Kafka进阶幂等性以及消费者分区分配策略
Exactly Once语义: 将服务器的ACK级别设置为-1,可以保证Producer到Server之间不会丢失数据,即At Least Once 语义。相对的,将服务器ACK级别设置为0,可以保证生产者每条消息只会被发送一次,即At Most Once语义。 At Least Once可以保证数据不丢失,但是不能保证数据不重复;相对的, At Least Once可以保证数据不重复,但是不能保证数据不丢失。 对于一些非常重要的信息,比如交易数据,下游数据消费者要求数据既不重复也不丢失,在 0.11 版本以前的 Kafka,对此是无能为力的,只能保证数据不丢失
用户评论