![](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 · 303 阅读 · 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 · 373 阅读 · 1 评论