概述
什么是Kafka?
这里先引用官网首页的一句话:
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
翻译成中文,就是Apache Kafka 是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序。
网站上给的Kafka的定义着重强调的是Kafka在流处理方面的应用,但在实际场景中,它更多的被用来当做消息引擎,也就是说Kafka一款开源的 基于发布订阅模式的消息引擎系统 。
消息引擎
消息引擎,顾名思义,就是用来传递消息的,我们可以把它简单理解成**“信箱”**。用户A(生产者)把消息发给消息引擎,用户B(消费者)从消息引擎中获取消息,进行消费,而消息引擎就在其中起到了一个信箱的作用。
说道这里可能有小伙伴会有疑问了