acks=1时leader宕机,数据丢失问题?

2715479708 发表于: 2017-09-21   最后更新时间: 2017-09-21 10:59:51   2,678 游览

当request.required.acks=1时leader宕机,集群中follower会有一个被选举为新的leader。但是可能存在leader中还有数据没有同步到新的leader中,这部分数据就会丢失。怎么解决

request.required.acks=-1时,由于所有的follower都会同步,所以不会出现数据丢失

难道只能将request.required.acks=-1,这种办法吗?但是这样会降低producer的发送速率。
还有其他办法吗?

发表于 2017-09-21
添加评论

副本2个,ack设置-1。

2715479708 -> 半兽人 6年前

也就是只能降低吐出量,等2个以上的kafka服务器返回ack

半兽人 -> 2715479708 6年前

对,副本越多 = 可靠性越高,但牺牲性能。
我们配置了一主一备,ack设置的-1。保证主备切换即可。

你的答案

查看kafka相关的其他问题或提一个您自己的问题