kafka 架构简单的大吞吐分布式发布订阅消息系统

2018-12-06  本文已影响0人  Aderlabo

这两天调研管理 kafka 的开源工具,顺带复习了下 kafka 的东西,这里为了理解方便 介绍不涉及 Zookeeper且默认 zookeeper 和 broker 相关联,最后不得不说标题确实很绕口

从架构上来说,kafka 总体分为三个部分:

整个流程:

拆分流程:

命令解析:

生产消费命令还有Old 和 New 的区分,这里提供的是 Old

副本机制

Q: 前面提到consumer 只和 leader 进行交互,假如当前消费命令只指定了一个 broker,还有一部分 partitions 的 leader 不在我们指定的 broker 里,那他是怎么进行消费的?
(这里感谢华为大佬智哥哥的解惑)
A: 每一个 broker 下都记录有所有 partitions 的 leader 索引信息,客户端可以从一个 broker 获取到所有信息,进而进行交互。

上一篇下一篇

猜你喜欢

热点阅读