(1)在应用系统中可以将Kafka作为传统的消息中间件,实现消息队列和消息的发布订阅,在某些场景下,性能会超越RabbitMQ,ActiveMQ等传统的消息中间件。
(2)Kafka也被用作系统中的数据总线,将其接人多个子系统中,子系统会将产生的数据发送到Kafka中保存,之后流转到目的系统中。
(3)Kafka还可以用作日志收集中心,多个系统产生的日志统收集到Kafka中,然后由数据分析平台进行统一处理。日志会被Kafka持久化到磁盘,所以同时支持离线数据处理和实时数据处理。
(4)现在也有开发人员基于Kafka设计数据库主从同步的工具。