AI Briefing

피처 플래그 개발기: 실시간 데이터 동기화를 향한 여정

·2025.02.11 19:00

카카오페이가 어드민과 서빙 서버 간 실시간 데이터 동기화를 위해 Redis Pub/Sub과 Polling을 활용한 피처 플래그 플랫폼을 개발했다.

피처 플래그는 추가적인 코드 변경이나 배포 없이 런타임에 특정 기능을 제어할 수 있는 기술이다. 이를 통해 배포 일정과 릴리즈 일정을 분리하고, 유저 타겟팅이나 배포 비율 조정을 유연하게 수행할 수 있다.

효율적인 운영을 위해 어드민 서버서빙 서버를 분리한 아키텍처를 채택했다. 어드민 서버는 Spring MVCMySQL을 사용하여 복잡한 설정과 데이터 영속성을 관리하며, 서빙 서버는 Spring WebFluxCoroutine 기반의 비동기 방식으로 높은 트래픽을 처리한다.

서버를 분리하면서 물리적으로 떨어진 두 서버 간의 데이터 동기화가 핵심 과제로 떠올랐다. 서빙 서버가 어드민 서버를 직접 호출하면 트래픽 병목이 발생하고, 주기적인 Polling 방식은 최신 데이터 반영이 늦어지는 단점이 있다.

이를 해결하기 위해 Redis Pub/Sub을 활용하여 실시간성을 확보하고, 안정성을 보장하기 위해 Polling을 백업 플랜으로 도입하는 등 트레이드오프를 고려한 설계를 진행했다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.