아파치 카프카를 구성하는 주요 요소

Updated on

  • 카프카 클러스터(Kafaka Cluster): 여러 대의 브로커를 구성한 클러스터를 의미

  • 브로커(broker): 카프카가 설치된 서버 또는 노드

  • 주키퍼(Zookeeper) : 카프카의 메타데이터 관리 및 브로커의 정상 상태를 점검

  • 프로듀서(producer) : 카프카에서 메세지를 보내는 역할을 하는 클라이언트

  • 컨슈머(consumer) : 카프카에서 메세지를 꺼내가는 역할을 하는 클라이언트

  • 토픽(topic) : 카프카는 메세지 피드들을 (토픽)으로 구분[구분자 역할]

  • 파티션(partition) : 병렬 처리를 위해 하나의 토픽을 여러 개로 나눈 것

  • 세그먼트(segment) : 프로듀서가 전송한 메세지가 브로커의 로컬 디스크에 저장

  • 메세지 또는 레코드 : 프로듀서가 브로커로 전송하거나 컨슈머가 읽어가는 데이터 조각

사실 위에 나열된 정의들은 구성요소 이며 동시에 아파치 카프카의 프로세스를 이해하기 위한
기본적인 용어라고 보는게 더 맞겠다 라는 생각이 든다.