피드로 돌아가기
45분 배치에서 준실시간으로! 다수 도메인 데이터를 Kafka로 통합한 전환기
올리브영 테크블로그올리브영 테크블로그
Backend

45분 배치에서 준실시간으로! 다수 도메인 데이터를 Kafka로 통합한 전환기

45분 배치 지연을 수 초 내 준실시간으로 전환, DB I/O 97% 절감

2026년 4월 22일15advanced

Context

10년 이상 누적된 단일 Procedure 기반의 데이터 통합 구조로 인한 최대 45분 지연 발생. 도메인 간 강결합 및 전체 데이터 재계산 방식으로 인해 운영 리스크가 증가하고 DB 리소스 낭비가 심화된 환경.

Technical Solution

  • 데이터 특성에 따른 하이브리드 전략 도입으로 Event-driven 및 Batch-based 메시지 발행 구조 병행 설계
  • Redis Pub/Sub 기반의 Push 방식 제어 신호 체계를 구축하여 다중 인스턴스 환경의 동시성 제어 및 폴링 비용 제거
  • Redis 상태 플래그와 Pub/Sub 신호의 조합을 통해 배치 작업과 스트리밍 처리 간의 Update Contention 방지
  • 신호 유실 대비 안전장치로 Task 상태 폴링 및 타임아웃 기반 배치 중단 로직을 설계하여 데이터 정합성 우선 확보
  • Shadow Table 기반의 3주 병행 운영 및 데이터 비교 검증을 통한 레거시 로직의 결함 탐지와 정밀한 적재 기준 재정립

- 복잡한 레거시 프로시저 전환 시 Shadow Table을 활용한 Parallel Change 전략 검토 - 다중 인스턴스 간 상태 동기화 필요 시 Polling 대신 Redis Pub/Sub 기반의 Push 구조 적용 - 분산 환경의 동시성 제어 설계 시 네트워크 순단 등 신호 유실에 대비한 Fallback 메커니즘 구현 - 이벤트 기반 전환 전 각 도메인별 데이터 실시간성 요구사항을 정의하여 처리 전략 차등화

원문 읽기