Kafka의 핵심 개념에는 topic(이벤트의 범주), partition(topic 내 병렬성의 단위), broker(서버), producer(쓰기), consumer(읽기)가 포함됩니다. 이들을 이해하는 것은 Kafka 작업의 기본입니다.
핵심 개념
TOPIC → 이름이 있는 이벤트 범주/스트림("채널"과 같음 — 예: "orders", "clicks")
→ producer가 topic에 쓰고; consumer가 topic에서 읽음
PARTITION → topic은 PARTITION으로 분할됨(순서가 있는 추가 전용 로그):
→ PARALLELISM과 확장의 단위; 이벤트가 partition들에 분산됨
→ 순서는 partition 내에서 보장됨(partition 간에는 아님)
BROKER → Kafka SERVER(데이터 저장, 클라이언트 서빙); CLUSTER = 여러 broker
PRODUCER → topic에 이벤트를 쓰기(발행)
CONSUMER → topic에서 이벤트를 읽기(구독)
