JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 팔로워 파티션에 메시지를 넣으면 어떻게 될까?

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Kafka
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Kafka 입문
slug
practice-produce-to-follower-partition
type
post
updatedAt
Dec 6, 2025 05:39 AM

✅ 팔로워 파티션에 메시지를 넣으면 어떻게 될까?

이전 강의에서 리더 파티션과 팔로워 파티션을 설명할 때 아래와 같이 설명했다.
리더 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽는 파티션이다. 반면에 팔로워 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽지 않는다.
그럼 팔로워 파티션에는 직접 메시지를 넣을 수 없는걸까? 실습으로 알아보자.
 
 

✅ 실습

  1. 리더 파티션 확인하기
    1. $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --describe \ --topic email.send
      notion image
      id가 1인 노드가 리더 파티션을 가지고 있다. 그러면 id가 2, 3인 노드가 팔로워 파티션을 가지고 있다는 걸 알 수 있다.
       
  1. 팔로워 파티션에 메시지 넣어보기
    1. $ bin/kafka-console-producer.sh \ --bootstrap-server localhost:19092 \ --topic email.send # 위 명령어 입력 후 넣을 메시지 내용 입력하고 Enter 누르기 follower-message-1
       
  1. 각 노드에서 메시지 조회해보기
    1. $ bin/kafka-console-consumer.sh \ --bootstrap-server localhost:9092 \ --topic email.send \ --from-beginning $ bin/kafka-console-consumer.sh \ --bootstrap-server localhost:19092 \ --topic email.send \ --from-beginning $ bin/kafka-console-consumer.sh \ --bootstrap-server localhost:29092 \ --topic email.send \ --from-beginning
      모든 노드에서 삽입한 메시지가 잘 조회된 걸 보니, 메시지가 모든 노드에 잘 복제된 걸 알 수 있다.
 

✅ 해석

실습을 해보니 리더 파티션이 아닌 팔로워 파티션이 있는 노드에 메시지를 넣더라도 잘 들어가는 걸 확인할 수 있다. 그럼 아래 설명이 잘못된 걸까?
 
리더 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽는 파티션이다. 반면에 팔로워 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽지 않는다.
 
사실은 Kafka 프로듀서는 메시지를 보내기 전에 해당 파티션의 리더가 누구인지 확인하고, 자동으로 리더 파티션에 메시지를 전송해준다. 이게 가능한 이유는 kafka 노드들끼리 서로 연동되어 있어서, 리더 파티션을 가진 Kafka 노드가 누군지에 대한 정보를 주고 받을 수 있기 때문이다.
author
JSCODE 박재성
category
Kafka
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Kafka 입문
slug
type
series-footer
updatedAt
Dec 6, 2025 05:39 AM
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.