RobustMQ 是基于 Rust 构建的新一代高性能多协议消息队列,致力于成为云原生与 AI 原生时代的消息基础设施。0.2.0 版本作为首个正式发布版本,标志着项目在架构设计、协议支持和生态建设三个核心维度取得了里程碑式的突破。
在架构层面,经过两年的打磨和多轮重构,RobustMQ 确立了稳定的整体架构。基于 Rust 的零拷贝设计和 Tokio 异步 I/O 模型,实现了单机百万级连接支持。采用存算分离的云原生架构,计算节点完全无状态,支持快速弹性扩缩容。最值得称道的是,系统实现了单二进制部署,一个命令即可启动完整集群,内置基于 Raft 的元数据管理,无需依赖 ZooKeeper 等外部组件。这种极简高内聚的架构设计,配合插件化存储引擎,为多协议支持奠定了坚实基础。
协议支持方面,本版本完整实现了 MQTT 3.1、3.1.1、5.0 三个版本的全栈协议。不仅涵盖基础的连接、订阅、发布功能,更包含遗嘱消息、保留消息、共享订阅、延迟发布、排他订阅、Session 持久化等 MQTT5 的所有高级特性。同时支持 QoS 0/1/2 全级别消息可靠性保障,并可将数据桥接到 Kafka、Pulsar 等下游系统。
生态工具建设是本版本的一大亮点。提供了功能完整的 Web 管理界面,支持集群监控、Topic 管理、客户端连接查看等核心功能。命令行工具 robust-ctl 涵盖集群配置、消息发布等常用操作。同时开放了完整的 RESTful API 接口,方便集成到现有运维系统。配套官网和详尽的技术文档,形成了完整的产品体系。
值得注意的是,0.2.0 版本目前定位为可试用版本,预计今年年底推出生产可用版本。未来规划清晰:短期将完善基础模块和 MQTT 稳定性,中期将支持 AMQP 协议兼容 RabbitMQ 生态,长期愿景包括 Kafka 协议支持、AI 原生能力和边缘计算场景,最终实现真正的多协议统一消息平台。
微信公众号原文:https://mp.weixin.qq.com/s/ARJurwonQT6n491ZuUK9Hw
Ext Link: https://github.com/robustmq/robustmq
评论区
写评论还没有评论