9.30学习

1.如何保证顺序消费

●单 topic,单partition,单 consumer,单线程消费,吞吐量低,不推荐

●如只需保证单key有序,为每个key申请单独内存 queue,每个线程分别消费一个内存 queue 即可,这样就能保证单key(例如用户id、活动id)顺序性。

2.(线上)如何解决积压消费

●修复consumer,使其具备消费能力,并且扩容N台

●写一个分发的程序,将Topic均匀分发到临时Topic中

●同时起N台consumer,消费不同的临时Topic

3.如何避免消息积压

●提高消费并行度

●批量消费

●减少组件IO的交互次数

●优先级消费

4.如何设计消息队列

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

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

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

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

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

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

相关推荐
MartinYeung5几秒前
[论文学习]针对 LLM 的间接提示注入攻击用于高效隐私洩露之深度分析
人工智能·学习
AI棒棒牛23 分钟前
YOLO26 全网独家改进创新: MIT 2025 振荡状态空间模型:引入可学习的阻尼机制,独家创新!
人工智能·学习·目标检测·计算机视觉·yolo26
留白_36 分钟前
pandas进阶学习
学习·pandas
_Evan_Yao1 小时前
递归函数入门:以阶乘和斐波那契数列为例
python·学习·算法
AI_零食1 小时前
HarmonyOS ArkTS 设计系统构建实战指南
学习·华为·harmonyos·鸿蒙·鸿蒙系统
数智工坊1 小时前
周志华《Machine Learning》学习笔记--第十五章--规则学习
笔记·学习·机器学习
brevity_souls2 小时前
信息安全与网络安全的区别及其学习内容
网络·学习·web安全
YangYang9YangYan2 小时前
2026学习数据分析对报考大数据专业的价值
大数据·学习·数据分析
speop2 小时前
运行 Gemma4 大模型TASK01
学习
-To be number.wan2 小时前
计算机组成原理 | 指令格式全解析
学习·计算机组成原理