发版说明
# 发版说明
金蝶 Apusic 分布式消息队列(Apusic Distributed Message Queue,简称ADMQ)是一款金融级分布式消息中间件, 具有多租户、跨集群数据复制、强一致性、高可靠、 高并发等特性。 ADMQ 支持原生 Java 、 C++、 Python、GO 多种 API, 支持以 Kafka、RocketMQ、RabbitMQ 客户端和 MQTT、JMS 等协议接入,从而简化不同业务系统的接入难度。
ADMQ采用了计算和存储分离的架构,客户端接入层是无状态的计算节点,底层是存储节点集群,计算节点和存储节点可以独立扩展。这种架构可以有效避免扩容限制,相对于其他消息中间件能更好的适配云原生环境。
# 关于此版本
ADMQ V2.0.4 增加了ADMQ集群和kafka集群元数据和数据导入导出、新增了功能和数据权限,做到更细粒度的安全管控、在管控台提供ADMQ命令行工具。
ADMQ V2.0.4 支持在管控台注册已部署的集群,可管理集群的租户、主题等资源,包括虚拟机部署和容器化部署的。
ADMQ V2.0.4 RabbitMQ插件功能增强,增加了SSL通信加密、客户端安全认证、支持非持久化队列、队列监控API和提供原生的prometheus接口。
ADMQ V2.0.4 Kafka插件新增了订阅组权限控制,编写了kafka for ADMQ的高可用方案。
# 新功能及特性增强
# Kafka管控功能
# 订阅组权限
Kafka订阅组增加权限控制,限制客户端的读写操作。
# RabbitMQ管控功能
# 交换机、队列和路由同步功能
自动创建的交换机、队列和路由需要同步到管控台,通过接口或者其他方式删除这些资源时管控台要同步删除。
# 交换机和队列自动删除功能
支持可自动删除的交换机和队列。
# 队列监控API
按照原生RabbitMQ API提供队列状态监控接口(适配苍穹时需要)。
# 非持久化队列
支持跟RabbitMQ原生一样的非持久化队列,非持久化队列不会被保存在磁盘中,RabbitMQ服务重启后队列就会消失。
# SSL通信加密
RabbitMQ插件支持SSL配置和传输加解密。
# Prometheus监控
Prometheus监控:RabbitMQ插件增加prometheus监控指标包括vhost数、交换数、队列数、连接数。
# 客户端认证授权
客户端连接、交换机写入、队列读取;虚拟主机、交换机、队列、路由管理权限。
# 集群管理模块功能添加
# 集群元数据和数据管理
通过管控台实现ADMQ集群和kafka插件集群元数据和数据的导入导出。
# 用户权限
管控台增加功能权限和数据权限,可以给不同的用户或角色分配对应的权限,做到精细的安全管控。
# 外部集群注册
支持虚拟机/物理机上和Docker/K8S环境上已经部署好的ADMQ集群接入,管控台可以提供集群的租户、主题等资源管理。
# 白屏化操作
管控台提供可视化的webshell界面,直接在管控台可以执行ADMQ的相关命令,而不需要登录到每台服务器上执行。
# 订阅组管理
支持管理原生订阅组,包含创建、编辑、删除和订阅组状态管理。
# 主题分区扩容
支持主题分区扩容。
# 节点扩缩容
支持节点扩缩容,包含协调器、存储节点、计算节点。
# 资源隔离
支持设置命名空间绑定的计算和存储节点。
# 监控运维功能提升
集成AMP告警:可通过AMP告警接口主动发送系统告警信息。
# 其他
安全漏洞修复 Apache Kafka Connect 远程代码执行漏洞CVE-2023-25194 (opens new window)升级kafka-client到3.4以上版本
ADMQ支持共享存储节点和协调器,计算节点集群共用协调器集群和存储集群,减少运维的复杂度,目前已经在AUMP上实现共享模式部署
# 主要的技术变化
无。
# 弃用和删除的功能
无。
# 程序缺陷修复
查找RocketMQ客户端死信主题订阅失败问题 ADMQ-1131 (opens new window)
消息查询失败问题 ADMQ-4141 (opens new window)
监控时间问题 ADMQ-4141 (opens new window)
# 已知的问题
无。