Kafka Broker
카프카가 설치 돼 있는 서버 단위를 말한다.
- 보통 3개 이상의 Broker 로 구성해 사용하는 것을 권장
Replication
데이터의 복제를 의미한다
- Replication 은 Partition 의 고가용성 을 위해 사용된다.
- 3개 이상의 Broker 를 사용할 때 Replication 은 3으로 설정하는 것이 좋다
- Replication 이 1인 경우 Partition 이 원본 1개만 존재한다는 것이다.
- Replication 이 2인 경우 Partition 이 원본 1개와 복재본 1개 총 2개가 존재함을 의미한다.
- Replication 이 3인 경우 Partition 이 원본 1개와 복재본 2개 총 3개가 존재함을 의미한다.
- Broker 개수에 따라서 Replication 개수가 제한된다.
- Replication 의 개수는 Broker의 개수를 넘어설 수 없다.
- 원본 Partition 은
Leader Partition
이라 부르고, 복재본 Partition 은Follower Partition
이라 부른다.- Leader Partition 과 Follower Partition 을 합쳐서
ISR (In Sync Replica)
라고 부른다. - Producer 가 Topic 의 Partition 에 데이터를 전달할 때 전달받는 주체가 Leader Partition 이된다.
- Leader Partition 과 Follower Partition 을 합쳐서
Replication 이 1인 경우
- Partition 이 한개고 Replication 이 1인 Topic 이 존재하고 Broker 가 3대라면 Broker 3대 중 1대에 해당 Topic 정보가 저장된다.