1.5 设计要点:可靠性分析
从这一部分开始,我们将不再聚焦代码实现本身,转而考虑其更高级的设计意图。
作为消息队列中间件, 操作的可靠性是Kafka必须要考虑的,可靠性实际上指的是是多个方面,比如提供数据冗余,容错 / 抗灾能力,故障容忍 / 转移能力等等。
事实上,仅从我阅读的部分而言,很多设计上的考量就凸显了这一点。本节从这其中的三个方面入手,简单分析一下其在可靠性及相关方面的设计考量。
将要进行分析的部分有:
Replica 及其分配
in-sync replica set(ISR)
Ack 应答机制
Last updated