消息队列(Kafka)
文章平均质量分 90
主流消息队列为主:Kafka、pulsar....
Samooyou
这个作者很懒,什么都没留下…
展开
-
Kafka的leader选举
实际上,leader选举的算法非常多,比如Zookeeper的Zab、Raft以及Viewstamped Replication。而Kafka所使用的leader选举算法更像是微软的PacificA算法。Kafka在Zookeeper中为每一个partition动态的维护了一个ISR,这个ISR里的所有replica都跟上了leader,只有ISR里的成员才能有被选为leader的可能(unclean.leader.election.enable=false)。在这种模式下,对于f+1个副本,一个Kaf原创 2022-03-12 12:00:18 · 3752 阅读 · 0 评论 -
Kafka不支持读写分离的原因
在Kafka中,生产者写入消息、消费者读取消息的操作都是与leader副本进行交互的,从而实现的是一种主写主读的生产消费模型。数据库、Redis等都具备主写主读的功能,与此同时还支持主写从读的功能。主写从读也就是读写分离,为了与主写主读对应,这里就以主写从读来称呼。Kafka并不支持主写从读,这是为什么呢?从代码层面上来说,虽然增加了代码复杂度,但在Kafka中这种功能完全可以支持。对于这个问题,我们可以从“收益点”这个角度来做具体分析。主写从读可以让从节点去分担主节点...原创 2022-03-12 10:59:49 · 1443 阅读 · 0 评论