RoadMap
2024
2024: Improve RobustMQ MQTT and enhance the basic capabilities of RobustMQ.
- Enhance the functionality of RobustMQ MQTT.
- Improve the stability and performance of the metadata service, Placement Center.
- Conduct stress tests on RobustMQ MQTT and optimize performance.
- Conduct stress tests on Placement Center and optimize performance.
- Improve test cases for RobustMQ MQTT and Placement Center.
- Enhance the official website and technical documentation of RobustMQ.
- Look for friends interested in Rust or middleware to build a great foundational software together.
2025 H1
Placement Center
Goal: Stable operation of Placement Center in cluster mode, performance testing, and completion of monitoring metrics.
Features
- Observability
- Add monitoring metrics for Placement Center.
Improvements
- Improve cluster capabilities to ensure stable operation in cluster mode.
- Ensure stable operation of GRPC interfaces in cluster mode.
- Ensure stable operation of GRPC interfaces during Leader switching.
- During Leader switching, pause the Controller on non-Leader nodes and run the Controller on the Leader node.
- Conduct performance testing on the Placement Center service.
Robust MQTT
Goal: Complete the first phase, ensuring stable operation of RobustMQ MQTT in cluster mode. Optimize existing functional code, improve test cases, and add some features.
Features
MQTT
- Offline messages
- Support for Journal
- Support for MySQL
- Support for Redis
- Data integration
- Implementation of a data integration framework
- Support for Kafka
- Schema
- Framework implementation
- Subscription
- Optimize subscription process to automatically discard messages without subscriptions
- Automatic subscription
- Observability
- Improve Metrics
- Integrate with otel
- Develop a throttling module (for request count, connection count, traffic, etc.)
- Other
- Address connection jitter
Dashboard
- Complete the framework for the Dashboard.
- Implement linkage between the Dashboard and MQTT Broker's Admin-related interfaces.
Testing
- Improve unit tests for publishing-related code.
- Improve unit tests for subscription-related code.
Improvements
Cluster mode:
- Ensure stable operation of Robust MQTT in multi-node mode.
- Support Docker multi-node operation in cluster mode.
- Conduct performance testing on MQTT TCP and improve it.
- Complete the Auth module.
CLI:
- Improve the unified format of command-line output.
- Enhance MQTT-related Admin interfaces and capabilities.
Journal Engine
Goal: Stable operation of Journal Engine in single-node mode.
Features
- Stable version of the first version of the core functionality of Journal Engine.
- Complete the core processes of single-node mode.
- Data read and write
- Add, delete, modify, and query Shard/Segment
- Segment Status transition
- Improve Journal Engine Client.
- Support for core data read and write capabilities.
- Stable single-node operation.
- Design a multi-replica ISR mode.
Storage Adapter
Goal: Support for Journal Engine, MySQL, Redis, and explore support for remote object storage (e.g., Aws S3).
Features
- Support for Journal.
- Support for MySQL.
- Support for Redis.
- Support for Aws S3.