Spring Cloud Config HA 적용을 위한 커스터마이징
백엔드
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 적용 후에도 한계와 개선 사항을 함께 고려할 필요
- 동적 변경 대상과 리프레시 범위를 세밀하게 관리할 필요
