Why Kafka?



Topic and Partitions





  1. 메시지 큐의 일종이다.
  2. 분산형 스트리밍 플랫폼이다.
  3. 대용량의 실시간 로그처리에 특화 되어 있다. 기존 범용 메시징시스템에 비해 TPS가 매우우수 하다.
  4. 메시지를 파일시스템으로 관리하여,재시작으로 인한 메시지 손실 우려를 감소한다.
  5. 자신의 처리 능력만큼만 처리하므로, 최적의 성능을 낼 수 있다.


기존메시징 시스템과 비교



카프카의 관리 방식

ZooKeeper가 카프카의 상태와 클러스터 관리를 해준다.




정해진 topic 에 producer 가 메세지를 발행 해 놓으면 consumer 가 필요할때 해당 메세지를 가져간다.