zookeeper
- 어떤 브로커가 특정 파티션 및 토픽의 리더인지 결정하고 저장하는 역할
- 토픽 추가 or 삭제, 브로커 추가 or 삭제 등 변경 사항이 발생하면 kafka에게 알려준다.
- 단점 : kafka 자체가 아닌 외부에서 관리해야 하기 때문에 kafka 확장에 제한이 된다. (데이터 중복, 브로커와 zookeeper의 메타데이터 불일치, 시스템 복잠성 증가 등)
최신 버전 kafka는 zookeeper를 사용하는 대신 KRaft를 사용할 수 있다.
kafka 내부에서 동작하며 kafka의 일부이기 때문에 관리 비용이 줄어든다.
zookeeper 사용보다 확장성이 10배 이상 좋아지고, 배포와 운영이 더 쉬워진다고 한다.
Controller Quorum의 장점
zookeeper의 파티션 상한은 2000000개 였으며
728x90
반응형
'DATA > Kafka' 카테고리의 다른 글
[공유] 신뢰성 있는 카프카 애플리케이션을 만드는 3가지 방법 (최원영 Cory) (1) | 2024.11.02 |
---|---|
큐 vs 로그 기반 메시징 시스템 (0) | 2024.08.19 |
[공유] Kafka에서 파티션 증가 없이 동시 처리량을 늘리는 방법 - Parallel Consumer (0) | 2023.12.26 |
Redis Kafka 활용방법 (0) | 2023.08.04 |
메시징 미들웨어 Kafka, RabbitMQ (0) | 2022.06.12 |
댓글