Transactional Outbox message-relay 개선하기
Transactional OutboxMessage RelayDatabasePerformanceOptimizationKafka
AI 요약
Beta리디 서비스백엔드팀은 Transactional Outbox 패턴을 활용한 message-relay 시스템 운영 중 발생한 두 가지 주요 이슈를 데이터베이스 관점에서 개선했습니다. 첫째, 대량의 메시지가 message 테이블에 쌓일 때 처리된 메시지 삭제 지연으로 인한 select 쿼리 성능 저하 문제를 해결하기 위해 불필요한 JOIN을 제거하는 방식으로 개선했습니다.
둘째, message 테이블에 대한 select for update 및 delete 쿼리의 간헐적인 지연 현상을 개선했습니다. 기존에는 message 테이블에서 메시지를 조회하고 processed_message 테이블에 처리 완료 기록을 남기는 방식이었으나, 이 과정에서 발생하는 성능 병목 현상을 분석하고 최적화하여 시스템의 안정성과 효율성을 높였습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기
