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