带你吃透Kafka的可靠性设计( 六 )


不过 , 一个分布式系统肯定需要考虑故障转移的 。这时就需要考虑 leader 宕机后,选举新 leader 的问题 。上面讲了控制器会保证分区 leader 的唯一性,但是数据丢失的问题 , 还是需要 follower 里面有跟上 leader 的才行 。因此,Kafka 里面会有 ISR 这么一个概念 。另外,如果需要做到告知客户端成功提交了某条消息 , 就需要保证新 leader 里面必需有这条消息,那么需要配置 acks=all 等相关配置 。作者介绍蔡柱梁,51CTO社区编辑,从事JAVA后端开发8年,做过传统项目广电BOSS系统 , 后投身互联网电商,负责过订单,TMS , 中间件等 。
 
【带你吃透Kafka的可靠性设计】


推荐阅读