消息中间件篇之Kafka-高可用机制

一、 集群模式

        1. Kafka的服务器端由被称为Broker的服务进程构成,即一个Kafka集群由多个Broker组成。

        2. 这样如果集群中某一台机器宕机,其他机器上的 Broker 也依然能够对外提供服务。这其实就是 Kafka 提供高可用的手段之一。

二、分区备份机制

        1. 一个topic有多个分区,每个分区有多个副本,其中有一个leader,其余的是follower,副本存储在不同的broker中。

        2. 所有的分区副本的内容是都是相同的,如果leader发生故障时,会自动将其中一个follower提升为leader。

三、ISR

        ISR(in-sync replica)需要同步复制保存的follower。

        如果leader失效后,需要选出新的leader,选举的原则如下:

        第一:选举时优先从ISR中选定,因为这个列表中follower的数据是与leader同步的。

        第二:如果ISR列表中的follower都不行了,就只能从其他follower中选取。

四、面试题

面试官:Kafka的高可用机制有了解过嘛?

候选人:嗯,主要是有两个层面,第一个是集群,第二个是提供了复制机制。

kafka集群指的是由多个broker实例组成,即使某一台宕机,也不耽误其他broker继续对外提供服务。

复制机制是可以保证kafka的高可用的,一个topic有多个分区,每个分区有多个副本,有一个leader,其余的是follower,副本存储在不同的broker中;所有的分区副本的内容是都是相同的,如果leader发生故障时,会自动将其中一个follower提升为leader,保证了系统的容错性、高可用性。

面试官:解释一下复制机制中的ISR?

候选人:ISR的意思是in-sync replica,就是需要同步复制保存的follower。

其中分区副本有很多的follower,分为了两类,一个是ISR,与leader副本同步保存数据,另外一个普通的副本,是异步同步数据,当leader挂掉之后,会优先从ISR副本列表中选取一个作leader,因为ISR是同步保存数据,数据更加的完整一些,所以优先选择ISR副本列表。

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值