고성능 준 실시간 메시징 미들웨어인 카프카에 대해 간략하게 알아보자

  1. 목적
    1. 프로듀서와 컨슈머의 분리
    2. 영구 메시지 데이터를 여러 컨슈머에게 허용
    3. 전사 데이터의 중앙 집중화
  2. 장점
    1. 높은 처리량
    2. 스케일 아웃의 용이함
  3. 단점
    1. 직접 통신을 하지 않기 때문에 메시지의 정확한 전달 여부 확인이 어렵다 → 적어도 한번 전달은 가능
  4. 특징
    1. 메시지 교환 전달 신뢰성 관리를 프로듀서와 컨슈머로 이동시킴 → 브로커의 고성능이 가능해짐
    2. 교환기(exchange)의 기능을 컨슈머로 이동시킴 → 컨슈머가 직접 자신의 큐에 접속하여 처리