0
点赞
收藏
分享

微信扫一扫

Kafka多副本机制

Kafka为分区(Partition)引入了多副本(Replica)机制。分区(Partition)中的多个副本之间会有一个叫做leader的家伙,其他副本称为follower。发送的消息会被发送到leader副本,然后follower副本才能从leader副本中拉取消息进行同步。

生产者和消费者只与leader副本交互。其他副本只是leader副本的拷贝,它们的存在只是为了保证消息存储的安全性。当leader副本发生故障时会从follower中选举出一个leader,但是follower中如果有和leader同步程序达不到要求的参加不了leader的竞选。

Kafka的多分区(Partition)以及多副本(Replica)机制有什么好处呢?

1.Kafka通过给特定Topic指定多个Partition,而各个Partiion可以分布在不同的Bocker上,这样便能提供比较好的并发能力(负载均衡)。

2.Partition可以指定对应的Replica数,这也极大地提高了消息存储的安全性,提高了容灾能力,不过也相应的增加了所需要的存储空间。

举报

相关推荐

0 条评论