Spring Cloud Config HA 적용을 위한 커스터마이징
두줄요약
Spring Cloud Config의 SPOF 우려를 줄이기 위해 HA 구성을 커스터마이징한 사례를 소개했습니다. MySQL과 Kafka 이중화, 빈 단위 리프레시와 DR 테스트까지 함께 다뤘습니다.
문제 상황
- Spring Cloud Config 도입 시 프로퍼티 동적 변경은 유용하지만 서버 SPOF 우려로 적용을 꺼리게 되는 상황
- 배포 없이 설정 변경을 반영하면서도 서비스 안정성을 높일 필요
해결 방법
- Spring Cloud Config를 커스터마이징해 HA 구성을 적용
- MySQL 저장소 사용과 Kafka 이중화로 설정 저장·전달 경로를 보강
- 특정 빈만 리프레시하고 eagerLoading을 적용해 동작 범위와 초기화 방식을 조정
성능/운영 포인트
- Cloud Config Server 장애와 Kafka Cluster 장애를 가정한 DR 테스트
- 최종 구조와 기능 테스트를 통해 동적 변경과 복구 동작을 검증
주의할 점
- HA 적용 후에도 한계와 개선 사항을 함께 고려할 필요
- 동적 변경 대상과 리프레시 범위를 세밀하게 관리할 필요


