AWS
Zookeeper에 의존하지 않는 Kafka를 준비하기 : Amazon MSK에서 KRaft 모드 사용하기

Amazon MSK에서 KRaft 모드를 사용하여 Zookeeper 없이 Kafka를 운영하는 방법, 마이그레이션 전략, 모니터링 방법을 설명합니다.
이 글은 Amazon MSK에서 KRaft 모드를 사용하여 Zookeeper 없이 Kafka를 운영하는 방법을 설명합니다. 기존 Zookeeper 아키텍처의 한계를 극복하기 위해 등장한 KRaft 모드의 배경과 구성 요소, 동작 방식을 상세히 알아보고, Amazon MSK에서의 KRaft 모드 지원 및 마이그레이션 전략을 제시합니다. 또한, KRaft 모드와 Zookeeper 모드 간의 성능 차이를 벤치마크 테스트를 통해 비교 분석하고, KRaft 모드 클러스터의 모니터링 방법에 대해 설명합니다.
- KRaft 모드의 등장 배경
- Zookeeper 방식의 한계: 메타데이터 관리 병목 현상, 복잡성, 의존성 문제
- KIP-500을 통한 Kafka 자체적인 메타데이터 관리 필요성 대두
- KRaft 모드 이해 및 Amazon MSK 지원
- KRaft 모드의 구성 요소: Leader Controller, Voter Controller, Observer
- Amazon MSK는 Kafka 3.7부터 KRaft 모드 지원, 4.0부터는 KRaft 모드만 지원
- KRaft 모드로의 마이그레이션 및 모니터링
- Amazon MSK Replicator, MirrorMaker 2.0을 이용한 마이그레이션 전략
- Prometheus를 활용한 오픈 소스 기반 모니터링
Next Feeds

워크플로 자동화 도구(n8n)의 서비스 자동화 전략
워크플로 자동화 도구 n8n의 강점 분석 및 API와 MCP를 활용한 서비스 자동화 전략 제시
5년 된 프로젝트의 빌드 도구를 교체하며 얻은 것들
5년 된 프로젝트의 빌드 도구를 Webpack에서 Vite로 전환하며 얻은 경험과 교훈, 그리고 개발 환경 개선 효과를 공유합니다.

AI와 함께 테스트 코드 작성 하기
무신사는 AI 코딩 에이전트를 활용하여 테스트 코드 작성 효율성을 높이고 개발 안정성을 확보했습니다.
티로의 Amazon Bedrock과 RDS를 활용한 대화 기록 기반 Ask Tiro 구현
Amazon Bedrock과 RDS를 활용하여 대화 기록 기반 질의응답 시스템 Ask Tiro를 구현하고, 그 아키텍처와 활용 사례를 소개합니다.

여행도 하고 지구도 지킨다, 여기어때 쓰봉크럽 디자인 리뉴얼
여기어때 쓰봉크럽 디자인 리뉴얼은 확장된 활동과 메시지를 담아내고, 지속가능한 가치를 전달하며, 즐거운 브랜드 경험을 제공하는 데 초점을 맞췄다.
토스증권의 수 천개 실시간 데이터 파이프라인 운영방법 #2: MSA 환경 Observability 높이기
토스증권은 MSA 환경에서 Kafka Client와 Broker 연결 관계를 파악하기 위해 METADATA API request log와 ClickHouse를 활용하여 Observability를 높였습니다.