01 消息引擎系统 ABC - 图1

Apache Kafka 是一款开源的消息引擎系统

功能:

系统 A 发送消息给消息引擎系统,系统 B 从消息引擎系统中读取 A 发送的消息。
最基础的消息引擎就是做这点事的!不论是上面哪个版本,它们都提到了两个重要的事实:

  • 消息引擎传输的对象是消息;
  • 如何传输消息属于消息引擎设计机制的一部分。

传输协议:

  • 点对点模型
    • 单点发,单点收
  • 发布订阅模型
    • 多点发送到同一个 topic,多点可对 tocpic 接收

为什么需要:

削峰填谷


如何阅读 Kafka 的代码?
一行一行啃下来的。如果你也有兴趣,我建议可以先从kafka.log包开始读起,会很有收获的~~