【消息中间件篇09】kafka的高可用机制

65 阅读1分钟

知识点

  • 集群模式
  • 分区备份机制

image.png

  • Kafka的服务器端由被称为broker的服务进程构成,那么一个Kafka集群由多个Broker组成
  • 这样如果集群中某一台机器宕机了,其他机器上的Broker也依然能够对外提供服务。(这就是Kafka提供高可用的手段之一)

分区备份机制

image.png

  • 一个topic有多个分区,每个分区有多个副本,其中有一个leader,其余的都是follower,副本存储在不同的broker中
  • 所有的分区副本的内容都是相同的,如果leader发生故障时,会自动将其中一个follower提升为leader

image.png

ISR(In-sync-replica)需要同步复制保存的follower;如果leader失效后,需要选择出新的leader,选举原则:

  • 选举时优先从ISR中选定,因为这个列表中follewer的数据与leader同步的
  • 如果ISR列表中follower都不行,只能从其他follower中选取

image.png