https://kafka.apache.org/uses
메시징 (Messaging)
카프카는 전통적인 메시지 브로커를 대체할 수 있다 메시지 브로커는 다양한 이유에서 사용된다
- 프로듀서로부터 메시지 처리를 디커플링 하기 위해
- 아직 처리되지 않은 메시지를 버퍼링 하기 위해
- 등등..
다양한 메시지 처리 시스템과 비교해볼때 카프카는 더 나은 처리량을 제공한다
메시징 처리는 전통적인 메시징 시스템인 ActiveMQ나 RabbitMQ와 비교가능하다
웹사이트 활동 추적 (Website Activity Tracking)
카프카의 원래 사용목적은 사용자 활동 트래킹이었다
- 사용자의 다양한 활동(PageView, 검색, 기타 액션)을 중앙 Topic에 메시지를 발생하고, 생산된 메시지는 실시간 처리, 실시간 모니터링, Hadoop 등을 통해 처리되어 사용할 수 있다
메트릭 (Metrics)
운영 모니터링 데이터를 다루는데 사용할 수 있다
- 분산 어플리케이션에서 생산하는 다양한 매트릭 정보를 중앙으로 모을 수 있다
로그 수집 (Log Aggregation)
로그 수집 솔류션으로 사용될 수 있다
- 여러 채널로부터 인입되는 로그를 모아서 자유롭게 사용 가능함. 또한 좋은 성능과 강건한 내구성을 보장함
스트림 처리 (Stream Processing)
여러 단계로 구성된 프로세싱 파이프라인을 구성하는데 사용될 수 있다