모든 노드에서 삽입한 메시지가 잘 조회된 걸 보니, 메시지가 모든 노드에 잘 복제된 걸 알 수 있다.
✅ 해석
실습을 해보니 리더 파티션이 아닌 팔로워 파티션이 있는 노드에 메시지를 넣더라도 잘 들어가는 걸 확인할 수 있다. 그럼 아래 설명이 잘못된 걸까?
리더 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽는 파티션이다. 반면에 팔로워 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽지 않는다.
사실은 Kafka 프로듀서는 메시지를 보내기 전에 해당 파티션의 리더가 누구인지 확인하고, 자동으로 리더 파티션에 메시지를 전송해준다. 이게 가능한 이유는 kafka 노드들끼리 서로 연동되어 있어서, 리더 파티션을 가진 Kafka 노드가 누군지에 대한 정보를 주고 받을 수 있기 때문이다.