지연이체 서비스 개발기: 은행 점검 시간 종료 후 자동 송금 구현 (feat. 발표 후기)
·2024.12.10 19:00
핵심 내용
카카오페이가 RabbitMQ 기반 지연이체 서비스를 Kafka로 재설계하여 처리 속도를 8배 개선했다.
1 / 2
자세히 보기
카카오페이의 지연이체 서비스는 은행 점검 시간 동안 송금을 예약하고, 점검이 종료되면 자동으로 송금을 실행하는 기능이다. 기존 시스템은 RabbitMQ를 활용한 지연 큐 기반 아키텍처로 운영되었다.
사내 표준 메시지 큐가 Kafka로 통합됨에 따라, 서비스 중단 없이 아키텍처를 재설계해야 하는 과제에 직면했다. 초기 단계에서는 5분마다 동작하는 스케줄러 방식을 검토했으나, 수천 건의 송금을 단시간에 처리하기에는 성능 한계가 뚜렷했다.
이후 여러 대의 스케줄러를 활용하는 방안도 고려했으나, 중복 처리 방지와 인프라 복잡성 문제가 한계로 지적되었다. 최종적으로 Kafka 기반의 새로운 아키텍처를 설계하여, 처리 속도를 기존 대비 8배 이상 개선하며 문제를 해결했다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.