![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
事务
zwq00451
这个作者很懒,什么都没留下…
展开
-
kafka原理解析之-消息可靠性保障
本文讨论的是假设存在完美无缺的producer和consumer, 从broker角度保障数据可靠的机制。一、名词介绍ISR(In-sync Replication):所有与leader副本保持一定程度同步的副本(包括Leader),是kafka动态维护的一组同步副本,每当leader挂掉时,在ISR集合中选举出一个follower作为leader提供服务,当ISR中的副本被认为坏掉的时候,会被踢出ISR,当重新跟上leader的消息数据时,重新进入ISR。ISR中的节点必须满足:a、节点必须可以原创 2020-12-12 22:28:10 · 280 阅读 · 1 评论 -
kafka原理解析之-消息交付语义
消息交付语义kafka消息交付语义讨论的是假设存在完美无缺的 broker, producer 和 consumer 因为某些原因,需要重试生产消息或重新消费消息(可能是不同的消费实例)时的情况。Kafka提供了三种消息交付语义,如下。At most once——消息可能会丢失但绝不重传。At least once——消息可以重传但绝不丢失。Exactly once——这正是人们想要的, 每一条消息只被传递一次.本文只讲第三种Exactly once。在0.11.x版本之前,Apache原创 2020-12-12 21:30:00 · 366 阅读 · 1 评论