🕰️ 작성일 : 2025.08.08
이 글은 Amazon MSK에서 Zookeeper 모드와 Kraft 모드를 사용 했을 경우 각 모드간 성능 차이를 측정하기 위한 목적입니다. 이를 통해 어떤 상황에서 Kraft 모드가 Zookeeper 모드 대비 더 우수한 성능을 보여주는지 확인 하고자 합니다. 테스트 결과는 AWS의 공식 지표를 대표하지 않습니다.
테스트 결과 요약
- 브로커의 장애 상황을 가정하는 Broker Reboot 테스트에서는 Kraft Mode의 클러스터(2m 08s)가 Zookeeper 모드 클러스터(2m 59s) 대비 28% 빠른 속도를 보여주었습니다.
- Cluster Configuration을 변경하는 작업에서는 Zookeeper 모드 클러스터가(7m 21s) Kraft Mode의 클러스터(22m 40s)보다 67% 빠른 속도를 보여주었습니다.
- Broker의 Scaling Up, Scaling Out 테스트에서는 두 모드간 비슷/동일 한 속도를 보여주었습니다.
- 총 100개의 파티션 및 20GB 규모의 Partition Reassigning 테스트에서는 Zookeeper 모드의 클러스터가(2m 8s) Kraft Mode 클러스터(2m 30s) 대비 14% 빠른 속도를 보여주었습니다.
- 500개의 Topic을 생성하는 테스트에서는 Kraft 모드(13분 11초)가 Zookeeper 모드(13m 25s) 대비 14초 빠르게 완료되었으나 유의미한 결과(1.7%차이)는 아니라고 해석합니다.
테스트 순서
테스트 환경
- Apache Kafka 버전 : Kafka 3.9 버전