发版说明
# 发版说明
金蝶 Apusic 分布式消息队列(Apusic Distributed Message Queue,简称ADMQ)是一款金融级分布式消息中间件, 具有多租户、跨集群数据复制、强一致性、高可靠、 高并发等特性。 ADMQ 支持原生 Java 、 C++、 Python、GO 多种 API, 支持以 Kafka、RocketMQ、RabbitMQ 客户端和 MQTT、JMS 等协议接入,从而简化不同业务系统的接入难度。
ADMQ采用了计算和存储分离的架构,客户端接入层是无状态的计算节点,底层是存储节点集群,计算节点和存储节点可以独立扩展。这种架构可以有效避免扩容限制,相对于其他消息中间件能更好的适配云原生环境。
# 关于此版本
ADMQ V2.0.6主要在引擎稳定性和安全性,运维友好性和文档完善性上进行增强。另外ADMQ本身增加了多数据目录部署,主要用来应对南网等中等规模对性能要求比较高的项目。还有MQTT新增了共享订阅功能,用于在多个订阅者之间实现负载均衡。
# 新功能及特性增强
# 引擎升级及优化
# 引擎升级
Broker 由 v2.10.3(内部版本)升级为v 3.0.16,彻底解决v2.10.3 主题和订阅fence相关问题。
Storage 由v4.16.7 升级为 v4.17.3。
# 运维优化
内置参数调优
包括元数据存储、Broker(譬如负载均衡等)、Storage内置参数调优。
进程监控与监控检测脚本
方便现场技术支持人员进行监控运维。
# 新增功能
# ADMQ 多数据目录部署
对元数据存储目录进行合理规划,包括dataLogDir(事务日志)、dataDir(数据)分开部署
对数据存储目录进行合理规划,包括journalDir(预写日志)、ledgerDir(数据)、indexDir(索引,可选)分开部署
主要用来应对南网等中等规模对性能要求比较高的项目,小规模的项目不需要使用此功能。
# MQTT 共享订阅
共享订阅是一种订阅模式,用于在多个订阅者之间实现负载均衡。客户端可以分为多个订阅组,消息仍然会被转发到所有订阅组,但每个订阅组内只有一个客户端接收消息。
ADMQ for MQTT支持两种格式的共享订阅前缀,分别为带群组的共享订阅(前缀为 $share/<group-name>/)和不带群组的共享订阅(前缀为 $queue/)。
带群组的共享订阅
$share/{group}/{topic}不带群组的共享订阅
$queue/{topic}
# 改进功能
# 非容器部署反注册功能完善
用来解决管控台需要迁移的场景。
# 文档改进
# 完善的文档体系
- 用户手册更新
- 命令行安装部署(包括系统要求、硬件推荐等)
- 性能调优、配置参数说明
- API接口参考、兼容版本说明
# 问题修复
管控台Bug修复
安全漏洞
管控台修复35个高危及所有低危漏洞;引擎修复14个以上高危漏洞。