首页 > 图灵资讯 > java面试题>正文

javaKafka面试题-如何设计消息队列

2024-05-27 13:42:02

需要支持快速水平扩容,broker+partition,partition放不同的机器上,增加机器时将数据根据topic做迁移,分布式需要考虑一致性、可用性、分区容错性

●一致性:生产者的消息确认、消费者的幂等性、Broker的数据同步;

●可用性:数据如何保证不丢不重、数据如何持久化、持久化时如何读写;

●分区容错:采用何种选举机制、如何进行多副本同步;

●海量数据:如何解决消息积压、海量Topic性能下降;

性能上,可以借鉴时间轮、零拷贝、IO多路复用、顺序读写、压缩批处理。

上一篇 javaKafka面试题-如何避免消息积压
下一篇 javaMySQL面试题-NoSQL数据库四大家族

文章素材均来源于网络,如有侵权,请联系管理员删除。