Kafka Replication

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 이된다.

Replication 이 1인 경우

  • Partition 이 한개고 Replication 이 1인 Topic 이 존재하고 Broker 가 3대라면 Broker 3대 중 1대에 해당 Topic 정보가 저장된다.
Share