42|消息队列技术未来如何演进?
许文强

你好,这里是极客头条。
👇👇👇
三个方向:消息、流、MQTT
消息队列的两个主要方向:消息和流。在技术的演进方面,本质上消息和流两个方向侧重的点是不一样的。因为:
消息:侧重功能、可靠性、稳定性。
流:侧重吞吐、性能、成本。
从而导致了在开源社区方面,两个方向都有各自的代表产品,消息方向是 RattibMQ 和 RocketMQ,流方向是 Kafka。
因此在选型时,如果业务是侧重吞吐、性能的(比如大数据、日志处理等),我们就应该选择流方向的组件,比如 Kafka。而如果是业务消息,侧重功能、可靠性、稳定性(比如订单 ID 的分发),那就应该选择消息方向的组件,比如 RabbitMQ、RocketMQ。
其实,在消息队列领域,一直有一个细分的方向,大家讲得少,那就是 MQTT。MQTT 协议主要是用于物联网的一个协议。因为它的核心能力特征也是 Pub/Sub,所以在大多数场景,它被分类到消息队列这一方向。
MQTT 的功能特点是需要解析标准 MQTT 协议,需要承载大量的 TCP 连接(比如物联网设备),具备双向通信的能力。并且它自身不需要带存储层,内核需要具备类数据集成的能力,将接收到的数据分发到下游的存储组件,比如 Kafka、ES 等等。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. 消息队列技术演进方向主要包括消息、流和MQTT,需根据业务需求进行取舍。 2. MQTT协议在物联网领域具有重要地位,其核心能力特征是Pub/Sub,需要支持大量TCP连接和具备双向通信能力。 3. 商业化产品的核心思路包括通过高性能的开发语言提升消息队列性能和稳定性,实现存算分离、适配标准协议、降低整体成本。 4. 技术发展方向是通过高性能的语言实现存算分离、兼容多种协议、适配多种存储引擎的消息队列。 5. All in One 的消息队列是可行的,且技术上肯定是往这个趋势演进的。 6. RobustMQ的目标是基于Rust构建一个可以兼容多种主流消息队列协议、架构上具备完整Serveless能力的消息队列。 7. RobustMQ具备支持多种主流消息协议、分层架构、插件式存储、100%基于Rust构建、全功能支持等特点。 8. 基础软件的开发周期是相当长的,需要几年、甚至十几年的打磨。 9. RobustMQ目前主要作用是用来探索和验证对消息队列技术演进方向判断的可行性。
该试读文章来自《极客头条》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论