消息队列
文章平均质量分 90
小李哥编程
这个作者很懒,什么都没留下…
展开
-
副本机制在kafka中的实践
上文说了kafka中的副本机制,为了实现数据的一致性,数据的读写请求只有leader副本才可以处理,其他的follower副本只做从leader副本同步数据的操作,也就是说follower副本中的数据和leader中的副本可能会存在一定的差异,当leader副本不可用时,选举一个follower副本作为leader副本时,就可能会导致数据的不一致,甚至数据丢失。在follower可以对外提供服务的场景中,那么通过增加follower的数据,来提升服务的性能,使服务具备了横向扩展的能力。原创 2022-09-04 16:22:49 · 1073 阅读 · 0 评论 -
你了解kafka的Reblance机制吗?
在面试的过程中是不是经常被面试官问到类似的问题?读完这篇文章后,相信你能给出一个让面试官满意的答案。原创 2022-08-28 18:44:58 · 1185 阅读 · 0 评论 -
如何保证kafka消息不丢失?
在kafka中,消息丢失的场景有很多,但是并不是每一种场景都能被称为消息丢失,kafka中消息的丢失是有条件的。这里条件主要分为两个:1、已经提交的消息丢失。2、被持久化的消息的丢失。如果不属于这两种情况的,那么严格来说就不属于消息丢失。消息丢失定义已提交消息丢失已提交的定义,就是对于发送者来说,producer发送一条消息后,收到一个或者多个broker的ack后,那么这个消息才算是已提交。对于已提交的消息,如果存在丢失的现象,才能被称为消息丢失。至于收到多少个ack,算是已经确认,这个是由发原创 2021-08-29 22:32:18 · 1411 阅读 · 0 评论 -
kafka为什么这么快?
Apache Kafka是一个高性能的消息处理引擎,在众多消息处理产品中,kafka的性能绝对是处于第一梯队的,相信你在工作中或多或少都有使用过,但是你知道kafka为什么这么快吗?接下来,我们就从kafka的设计的多个维度来探秘一下,kafka的一些"独门绝技"?批量消息客户端虽然是逐条发送消息,但是kafka的producer会把发送的数据先"攒一波",作为一个"批消息"发送给broker。而当broker收到这批消息后,并不会把这个批消息拆解开逐个进行处理,而是作为一条批消息进行处理,在broke原创 2021-08-22 21:10:23 · 457 阅读 · 0 评论