mqcloud

2025-06-15

java

教育难,难就在回到常识。——钱理群

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
git clone https://github.com/sohutv/mqcloud.git

2. 配置数据库

  1. 新建 MySQL 数据库,执行 mqcloud.sql 初始化表结构。
  2. 修改 src/main/resources/application.properties,配置数据库连接和 RocketMQ 集群信息。

3. 编译和启动

1
2
mvn clean package -DskipTests
java -jar target/mqcloud-*.jar

4. 访问管理后台

默认访问地址为 http://localhost:8080,首次登录用户名密码见文档或初始化 SQL。


高级玩法

  • 集群扩容与迁移:通过 Web 界面一键操作,无需手动配置。
  • 消息追踪与定位:快速追踪消息流转路径,方便开发和运维排查问题。
  • 自定义告警:灵活配置告警条件,覆盖多种业务场景。
  • 多维度报表:消息流量、堆积、延迟等多维度统计分析。

与其他 MQ 管理平台对比

特性 MQCloud 官方 Console RocketMQ Dashboard
多集群管理 支持 部分支持 不支持
权限体系 完善 一般 较弱
监控&告警 丰富 一般 一般
运维自动化 支持 一般 不支持
消息诊断工具 丰富 一般 一般
界面友好性 优秀 一般 一般

实际案例

  • 搜狐视频:大规模消息业务场景下,统一运维和监控数十个 RocketMQ 集群,极大提升了运维效率和系统稳定性。
  • 金融、电商企业:通过 MQCloud 对消息系统进行权限管控、监控预警和自动化运维,保障业务连续性。

总结

@sohutv/mqcloud 是一套成熟、强大、易用的 RocketMQ 运维管理平台。它极大地简化了分布式消息队列的管理,让企业能够更安心地扩展消息基础设施。

如果你正在寻找一款企业级的 MQ 管理平台,MQCloud 值得一试!欢迎前往 GitHub 项目主页获取更多信息和文档,并为项目点亮 ⭐️!