<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>