Kafka 리밸런스 프로토콜 비교: Classic과 KIP-848 Consumer

·
Infra/Kafka
🧐 들어가기 전컨슈머를 하나 더 띄웠을 뿐인데 그룹 전체의 소비가 몇 초씩 멈추는 경험은 흔하다. 그렇다고 이게 카프카의 버그는 아니고, classic 프로토콜이 합의를 만들어 내는 방식에서 구조적으로 따라 나오는 결과다. 그래서 "리밸런스가 느리다"를 튜닝 문제로만 보면 어디를 건드려야 하는지가 끝내 보이지 않는다.같은 리밸런스라는 이름 아래에서도 멈추는 방식은 다르다. classic 의 eager rebalancing 은 보유 파티션을 전부 놓고 그룹 전체가 JoinGroup 배리어에 모인다. incremental cooperative rebalancing 은 이동할 파티션만 놓지만, JoinGroup 과 SyncGroup 으로 왕복하는 classic 의 골격은 그대로 사용한다. KIP-848 의 ..