토
토스
January 23, 20251회
토스증권 Apache Kafka 데이터센터 이중화 구성 #3: Offset Sync
간단 소개
토스증권의 Kafka 이중화 Offset Sync 전략: 데이터 유실 방지 및 중복 제거를 위한 Timestamp 검색, Header 참조 방식 소개.
AI Summary
- Offset과 Offset Sync의 중요성
- Offset은 Kafka에서 메시지 순서를 나타내는 고유 번호이며, consumer가 데이터를 정확히 처리하도록 돕는다.
- Offset Sync는 Cluster 이중화 환경에서 필수적이며, consumer offset을 정확히 동기화해야 데이터 중복이나 유실을 방지할 수 있다.
- 기존 Offset Sync 방식의 한계
- Kafka MirrorMaker2(MM2)는 유실 방지에 초점을 맞췄지만, OffsetSync 정확도가 낮고 특정 환경에서 사용이 제한적이다.
- Confluent Replicator는 Timestamp 기반 Offset Translation을 제공하지만, Confluent Kafka 환경에서만 사용 가능하다.
- 토스증권의 Offset Sync 전략
- 토스증권은 재난 및 작업 상황 모두에서 데이터 유실을 방지하고, 작업 상황에서는 중복까지 제거하는 Offset Sync를 목표로 한다.
- 100:0 구조에서는 Timestamp 검색 방식을 사용하고, 50:50 구조에서는 Header 참조 방식을 사용하여 Offset Sync를 구현한다.
- Timestamp 검색 방식은 offsetsForTimes 함수의 한계를 메트릭으로 보완하고, Header 참조 방식은 데이터 꼬임 현상을 제거하여 중복을 최소화한다.
Next Feeds
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
QueryPie의 OVEN 모듈은 대용량 감사 로그의 효율적인 저장, 조회 및 외부 연동을 위해 S3 기반 솔루션을 제공하여 비용 절감과 개발 편의성을 높입니다.
감사 로그대용량 데이터S3QueryPie OVENOLAP
2025. 1. 23.
QueryPie
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
QueryPie의 OVEN은 대용량 감사 로그의 효율적인 저장, 조회 및 외부 OLAP 연동을 최적화하는 솔루션입니다.
감사 로그QueryPie OVEN대용량 데이터S3OLAP 연동
2025. 1. 23.
QueryPie
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
QueryPie의 OVEN은 대용량 감사 로그를 효율적으로 관리하고 외부 연동을 용이하게 하는 솔루션입니다.
감사 로그QueryPieOVENS3OLAP
2025. 1. 23.
QueryPie
대규모 앵귤러 웹 애플리케이션 성능 최적화: 카카오 챗봇 관리자센터 사례
카카오 챗봇 관리자센터의 Angular 기반 웹 애플리케이션 성능 최적화 사례 분석: CLS, TBT 개선 및 QuickLink 전략 적용.
Angular성능 최적화CLSTBTQuickLink
2025. 1. 23.
카카오

SwiftLint 캐싱을 통한 Incremental Build 최적화하기
SwiftLint 캐싱과 CI 도입으로 iOS 증분 빌드 시간을 최적화하고, 린트 관련 이슈를 해결하여 개발 생산성을 향상시킨 경험 공유.
SwiftLint캐싱증분 빌드CIiOS
2025. 1. 22.
29cm
Asyncio 없이 싱글 스레드 논 블락킹 비동기 서버 만들기 (Feat. Event Loop 이해하기)
Asyncio 없이 싱글 스레드 논 블락킹 비동기 서버를 구현하고, 이벤트 루프의 원리를 이해하는 과정을 설명합니다.
비동기이벤트 루프논 블락킹소켓selectors
2025. 1. 22.
뤼이드