Kafka如何保证数据不丢失 1.生产者数据的不丢失 kafka的ack机制:在kafka发送数据的时候,每次发送消息都会有一个确认反馈机制,确保消息正常的能够被收到,其中状态有0,1,-1. 如果是同步模式:ack机制能够保证数据的不丢失,如果ack设置为0,风险很大,一般不建议设置为0.即使设置为1,也会随着leader宕机丢失数据. producer.type=sync request.required.acks=1 如果是异步模式:也会考虑ack的状态,除此之外,异步模式下的有个buff