MSA

[MSA] Apache Kafka란? Kafka 장단점

차노도리 2023. 4. 29. 12:01

https://kafka.apache.org/

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

 

Kafka 란?

  • Scalar로 개발된 오픈소스 메시지 브로커
  • 모든 시스템으로 데이터를 실시간으로 전송할 수 있는 시스템

 

Kafka 특징, 장점

  • Producer, Consumer 분리
  • 메시지를 여러 Consumer에게 허용
  • 높은 처리량을 위한 메시지 최적화
  • 클러스터 환경이어서 Scale out이 쉽다.

 

Kafka Broker

  • Kafka 애플리케이션 서버
  • 3대 이상의 클러스터 서버 구성 권장
  • Broker를 중재해주는 코디네이터 사용
    • 서버의 상태 장애 체크
    • 주로 zookeeper 사용