728x90
Consumer Group과 Consumer




- 모든 Consumer들은 단 하나의 Consumer Group에 소속되어야 하며, Consumer Groupdms 1개 이상의 Consumer를 가질 수 있다.
- 파티션의 레코드들은 단 하나의 Consumer에만 할당
- Consumer Group 내에 Consumer 변화가 있을 시마다 파티션과 Consumer의 조합을 변경하는 Rebalancing 발생
- 하나의 Partition은 반드시 하나의 Consumer에만 할당이 된다(많다고, 여러 Consumer에 할당되는 것이 아니다.)
- 그림 4번 같은 경우 Consumer#4은 놀 수밖에 없다.
Consumer Group

- 모든 Consumer들은 단 하나의 Consumer Group에 소속되어야 하며, Consumer Group은 1개 이상의 Consumer를 가질 수 있다.
- 파티션의 레코드들은 단 하나의 Consumer에만 할당한다.
실습
1. Topic 생성(Partition 3)
kafka-topics --bootstrap-server localhost:9092 --create --topic multipart-topic --partitions 3

2. Consumer Group id group_01을 가지는 Consumer를 3개 생성
kafka-console-consumer --bootstrap-server localhost:9092 --group group_01 --topic multipart-topic \
--property print.key=true --property print.value=true \
--property print.partition=true

3. Group_01 Consumer 죽이기

728x90
'카프카 > Kakfa Topic, Producer, Consumer' 카테고리의 다른 글
| Kafka Config 구분 및 이해 (0) | 2025.08.10 |
|---|---|
| Kafka-consumer-groups 명령어 (0) | 2025.08.04 |
| Consumer Group과 Consumer (0) | 2025.08.04 |
| Key가 없는 메시지의 파티션 분배 전략 - 라운드 로빈과 스티키 파티셔닝 (0) | 2025.07.21 |
| 여러 개의 파티션을 가지는 메시지 (0) | 2025.07.21 |