partition은 Kafka 설계의 핵심으로, 병렬성과 확장성(데이터와 소비의 분산)을 가능하게 하면서 각 partition 내에서의 순서 보장을 제공합니다. partition을 이해하는 것은 Kafka가 어떻게 확장하고 이벤트를 정렬하는지 이해하는 열쇠입니다.
Partition이 병렬성과 확장을 가능하게 함
topic은 여러 PARTITION으로 분할되어 broker들에 분산됨:
→ 데이터가 partition들에 분산됨 → 저장과 부하 분산
→ CONSUMER 병렬성 → 각 partition을 group 내 한 consumer가 소비 →
더 많은 partition = 더 많은 병렬 consumer = 더 높은 처리량
→ partition(과 consumer)을 추가하여 topic 확장
→ partition은 Kafka에서 PARALLELISM과 수평 확장의 단위입니다
