RoadMap
2024
2024 年:完善 RobustMQ MQTT, 完善 RobustMQ 的基础能力。
- 完善 RobustMQ MQTT 的功能
- 提高元数据服务 Placement Center 的稳定性和性能
- 压测 RobustMQ MQTT,并优化性能
- 压测 Placement Center,并优化性能
- 完善 RobustMQ MQTT 和 Placement Center 的测试用例
- 完善 RobustMQ 的官网和技术文档
- 寻找对 Rust 或中间件感兴趣的小伙伴,一起打造一个牛逼的基础软件
2025 H1
Placement Center
目标: Placement Center 集群模式稳定运行、压测性能、完善监控指标
feat
- 可观测
- 添加 Placement Center 的监控指标
pref
- 完善集群能力,能运行稳定的集群模式
- 集群模式下,GRPC 提供的接口稳定运行
- 集群模式下,Leader 切换,GRPC 提供的接口稳定运行
- 集群模式下,Leader 切换,非 Leader 节点的 Controller 暂停,Leader 节点运行 Controller
- 压测 Placement Center 服务的性能
Robust MQTT
目标:完成第一阶段,RobustMQ MQTT 集群模式稳定运行。优化当前功能代码、完善测试用例、增加部分功能。
feat
MQTT
- 离线消息
- 支持Journal
- 支持MySQL
- 支持Redis
- 数据集成
- 数据集成框架实现
- 支持Kafka
- Schema
- 框架实现
- 订阅
- 订阅流程优化, 无订阅自动丢弃消息
- 自动订阅
- 可观测
- 完善Metrics
- 接入otel
- 限流模块开发(请求数、连接数、流量等等)
- other
- 连接抖动
DashBoard
- 完成Dashboard的框架搭建
- 完成Dashboard和MQTT Broker的Admin相关接口的联动
test
- 完善发布相关代码的单元测试
- 完善订阅相关代码的单元测试
pref
集群模式:
- Robust MQTT 多节点模式稳定运行
- 集群模式下docker 多节点运行
- 压测 MQTT TCP 的性能,并完善
- Auth模块内容完善
Cli:
- 完善命令行输出内容的统一格式
- 完善MQTT相关Admin接口和能力
Journal Engine
目标:Journal Engine 单节点模式稳定运行
feat
- Journal Engine 第一版核心功能稳定版本代码
- 单机模式核心流程完善
- 数据读写
- Shard/Segment 增删改查
- Segment Status 转换
- Journal Engine Client 完善
- 支持数据读写核心能力
- 稳定的单机模式运行
- 设计多副本的 ISR 模式
Storage Adapter
目标:支持 Journal Engine、MySQL、Redis,探索支持远程对象存储(比如 Aws S3)
feat
- 支持 Journal
- 支持 MySQL
- 支持 Redis
- 支持 Aws S3