Oh My AlgorithmOh My Algorithm
LibraryKOEN

Catalog

홈/알고리즘/Kafka
🪵인프라·DevOps

Kafka 알고리즘

append-only 로그로 흘려보내는 이벤트 스트림. 아래 2개 항목을 인터랙티브 시각화로 단계별로 학습해 보세요.

🪵토픽과 파티션 (Topic & Partition)

카프카의 토픽은 큐가 아니라 덧붙이기만 하는 로그입니다. 토픽은 여러 파티션으로 쪼개지고, 레코드는 파티션 끝에 append 되며 그 자리에 오프셋이라는 번호가 붙습니다. 파티션이 여러 개라서 병렬로 쓰고 읽을 수 있지만, 순서가 보장되는 범위는 토픽 전체가 아니라 파티션 하나 안쪽입니다. 같은 키를 가진 레코드가 늘 같은 파티션으로 가는 이유가 여기 있습니다.

Append-only Log · 순서 보장
🪵컨슈머 그룹 (Consumer Group)

컨슈머 그룹은 여러 컨슈머가 한 토픽을 나눠 읽는 단위입니다. 파티션 하나는 그룹 안에서 정확히 컨슈머 하나에게만 배정되므로, 컨슈머를 늘리면 처리량이 올라가지만 파티션 수를 넘어서면 남는 컨슈머는 놀게 됩니다. 각 컨슈머는 자기가 맡은 파티션의 오프셋을 커밋하고, 그룹이 다르면 같은 데이터를 서로 독립적으로 읽습니다.

파티션 배정 · 병렬 소비
O-M-A/© 2026 OH MY ALGORITHM
PrivacyTerms