The Kafka Newbie’s Migration
Kafka 뉴비의 마이그레이션, 산 넘고 물 건너 | 2024 당근 테크 밋업
🧭 모두가 행복한 Kafka 마이그레이션 – 당근 공통서비스팀의 무중단 이행기
📌 개요: ‘서비스를 멈추지 않는’ 마이그레이션의 목표
🏗️ 1. 배경: 당근의 Kafka 운영 현황과 문제 인식
⚠️ 운영 문제 요약
구분
문제 내용
🧮 7. 세 번째 난관: 메시지 및 오프셋 동기화
🧰 8. MirrorMaker 2: Kafka 간 동기화 솔루션 도입
🔍 MirrorMaker 2란?
🧱 9. Kubernetes 기반 운영: Strimzi Kafka Operator
🔁 10. Offset Mapping 문제 해결
🔤 11. 토픽 이름 정책 문제와 커스텀 확장
🧠 해결책: Custom ReplicationPolicy 구현
🚀 12. 마이그레이션 실행 절차
단계별 프로세스
🧩 13. Zero Downtime을 위한 사전 조건
🧰 14. 교훈과 인사이트
1️⃣ “장소 투명성”은 시스템 확장의 전제 조건이다
2️⃣ 점진적 전환은 기술보다 정책의 문제다
3️⃣ 오픈소스 확장의 힘
🔮 15. 앞으로의 계획
🧭 모두가 행복한 Kafka 마이그레이션 – 당근 공통서비스팀의 무중단 이행기
📌 개요: ‘서비스를 멈추지 않는’ 마이그레이션의 목표
🏗️ 1. 배경: 당근의 Kafka 운영 현황과 문제 인식
⚠️ 운영 문제 요약
구분
문제 내용
🧩 개선 방향
🧱 2. 첫 번째 난관: Static Broker Host 문제
💡 접근 전략
🔌 3. Kafka Wire Proxy의 설계 배경
⚙️ 4. Kafka Wire Proxy 아키텍처
🔄 기존 구조 (As-Is)
🧠 개선 구조 (To-Be)
⚡ 효과
🧭 5. 두 번째 난관: 점진적 전환(Rolling Migration)
🧩 6. 헤더 기반 라우팅: Client ID를 이용한 세밀한 제어
Client ID
Cluster Route
🧮 7. 세 번째 난관: 메시지 및 오프셋 동기화
🧰 8. MirrorMaker 2: Kafka 간 동기화 솔루션 도입
🔍 MirrorMaker 2란?
🧱 9. Kubernetes 기반 운영: Strimzi Kafka Operator
🔁 10. Offset Mapping 문제 해결
🔤 11. 토픽 이름 정책 문제와 커스텀 확장
🧠 해결책: Custom ReplicationPolicy 구현
🚀 12. 마이그레이션 실행 절차
단계별 프로세스
🧩 13. Zero Downtime을 위한 사전 조건
🧰 14. 교훈과 인사이트
1️⃣ “장소 투명성”은 시스템 확장의 전제 조건이다
2️⃣ 점진적 전환은 기술보다 정책의 문제다
3️⃣ 오픈소스 확장의 힘
🔮 15. 앞으로의 계획
느낀점
Last updated