카프카 기본 개념과 구조

런던행·2022년 2월 7일
0

카프카

목록 보기
3/4

카프카를 구성하는 주요 요소

  • 주키퍼 : 아파치 프로젝트 애플리케이션 이름, 카프카의 메타데이터 관리 및 브로커의 정상상태(health check)을 담당한다.
  • 카프카 또는 카프카 클러스터(kafka cluster): 아파치 프로젝트 애플리케이션 이름, 여러대의 브로커를 구성한 클러스터를 의미
  • 브로커 : 카프카 애플리케이션이 설치된 서버 또는 노드를 지칭
  • 프로듀서(producer): 카프카로 메시지를 보내는 역할을 하는 클라이언트를 총칭
  • 컨슈머(consumer): 카프카에서 메시지를 꺼내가는 역할을 하는 클라이언트를 총칭합니다.
  • 토픽 : 카프카는 메시지 피드들을 토픽으로 구분하고, 각 토픽의 이름은 카프카 내에서 고유합니다.
  • 파티션 : 병렬 처리 및 고성능을 얻기 위해 하나의 토픽을 여러개로 나눈 것을 말합니다.
  • 세그먼트 : 프로듀서가 전송한 실제 메시지가 브로커의 로컬 디스크에 저장되는 파일을 말합니다.
  • 메시지 또는 레코드: 프로듀서가 브로커로 전송하거나 컨슈머가 읽어가는 데이터 조각을 말합니다.
profile
unit test, tdd, bdd, laravel, django, android native, vuejs, react, embedded linux, typescript

0개의 댓글