토스증권 Apache Kafka 데이터센터 이중화 구성 #3: Offset Sync
12
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

토스증권 Apache Kafka Offset Sync 구성

이 게시물은 토스증권의 Active-Active Kafka 이중화 환경에서 consumer offset 동기화(Offset Sync) 방법에 대해 상세히 설명합니다.

기존 Offset Sync 방식과 한계

  • Kafka MirrorMaker 2는 OffsetSync Topic을 활용해 중복은 허용하지만 유실은 방지하는 보수적인 방식을 사용
  • Confluent Replicator는 consumer timestamp 기반 Offset Sync를 제공하나 상용 Confluent Kafka 환경에 한정됨

토스증권의 Offset Sync 전략

  • 100:0 구조에서는 Timestamp 검색 방식을 사용하여 비교적 정확한 Offset Sync를 수행
  • 50:50 구조에서는 메시지 순서 꼬임 문제를 해결하기 위해 메시지 헤더에 포함된 Offset 정보를 참조하는 방식 적용
  • 유실은 방지하고, 작업 상황에서는 중복도 제거할 수 있도록 운영 전략과 보완책 마련

모니터링 및 운영

  • 소스와 타깃 클러스터의 consumer offset 차이 변화를 그래프와 대시보드로 시각화하여 Offset Sync 상태를 실시간 점검
  • 이러한 체계로 재난 상황과 작업 상황 모두에서 데이터 유실 없이 안전한 Kafka 운영을 보장

연관 게시글