产品更新说明
# 产品更新说明
# V2.0.6
# 引擎升级及优化
# 引擎升级
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个以上高危漏洞。
# V2.0.5 2024-12-30
# 增强的特性
# 授权控制
- 支持mac地址授权校验
- 支持IP授权校验
- 支持连接数限制
# 修复的问题
- 一些已知的安全漏洞
# V2.0.4 2024-11-7
# 新增的特性
# Kafka管控功能
- 订阅组权限:Kafka订阅组增加权限控制,限制客户端的读写操作。
# RabbitMQ管控功能
- 交换机、队列和路由同步功能:自动创建的交换机、队列和路由需要同步到管控台,通过接口或者其他方式删除这些资源时管控台要同步删除。
- 交换机和队列自动删除功能:支持可自动删除的交换机和队列。
- 队列监控API:按照原生RabbitMQ API提供队列状态监控接口。
- 非持久化队列:支持跟RabbitMQ原生一样的非持久化队列,非持久化队列不会被保存在磁盘中,RabbitMQ服务重启后队列就会消失。
- SSL通信加密:RabbitMQ插件支持SSL配置和传输加解密。
- Prometheus监控:RabbitMQ插件增加prometheus监控指标包括vhost数、交换数、队列数、连接数。
- 客户端认证授权: 客户端连接、交换机写入、队列读取;虚拟主机、交换机、队列、路由管理权限。
# 集群管理模块
- 集群元数据和数据管理:通过管控台实现ADMQ集群和kafka插件集群元数据和数据的导入导出。
- 用户权限:管控台增加功能权限和数据权限,可以给不同的用户或角色分配对应的权限,做到精细的安全管控。
- 外部集群注册:支持虚拟机/物理机上和Docker/K8S环境上已经部署好的ADMQ集群接入,管控台可以提供集群的租户、主题等资源管理。
- 白屏化操作:管控台提供可视化的webshell界面,直接在管控台可以执行ADMQ的相关命令,而不需要登录到每台服务器上执行。
- 订阅组管理:支持管理原生订阅组,包含创建、编辑、删除和订阅组状态管理。
- 主题分区扩容:支持主题分区扩容。
- 节点扩缩容:支持节点扩缩容,包含协调器、存储节点、计算节点。
- 资源隔离:支持设置命名空间绑定的计算和存储节点。
- 监控运维:集成AMP告警,可通过AMP告警接口主动发送系统告警信息。
# 增强的特性
# 其他
- 共享模式部署:ADMQ支持共享存储节点和协调器,计算节点集群共用协调器集群和存储集群,减少运维的复杂度,目前已经在AUMP上实现共享模式部署
# 修复的问题
# BUG修复
- 查找RocketMQ客户端死信主题订阅失败问题 ADMQ-1131 (opens new window)
- 消息查询失败问题 ADMQ-4141 (opens new window)
- 监控时间问题 ADMQ-4141 (opens new window)
# 安全漏洞
- CVE-2023-25194 (opens new window):Apache Kafka Connect 远程代码执行漏洞升级kafka-client到3.4以上版本
# V2.0.3 2023-7-20
# 新增的特性
# Kafka管控功能
- 租户管理:支持消息队列对租户进行管理,支持创建、编辑、删除、查询租户,创建租户时可以设置主题个数上限和订阅组个数上限。
- 命名空间管理:支持在租户下管理命名空间资源,支持创建、编辑、删除、查询命名空间, 创建命名空间时可以设置消息保留时间。
- 主题管理:支持在命名空间下管理主题资源,支持创建、编辑、删除、查询主题,创建主题时可以设置主题分区数。同时采集主题上消息生产信息,查看消息生产消费进度。
- 订阅组管理:支持在租户下管理订阅组,支持创建、编辑、删除、查询主订阅组,操作查看每个订阅组订阅的主题,以及每个主题的生产消费进度。
- 生产消费统计:支持在租户、主题和订阅的维度统计消息生产和消费情况,通过图标方式进行展示。
- 重置消费:支持通过管控设置topic下某个订阅的消费位点,可从指定时间或指定位置进行消费或者从最新位点或最旧位点开始进行消费消息。
- 权限控制:支持控制用户对主题和订阅组的读写权限。
# RabbitMQ管控功能
- 租户管理:支持消息队列对租户进行管理,支持创建、编辑、删除、查询租户,创建租户时可以设置虚拟主机上限、交换机上限及队列上限。
- 虚拟主机管理:支持在租户下管理虚拟主机资源,支持创建、编辑、删除、查询虚拟主机, 创建虚拟主机时可以设置消息保留时间。
- 交换机管理:支持在虚拟主机下管理交换机资源,支持创建、编辑、删除、查询交换机,创建主题时可以设置路由类型:direct、fanout、topic。同时采集交换机上消息信息,查看交换机基本信息、生产者客户端信息及消息生产情况和转发情况。
- 队列管理:支持在虚拟主机下管理队列资源,支持创建、编辑、删除、查询队列,支持清空队列消息功能。
- 路由管理:支持创建、编辑、删除、查询路由功能,新增路由时可选择是否指定key。支持路由重新绑定。支持查看路由详情。
- 生产消费统计:支持在租户、交换机和队列的维度统计消息生产或消费情况,并通过图标方式进行展示。
# 集群管理模块功能添加
- RocketMQ、MQTT、RabbitMQ、Kafka插件管理:通过管控台实现KOP、MOP、ROP、AOP等插件管理(启用、停用):安装包和创建集群时初始化插件信息,插件加载和卸载,插件替换和下发,插件加载后在集群中添加插件服务地址。
- 黑白名单:通过添加客户端黑、白名单地址,来限制客户端使用情况,该功能可选择开启或不开启。
- 集群节点:支持新增、编辑、删除admq集群节点或者rocketmq集群节点,实现扩缩容。支持在节点列表实现多个节点的一键启动、停止功能。
- 集群配置:支持在集群配置参数列表实现一键启用、一键停止功能。
- 证书管理:支持rocketmq证书管理。
- 依赖管理:支持rocketmq依赖管理。
# 增强的特性
# 其他
- 共享模式部署:ADMQ支持共享存储节点和协调器,计算节点集群共用协调器集群和存储集群,减少运维的复杂度,目前已经在AUMP上实现共享模式部署
- 采集器导入:新增导入主机采集器软件包,ADMQ、RocetMQ安装包上传时可识别支持的芯片架构类型。
- 规范安装包:所有通过管控台部署的安装包都统一格式:类型-版本-芯片架构.tar.gz,例如ADMQ-V2.2.1-X86.tar.gz。
- 服务器批量导入导出:支持服务器批量导入导出
- 集成AMP和AUC:对接AUC,实现登录功能。集群节点可跳转到AMP实例监控页面。
- 采集器部署:可对新添加的服务器进行部署采集器,提供HTTP服务。
- 管控台功能优化
提供不同数据库的SQL生成程序。
记录集群删除和资源删除信息,定时清理已删除集群的相关资源数据。
支持没有license也能启动管控台。
Kafka和RabbitMQ主题同步。
编辑页面 (opens new window)