구해줘 홈즈! 은행에서 3천만 트래픽의 홈 서비스 새로 만들기
·2024.11.21 18:03
카카오뱅크가 레거시 모노리식 서버에서 벗어나 헥사고날 아키텍처와 코루틴을 적용해 홈 서비스를 MSA로 성공적으로 분리했다.
카카오뱅크 홈서비스 개발팀은 거대한 레거시 모노리식 서버를 **마이크로 서비스(MSA)**로 분리하는 프로젝트를 진행했다. 이는 급격한 성장으로 쌓인 기술 부채를 해결하고, 조직 구조 변화에 맞춘 효율적인 협업 환경을 구축하기 위함이다.
주요 기술적 과제는 구조적 문제와 성능적 문제를 동시에 해결하는 것이었다. 특히 기존 시스템은 채널계가 핵심 데이터인 계정계에 과도하게 의존하여, 외부 모델이 도메인 계층까지 침투하고 응집도가 떨어지는 문제가 있었다.
이를 해결하기 위해 다음과 같은 전략을 도입했다.
- 구조적 개선: **헥사고날 아키텍처(Hexagonal Architecture)**를 도입하여 도메인 로직을 외부 의존성으로부터 보호하고 결합도를 낮춤
- 성능 개선: **코루틴(Kotlin Coroutine)**을 활용하여 환경 변화에 대응하는 성능 최적화 달성
- 안정적 이관: 응답 비교, 표본 검사, A/B 비율 조정, Fallback 전략을 통해 운영 중인 서비스의 안정성을 확보하며 이관을 진행함
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.
