Skip to content

JoyQueue Roadmap

LiYue edited this page Jul 29, 2019 · 1 revision

JoyQueue Roadmap

我们在这里列出JoyQueue社区未来将会实现的新特性。

核心部分

新增一个基于JournalKeeper的轻量级NameService实现

现有NameService是基于Ignite + RPC来实现的。我们准备提供一个更轻量级的,基于JournalKeeper的可替换实现。

存储计算分离

将消息存储和复制的实现替换为JournalKeeper,以便实现存储计算分离。

消息分层存储

基于JournalKeeper实现消息分层存储,以便提供海量消息堆积的能力。

  • 热数据存放在JournalKeeper本地磁盘中;
  • 冷数据存放在分布式文件系统中(比如:HDFS、ChubaoFS);
  • 对上层提供统一的存储接口。

协议部分

新增WebSocket协议

  • 增加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客户端。