-
Notifications
You must be signed in to change notification settings - Fork 147
JoyQueue Roadmap
LiYue edited this page Jul 29, 2019
·
1 revision
我们在这里列出JoyQueue社区未来将会实现的新特性。
现有NameService是基于Ignite + RPC来实现的。我们准备提供一个更轻量级的,基于JournalKeeper的可替换实现。
将消息存储和复制的实现替换为JournalKeeper,以便实现存储计算分离。
基于JournalKeeper实现消息分层存储,以便提供海量消息堆积的能力。
- 热数据存放在JournalKeeper本地磁盘中;
- 冷数据存放在分布式文件系统中(比如:HDFS、ChubaoFS);
- 对上层提供统一的存储接口。
- 增加WebSocket协议支持,并提供一个JavaScript客户端。支持前端直接在浏览器中收发消息。
- 提供一个WebSocket Proxy,以应对前端海量连接。
- 消息归档的HBase实现:将消息归档至HBase中,并在JoyQueue Web提供查询已归档的消息的功能。
- 消息重试的MySQL和H2实现:将重试消息保存到MySQL或者H2数据库中。
- MQTT Proxy:开放MQTT Proxy功能至JoyQueue中,以便能JoyQueue集群能支持海量IoT终端同时连接。
- 与Prometheus和Grafana集成:实现完整的监控方案。
- Python客户端;
- Golang客户端;
- C/C++客户端;
- JavaScript客户端。