简单
技术面试0 次浏览

小鹏汽车的智能驾驶系统需要处理大量的传感器数据,若使用 Kafka 进行数据传输,如何保证数据的顺序性和可靠性?

小鹏汽车后端工程师
Kafka数据传输智能驾驶

答题要点

可采用 STAR 法则来答题。S(情景):小鹏汽车智能驾驶系统处理大量传感器数据的场景。T(任务):保证 Kafka 数据传输的顺序性和可靠性。A(行动):关键要点如下:1. 分区策略:合理设置分区,将相关数据分配到同一分区,确保同一分区内数据顺序性。2. 生产者配置:设置 acks 参数为 all,确保消息被所有副本确认。3. 消费者配置:使用单线程消费,避免并发消费导致的数据顺序混乱。4. 重试机制:生产者在发送消息失败时进行重试。R(结果):通过上述措施,保证数据顺序性和可靠性。示例思路:“在小鹏汽车智能驾驶系统中,为保证 Kafka 数据传输的顺序性和可靠性,我会采用合理的分区策略,将相关数据分到同一分区。生产者配置 acks 为 all,消费者采用单线程消费。同时,设置生产者的重试机制,确保消息可靠传输。”