教育难,难就在回到常识。——钱理群
https://github.com/sohutv/mqcloud
MQCloud:企业级分布式消息队列运维与管理平台
在现代互联网业务架构中,消息队列(Message Queue, MQ)是解耦系统、提升吞吐、保障高可用的重要基础设施。随着业务规模的扩大,如何高效、统一、可视化地管理海量的 MQ 集群,成为了企业运维和开发者的共同痛点。
@sohutv/mqcloud 正是为了解决这一问题而生的开源项目。它提供了丰富的管理能力和友好的可视化界面,助力企业轻松应对分布式消息中间件的运维难题。
MQCloud 是什么?
MQCloud 是搜狐视频团队开源的一套针对 RocketMQ 的分布式消息队列运维与管理平台。它集成了多项运维、监控、诊断、权限和告警等功能,让 MQ 管理从繁琐变得高效、可控和可视。
主要特性包括:
- 支持多集群管理:可统一管理多个 RocketMQ 集群。
- 强大的可视化界面:消息、主题、消费组、Broker、队列等一目了然。
- 权限与安全:细粒度的用户权限和访问控制。
- 监控与告警:实时监控消息堆积、消费延迟等,异常自动告警。
- 运维自动化:常用管理操作一键完成,降低人为失误风险。
- 丰富的诊断工具:快速定位消息堆积、消费异常等问题。
MQCloud 的核心功能
1. 多集群统一管理
适用于企业大规模部署,支持同时管理多个 RocketMQ 集群,集中监控与运维。
2. 消息与主题管理
- 消息生产、消费、堆积情况可视化展示。
- 支持消息回查、重发、死信队列管理等多种运维操作。
- 主题、Tag、队列可灵活配置。
3. 消费组与权限管理
- 支持消费组创建、删除、配置等操作。
- 针对不同用户/应用,支持细粒度的权限分配和审计。
4. 监控与告警体系
- 实时展示 Broker、Producer、Consumer 的健康数据。
- 支持自定义告警规则(如堆积条数、消费延迟等)。
- 异常自动通知相关负责人,支持邮件、短信等多种方式。
5. 运维与诊断工具
- 一键扩容/缩容、Broker 管理、队列迁移等自动化操作。
- 内置消息追踪、堆积分析等工具,助力快速排查问题。
6. 友好的界面体验
- 全功能 Web 管理后台,操作直观易用。
- 支持多用户管理和角色分配。
适用场景
- 有 RocketMQ 运维需求的企业或团队。
- 希望统一管理多套 MQ 集群、提升运维效率。
- 需要为开发、测试、运维、管理等不同角色分配权限的场景。
- 关注消息队列系统的安全、监控和高可用性。
快速上手指南
1. 环境准备
- 前置依赖:JDK 1.8+、MySQL 5.7+、RocketMQ。
- 源码获取:
1 |
|
2. 配置数据库
- 新建 MySQL 数据库,执行
mqcloud.sql
初始化表结构。 - 修改
src/main/resources/application.properties
,配置数据库连接和 RocketMQ 集群信息。
3. 编译和启动
1 |
|
4. 访问管理后台
默认访问地址为 http://localhost:8080,首次登录用户名密码见文档或初始化 SQL。
高级玩法
- 集群扩容与迁移:通过 Web 界面一键操作,无需手动配置。
- 消息追踪与定位:快速追踪消息流转路径,方便开发和运维排查问题。
- 自定义告警:灵活配置告警条件,覆盖多种业务场景。
- 多维度报表:消息流量、堆积、延迟等多维度统计分析。
与其他 MQ 管理平台对比
特性 | MQCloud | 官方 Console | RocketMQ Dashboard |
---|---|---|---|
多集群管理 | 支持 | 部分支持 | 不支持 |
权限体系 | 完善 | 一般 | 较弱 |
监控&告警 | 丰富 | 一般 | 一般 |
运维自动化 | 支持 | 一般 | 不支持 |
消息诊断工具 | 丰富 | 一般 | 一般 |
界面友好性 | 优秀 | 一般 | 一般 |
实际案例
- 搜狐视频:大规模消息业务场景下,统一运维和监控数十个 RocketMQ 集群,极大提升了运维效率和系统稳定性。
- 金融、电商企业:通过 MQCloud 对消息系统进行权限管控、监控预警和自动化运维,保障业务连续性。
总结
@sohutv/mqcloud 是一套成熟、强大、易用的 RocketMQ 运维管理平台。它极大地简化了分布式消息队列的管理,让企业能够更安心地扩展消息基础设施。
如果你正在寻找一款企业级的 MQ 管理平台,MQCloud 值得一试!欢迎前往 GitHub 项目主页获取更多信息和文档,并为项目点亮 ⭐️!