[Apache Kafka] Broker, Topic & Partition

daehoon12·2022년 1월 20일
0

Broker

  • 실행된 카프카 애플리케이션 서버 중 1대
  • 3대 이상의 브로커로 클러스터 구성
  • 주키퍼와 연동(~2.5.0버젼)
    - 주키퍼의 역할 : 메타데이터(브로커id, 컨트롤러id 등) 저장
  • n개 브로커 중 1대는 컨트롤러(Controller)기능 수행
    - 컨트롤러 : 각 브로커에게 담당파티션 할당 수행. 브로커 정상 동작 모니터링 관리. 누가 컨트롤러 인지는 주키퍼에 저장.

Topic & Partition

  • 토픽은 메시지 분류의단위
  • 각 토픽에 n개의 파티션 할당 가능
  • 각 파티션마다 고유한 offset을 가진다.
  • 메시지 처리순서는 파티션 별로 유지 관리

    click_log라는 토픽에 3개의 파티션이 할당

사진 인용 및 출처

profile
평범한 백엔드 개발자

0개의 댓글