목차

Kafka

기본 구조

zaomlnu.jpg

ejjlpmd.jpg

토픽과 파티션

파티션과 오프셋, 메시지 순서

여러 파티션과 프로듀서

여러 파티션과 컨슈머

성능

카프카와 성능

리플리카 - 복제

Consumer Group

Consumer들의 집합, 여러개의 Partition으로 이루어진 토픽을 Partition 별로 할당받아 메시지를 처리
메시지는 Consumer Group 내에서는 단 한번 처리된다.

Rebalance

Consumer Group에 Consumer가 추가, 삭제되면 담당 Partition을 재조정 Reassign 하는 작업

이 작업이 일어나면 전체 Consumer가 메시지 수신이 순간 중단 되는 현상 발생

Kafka broker

zaafetc.jpg

Producer & Consumer

  1. 프로튜서는 레코드를 생성하여 브로커로 전송
  2. 전송된 레코드는 파티션에 신규 오프셋과 함께 기록됨
  3. 컨슈머는 브로커로 부터 레코드를 요청하여 가져감(polling)

Docs

출처


관련 문서