<aside> 1️⃣ Kafka 파티션의 중요성
</aside>
고가용성
쓰기/읽기 성능 향상
Topic 1
**이라는 같은 토픽이 **Broker 1
**과 **Broker 2
**에 분산되어 있다. **Broker 1
**에는 **Topic 1: Partition 1
**이, **Broker 2
**에는 **Topic 1: Partition 2
**가 위치하고 있다.순서 보장
<aside> 2️⃣ Kafka 파티션의 주의점
</aside>
<aside> 3️⃣ 파티션 저장과 복제란?
</aside>
파티션 저장
orders
토픽의 메시지가 파티션 0에 저장될 수 있다.파티션 복제
왜 복제가 필요한가?
파티션과 브로커
파티션 0, 1, 2가 각각 브로커 1, 2, 3에 저장될 수 있다.
이 파티션들은 다른 브로커의 동일한 파티션으로 복제될 수 있다.
예를 들어, **Partition 0
**이 **Broker 1
**에 원본으로 존재하면, 그 복제본이 아래의 그림과 같이 **Broker 2
**와 **Broker 3
**에도 존재할 수 있다.
TOPIC B1
, TOPIC B2
, **TOPIC B3
**은 각각 Broker 1
, Broker 2
, **Broker 3
**에 저장된 동일한 **TOPIC
**의 복제본이다. 즉, 모두 같은 **TOPIC
**이다.리더와 팔로워
리더(Leader)
Partition 0
**의 리더가 **Broker 1
**이면, 이 파티션에 대한 모든 데이터 작업은 **Broker 1
**을 통해 처리된다.팔로워(Follower)
Partition 0
**의 팔로워가 **Broker 2
**와 **Broker 3
**이면, 이 브로커들은 **Broker 1
**의 데이터를 복제한다.리더(Leader)와 팔로워(Follower) 관계
ISR(In-Sync Replicas)
Broker 1
**이 장애가 발생하거나 다운되면, ISR 목록에 있는 **Broker 2
**나 Broker 3
중 하나가 새로운 리더로 선출될 수 있다.이렇게 하면, 하나의 브로커가 실패하더라도 다른 브로커에서 데이터를 복구할 수 있다. 이는 높은 가용성과 데이터 내구성을 보장한다.
<aside> 4️⃣ 파티션의 순서 보장
</aside>