当request.required.acks=1时leader宕机,集群中follower会有一个被选举为新的leader。但是可能存在leader中还有数据没有同步到新的leader中,这部分数据就会丢失。怎么解决
request.required.acks=-1时,由于所有的follower都会同步,所以不会出现数据丢失
难道只能将request.required.acks=-1,这种办法吗?但是这样会降低producer的发送速率。
还有其他办法吗?
当request.required.acks=1时leader宕机,集群中follower会有一个被选举为新的leader。但是可能存在leader中还有数据没有同步到新的leader中,这部分数据就会丢失。怎么解决
request.required.acks=-1时,由于所有的follower都会同步,所以不会出现数据丢失
难道只能将request.required.acks=-1,这种办法吗?但是这样会降低producer的发送速率。
还有其他办法吗?
副本2个,ack设置-1。
也就是只能降低吐出量,等2个以上的kafka服务器返回ack
对,副本越多 = 可靠性越高,但牺牲性能。
我们配置了一主一备,ack设置的-1。保证主备切换即可。
你的答案