CloudDM – ClouGence 团队开源的数据库研发与管控平台

导读摘要:
CloudDM是由ClouGence团队开源的一款企业级数据库研发与管控平台。它并非传统意义上的单一数据库管理工具,而是一个将数据查询、SQL审核、权限管控、数据脱敏及CI/CD集成等核心能力整合于一体的统一协作平台。通过支持包括MySQL、PostgreSQL、ClickHouse、Redis、StarRocks及阿里云、AWS、Azure等在内的30种数据源,CloudDM旨在为DBA、开发人...
1. CloudDM是什么
CloudDM是由ClouGence团队开源的一款企业级数据库研发与管控平台。它并非传统意义上的单一数据库管理工具,而是一个将数据查询、SQL审核、权限管控、数据脱敏及CI/CD集成等核心能力整合于一体的统一协作平台。通过支持包括MySQL、PostgreSQL、ClickHouse、Redis、StarRocks及阿里云、AWS、Azure等在内的30种数据源,CloudDM旨在为DBA、开发人员和运维人员提供一套从开发到生产环境的全生命周期数据库治理解决方案,解决多工具切换、权限分散、流程不规范等行业痛点。

技术定位与领域: CloudDM属于数据库管理与DevOps交叉领域的企业级平台。它定位为“数据库研发与管控”的一站式解决方案,区别于单纯的数据库客户端(如Navicat)或仅聚焦于SQL审核的工具,其核心价值在于将开发、运维、安全合规等环节串联起来,形成一个统一的协作闭环。
研发背景: 该平台由ClouGence团队开发并开源。ClouGence团队长期深耕于数据库基础设施领域,深刻理解企业在数据库管理上面临的碎片化、安全合规成本高、协作效率低等挑战。推出CloudDM,旨在通过开源模式,将团队积累的数据库管控经验和技术能力赋能给更广泛的开发者和企业,降低企业构建内部数据库管控平台的门槛。
核心价值: CloudDM的核心价值在于解决了企业数据库管理中的“三难”困境:即“查询难”(多数据源、多工具切换)、“变更难”(SQL上线风险高、流程不规范)和“管控难”(权限粒度粗、审计缺失)。它通过统一入口、自动化审核和细粒度权限模型,显著提升研发效率,降低生产事故风险,并满足金融、互联网等行业严格的合规审计要求。
技术特点: CloudDM的技术架构亮点在于其前后端分离的Web控制台、内置的54条SQL审核规则引擎以及基于RBAC(基于角色的访问控制)的双层权限模型。其规则引擎支持Rule Script自定义扩展,权限粒度可精确到列级别,实现了业界领先的细粒度安全管控。同时,Docker一键部署和Kubernetes集群支持,大幅降低了私有化部署的运维成本。
2. 主要功能
统一数据查询与对象管理: 提供基于Web的SQL控制台,支持30种数据源的无缝切换。具备语法高亮、智能提示、执行计划分析等专业功能。同时,集成了可视化数据库对象管理编辑器,支持对库、表、列、索引、视图、存储过程等对象的创建、修改与删除,将开发与运维的日常操作整合在一个界面内。
自动化SQL变更管控: 内置54条SQL审核规则引擎,覆盖DDL和DML语句的静态分析,可自动拦截高危操作(如无索引的全表扫描、大表DDL变更等)。支持通过Rule Script进行自定义规则扩展,规则生效范围可精确到实例、数据库、表乃至列,并可与飞书、钉钉、企业微信等IM工具集成,实现变更流程的自动化审批与通知。
细粒度RBAC权限模型: 采用“功能权限”与“资源权限”解耦的双层RBAC模型。功能权限控制用户能看到的菜单和操作(如“查询”或“变更”),而资源权限则精细到能访问哪个实例、哪个数据库、哪个Schema、哪张表甚至哪个列。DDL与DML权限可分离授权,满足企业“查询权限”与“变更权限”严格分离的安全要求。
列级数据脱敏保护: 内置5条脱敏规则(如手机号、身份证号、邮箱等),并支持用户自定义脱敏算法。脱敏能力精确到列级别,可在查询结果返回时动态执行,支持对单个值或整行数据进行脱敏处理。这为生产环境敏感数据的访问提供了“最后一公里”的安全防护,有效防止数据泄露。
统一身份认证与SSO集成: 支持OpenLDAP、Windows AD、OIDC等标准企业身份认证协议,以及钉钉、飞书、企业微信等国内主流IM工具的SSO(单点登录)。这允许企业将CloudDM无缝接入其现有账号体系,实现统一的身份生命周期管理,避免了多套系统、多套密码的管理混乱。
CI/CD集成与自动化发布: 支持Git Push、WebHook、HttpCall三种方式触发数据库变更流程。开发者只需将SQL脚本推送到指定Git仓库,即可自动触发CloudDM的检查、审批、执行流程。该流水线的各节点(检查、审批、执行)均可独立启停,灵活适配不同团队的发布策略,是实现数据库变更GitOps化的关键能力。
全面的审计与合规记录: 提供操作审计(记录用户在平台上的所有操作行为)和SQL执行审计(记录所有通过平台执行的SQL语句)。支持手动执行、立即执行和定时执行三种模式,确保每一次数据访问和变更都有据可查,满足SOX、PCI-DSS等法规的审计追踪要求。
异构数据源DDL转换: 支持18种源数据源到MySQL、ClickHouse、达梦、Oracle、PostgreSQL等12种目标库的DDL语句转换,覆盖192种转换场景。此功能对于数据库迁移、上云或异构数据库同步场景极具价值,可大幅减少人工编写目标库DDL的工作量和出错风险。
3. 如何使用
环境要求与一键部署: 确保服务器已安装Docker引擎(推荐版本20.10+)。执行以下Docker命令即可在10秒内完成CloudDM服务端的启动:
docker run -d --name cgdm-alone -p 8222:8222 bladepipe/cgdm-alone:3.0.7注:国内用户若遇到镜像拉取缓慢,可配置阿里云镜像加速器。
访问控制台与初始化: 打开浏览器,访问
http://<服务器IP>:8222。首次访问将进入初始化向导,需要设置管理员账号密码并完成基础配置。系统会引导创建第一个团队和项目。接入数据源: 导航至“数据源管理”模块,点击“添加数据源”。选择数据库类型(如MySQL),填写连接信息(主机、端口、用户名、密码、数据库名)。CloudDM支持通过SSH隧道或代理连接内网数据库,无需暴露公网端口。测试连接成功后即可保存。
配置权限与角色: 在“权限管理”中创建角色(如“开发查询员”、“DBA管理员”)。首先分配“功能权限”(如“查询控制台”菜单),再分配“资源权限”(指定可访问的数据库实例、库、表,甚至勾选需要脱敏的列)。最后,将用户加入该角色,实现权限绑定。
设置SQL审核规则: 进入“安全规则”模块。系统默认启用了54条内置规则。可根据团队规范启用或禁用特定规则,并调整其策略(“警告”或“禁止”)。点击“自定义规则”,可以使用Rule Script编写新的审核逻辑,例如禁止特定格式的SQL语句。
执行查询或提交变更:
- 查询: 在“查询控制台”选择已授权数据源,编写SQL并执行。系统会根据脱敏规则自动处理敏感列。
- 变更: 提交一个“工单”,上传或编写SQL变更脚本。系统会自动触发规则引擎进行检查。若检查通过,则根据配置的审批流程(如DBA审批),审批通过后自动或手动执行。
集成企业IM与CI/CD:
- IM集成: 在“系统设置”中配置钉钉、飞书或企业微信的Webhook地址。当有工单待审批或执行失败时,平台会自动推送通知。
- CI/CD集成: 在“流水线”设置中,配置Git仓库的Webhook地址。开发者在Git仓库提交包含SQL脚本的PR后,CloudDM会自动触发变更流程,实现从代码提交到数据库变更的自动化。
4. 优缺点分析
| 优点 |
|---|
| 功能全面且完全开源: 无需付费即可使用包括权限管控、数据脱敏、CI/CD在内的所有高级功能,无企业版功能阉割,对企业用户极具吸引力。 |
| 数据源支持广度行业领先: 原生支持30种数据源,覆盖国内外主流关系型、NoSQL、OLAP及云数据库,极大降低了企业多数据源环境下的管理复杂度。 |
| 权限管控粒度极细: 支持实例、库、Schema、表、列五级授权,并实现了DDL与DML的分离控制,这种粒度在开源同类工具中处于领先地位,能满足最严格的企业合规需求。 |
| 部署运维门槛极低: 提供Docker一键部署方案,并支持Kubernetes集群模式,跨机房管理无需暴露公网端口,显著降低了私有化部署和运维的复杂度。 |
5. 同类工具对比
| 维度 | CloudDM | Archery | Yearning |
|---|---|---|---|
| 开源协议 | Apache 2.0(全功能开源) | Apache 2.0 | GPL-3.0 |
| 数据源支持 | 30种(含云数据库、OLAP、NoSQL) | 较少(主要MySQL、Redis等) | 较少(主要MySQL) |
| 数据查询 | ✅ 内置Web SQL控制台 | ❌ 需额外集成 | ❌ 无 |
| 权限粒度 | 实例/库/Schema/表/列 + DDL/DML分离 | 实例/库(较粗) | 库/表级(较粗) |
| 数据脱敏 | ✅ 列级脱敏,支持自定义规则 | ❌ 不支持 | ❌ 不支持 |
| SSO集成 | LDAP/AD/OIDC/钉钉/飞书/企微 | LDAP(有限) | LDAP(有限) |
| CI/CD集成 | Git Push/WebHook/HttpCall(流程全可配置) | 有限(WebHook) | 有限(WebHook) |
| 部署方式 | Docker / K8s / 安装包(极简) | 较复杂(需配置多个组件) | 一般(二进制部署) |
选型建议:
- 对于追求功能全面、数据源类型繁杂、对权限和脱敏有极致合规需求的企业(如金融、互联网大厂): CloudDM是首选。其30种数据源支持、列级权限和脱敏能力,以及完全开源无阉割的特点,使其成为构建企业级数据库管控平台的理想基座。Archery和Yearning在权限粒度和数据源广度上存在明显短板。
- 对于技术栈以MySQL为主、团队规模较小、且已经深度拥抱GitOps理念的团队: Bytebase可能更具吸引力。其GitOps原生集成和简洁的UI设计在特定场景下体验更佳。但需注意,其高级功能(如脱敏)归属于商业版,且数据源支持范围不如CloudDM广泛。CloudDM通过HttpCall等方式同样支持GitOps,但集成深度和原生体验上略有差异。
6. 编辑点评
CloudDM的出现,标志着开源数据库管控平台领域进入了一个新的阶段。它没有选择在单一功能点上与已有竞品缠斗,而是以“平台化”思维,将查询、变更、权限、脱敏、审计、CI/CD等模块有机整合,构建了一个完整的“数据库研发与管控”闭环。其技术创新性主要体现在两点:一是极致的细粒度权限模型,将权限控制从常见的库表级下沉至列级,并实现了DDL/DML的分离,这在开源项目中实属罕见,直接对标商业级产品;二是高度灵活的规则引擎,通过Rule Script支持自定义扩展,使得平台不再是僵化的规则集合,而是一个可编程的、能适应不同团队SQL规范的“活”系统。
从实用价值看,CloudDM直击了企业数据库管理的核心痛点——安全与效率的平衡。它通过自动化审核降低了变更风险,通过细粒度权限和脱敏保障了数据安全,通过统一入口和CI/CD集成提升了研发效率。其Docker一键部署和全面的数据源支持,大幅降低了企业的采用门槛和运维成本。
适用人群定位: CloudDM最核心的目标用户是企业的DBA团队、数据库运维人员以及需要频繁与数据库打交道的后端开发人员。对于需要满足合规审计要求的金融、互联网、电商等行业,其价值尤为突出。
未来发展潜力: CloudDM的未来发展潜力巨大。随着其社区生态的逐步成熟,可以预见更多基于Rule Script的审核规则和插件将涌现。若能进一步强化其SQL性能分析和智能优化建议能力,并完善对更多国产数据库(如TiDB、OceanBase)的深度适配,它极有可能成为国内企业级数据库管控领域的标准基础设施。
- 功能完整性(5/5): 功能覆盖全面,且无商业版功能阉割,行业领先。
- 技术创新性(4.5/5): 权限模型和规则引擎设计具有较高创新性,但规则引擎的静态分析能力仍有进化空间。
- 易用性(4/5): Docker部署极简,但高级功能配置存在一定学习曲线。
- 生态与社区(3.5/5): 作为新兴项目,社区规模和文档丰富度有待加强,但开源协议友好,潜力巨大。
7. 应用场景
企业数据库统一管控门户: 为DBA和开发团队提供一个统一的数据查询入口和变更管理平台。DBA无需再为不同数据库安装多个客户端,开发者只需通过浏览器即可访问授权数据源,并进行安全可控的SQL查询和变更,彻底告别多工具切换的低效时代。
SQL审核与合规治理流水线: 将CloudDM的规则引擎嵌入到数据库变更上线流程中。任何DDL或DML语句在提交执行前,都必须经过自动化规则引擎的检查,拦截高风险操作(如无索引查询、修改表结构等)。结合审批流和操作审计,形成完整的合规治理闭环,满足金融、证券等行业的监管要求。
生产环境敏感数据安全防护: 针对生产数据库中的用户手机号、身份证、银行卡号等敏感列,配置列级脱敏规则。当非核心运维人员或第三方审计人员通过CloudDM查询时,系统会自动返回脱敏后的数据(如手机号显示为138**0000),既保障了业务查询需求,又从根本上防止了敏感数据泄露。
DevOps数据库变更自动化流水线: 开发者将数据库变更脚本(如
ALTER TABLE语句)提交至Git仓库的特定分支。通过配置Git Webhook,CloudDM自动感知变更,触发SQL审核流程。审核通过后,自动在目标数据库上执行变更,并将执行结果反馈回Git。实现了数据库变更的GitOps化和全流程自动化,极大提升了发布效率与可靠性。多租户/多项目权限隔离环境: 在SaaS服务提供商或大型企业内部,不同租户或项目团队的数据存储在同一个实例的不同库或表中。通过CloudDM的细粒度RBAC模型,可以为每个团队创建独立的角色,并精确授权其只能访问属于自己团队的数据库、表甚至列,实现严格的数据访问边界隔离,保障多租户环境下的数据安全。
8. 常见问题FAQ
Q:CloudDM是100%免费的吗?有隐藏收费项吗?
A:是的,CloudDM采用Apache 2.0开源协议,其GitHub仓库中的代码和功能是100%免费且完全开放的。官方承诺无企业版功能阉割,所有高级功能(如权限管控、数据脱敏、CI/CD集成)均可免费使用。唯一的收费可能性是官方提供的商业支持服务或SaaS托管版本,但这并非使用开源版的必要条件。
Q:CloudDM支持连接内网数据库吗?是否需要暴露公网端口?
A:支持。CloudDM提供了SSH隧道和代理连接两种方式来访问内网数据库。您无需在数据库服务器上开放公网端口,只需确保CloudDM服务器能够通过SSH或代理访问到内网数据库即可。这极大地提升了部署的安全性,尤其适用于跨机房或云端与本地混合部署的场景。
Q:如何自定义SQL审核规则?我需要会编程吗?
A:CloudDM的自定义规则基于其自研的Rule Script,这是一种专门为SQL审核设计的轻量级脚本语言。它比编写完整的编程语言(如Java、Python)要简单得多,主要涉及定义规则名称、匹配模式(精确/前缀/后缀/包含)、匹配对象(表名、列名)以及触发后的行为(警告/禁止)。官方文档提供了详细的语法和示例,对于有一定SQL基础的DBA或开发人员来说,学习成本较低。
Q:CloudDM的性能如何?能支撑大型企业的并发访问吗?
A:CloudDM支持单机模式和Kubernetes集群模式。对于大型企业,推荐使用集群模式部署,可以实现水平扩展和高可用,以支撑高并发访问。在数据查询层面,CloudDM本身不存储业务数据,所有查询请求都会转发到目标数据库执行,因此查询性能主要取决于目标数据库的性能。CloudDM更多是在权限校验、SQL审核和结果脱敏等环节引入微小的计算开销,这些开销在优化后的架构下通常是毫秒级的。
Q:我使用的是达梦、人大金仓等国产数据库,CloudDM支持吗?
A:支持。CloudDM明确表示支持达梦(DM)数据库,并且在“DDL转换”功能中,也支持将其他数据源的DDL转换为达梦语法。对于人大金仓(KingbaseES)等兼容PostgreSQL或Oracle协议的国产数据库,通常也可以通过PostgreSQL或Oracle的数据源类型进行连接和适配。
9. 项目地址
- GitHub仓库(开源代码): https://github.com/ClouGence/open-cdm
- 项目官网(文档与社区): https://www.cdmgr.com/
版权声明:本文部分内容由 AI 辅助生成并经人工校准,版权归本站所有,未经允许禁止任何形式的转载。


