Kafka 클러스터 통합, MirrorMaker2로 무중단 전환 성공!
by DD
5개월 전
조회수 10
8개의 Kafka 클러스터를 공통 Kafka로 통합하는 대규모 전환 프로젝트 완료
MirrorMaker2를 활용하여 무중단 전환 및 데이터 일관성 확보
아키텍처 통합 및 운영 효율성 향상을 통해 비용 절감 달성
MirrorMaker2 아키텍처 심층 분석
MirrorMaker2는 Kafka Connect 프레임워크 기반으로 동작하며, MirrorSourceConnector를 통해 실시간 데이터 복제를 수행한다. 구체적으로 Consumer Group Offset 동기화를 지원하여 무중단 전환을 가능하게 한다. 따라서 데이터 무결성을 보장하며 서비스 연속성을 유지한다.
전환 방식별 장단점 비교
소규모 클러스터는 엔드포인트 일괄 전환 방식을, 대규모 클러스터는 MirrorMaker2 기반의 점진적 전환 방식을 사용했다. MirrorMaker2는 데이터 일관성을 유지하지만, 설정 및 운영 복잡도가 높다. 반면, 엔드포인트 전환은 간단하지만, 데이터 손실 위험이 존재한다.
무중단 전환을 위한 실전 가이드
전환 시 Producer보다 Consumer를 먼저 전환하는 것이 중요하다. 구체적으로 MirrorMaker2를 통해 Source-Target 간 실시간 동기화를 구성하고, Consumer Group 단위로 점진적 전환을 수행한다. 따라서 데이터 누락 및 불일치를 방지하고 서비스 안정성을 확보한다.