应用场景

本文主要描述 Kafka 在实际使用中的一些主要应用场景。

典型应用场景

Kafka 典型的应用场景用一幅图概括如下:

  • 首先,Kafka可以应用于消息系统,比如,当下较为热门的消息推送,这些消息推送系统的消息源,可以使用 Kafka 作为系统的核心组建来完成消息的生产和消息的消费。
  • 然后是网站的行迹,我们可以将企业的 Portal,用户的操作记录等信息发送到 Kafka 中,按照实际业务需求,可以进行实时监控,或者做离线处理等。
  • 最后,日志收集,类似于 Flume 套件这样的日志收集系统,但 Kafka 的设计架构采用 push/pull,适合异构集群,Kafka 可以批量提交消息,对 producer 来说,在性能方面基本上是无消耗的,而在 consumer 端中,我们可以使用 HDFS 这类的分布式文件存储系统进行存储。