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

千辰君_5334

千辰君_5334

2026-05-22

843人浏览

原创

CloudDM是什么

clouddm 是 clougence 团队开源的数据库研发与管控平台。clouddm将数据查询、sql 审核、权限管控等数据库核心能力集成于统一平台,支持 30 种数据源,覆盖 mysql、postgresql、clickhouse、redis、starrocks 及阿里云、aws、azure 等云数据库,为 dba、开发、运维人员提供一站式数据库协作与治理解决方案。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

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

Question AI
Question AI

一款面向学习和知识查询场景的AI助手,提供问题解答、内容和智能搜索等功能。

下载

CloudDM的主要功能

  • 统一数据查询:Web 控制台支持 30 种数据源,提供语法高亮、智能提示、执行计划、结果导出、表结构获取、事务与隔离级别控制等能力。
  • SQL 变更管控:内置 54 条 SQL 审核规则引擎,支持 Rule Script 自定义扩展,规则生效范围可精确到实例、数据库、表和列;审批流程集成飞书、钉钉、企业微信。
  • 细粒度权限管理:采用功能权限与资源权限分离的 RBAC 模型,授权粒度覆盖实例、数据库、Schema、表,支持 DDL 与 DML 分离授权。
  • 数据脱敏保护:提供列级脱敏能力,内置 5 条脱敏规则并支持自定义,可对单个值或整行进行脱敏,保护范围精确到列。
  • 统一身份认证:支持 OpenLDAP、Windows AD、OIDC 以及钉钉、飞书、企业微信 SSO,方便团队统一账号体系。
  • 数据库对象管理:可视化编辑器支持库、模式、表、列、索引、视图、函数、存储过程、触发器等对象的创建、删除、修改与属性查看。
  • 审计与合规:提供操作审计和 SQL 执行审计,支持手动执行、立即执行、定时执行三种方式。
  • CI/CD 集成:支持 Git Push、WebHook、HttpCall 三种方式触发变更发布流程,检查、审批、执行节点可自由启停。
  • DDL 转换:支持 18 种数据源到 MySQL、ClickHouse、达梦、Oracle、PostgreSQL 等 12 种目标库共 192 种转换。

CloudDM的技术原理

  • Web 控制台架构:采用前后端分离设计,通过浏览器即可统一访问与管理多种数据源,无需安装本地客户端。
  • SQL 规则引擎:内置规则引擎对变更语句进行静态分析与安全检测,基于 Rule Script 实现规则的可扩展定义,支持精确、前缀、后缀、包含四种范围匹配模式。
  • RBAC 双层权限模型:将功能权限(菜单与操作)与资源权限(数据源对象)解耦,通过角色定义实现实例、数据库、Schema、表、列级别的细粒度访问控制。
  • 多协议数据源适配:通过标准 JDBC/ODBC 协议连接底层数据库,统一抽象 30 种异构数据源的查询与管理接口。
  • 弹性部署架构:支持单机模式与集群模式,提供 Docker 与 Kubernetes 两种容器化部署方式,跨机房管理无需暴露公网端口。
  • 脱敏与审计机制:在数据返回链路中植入列级脱敏层,同时对操作行为与 SQL 执行记录进行持久化审计存储。

如何使用CloudDM

  • 一键部署:执行 Docker 命令 docker run -d --name cgdm-alone -p 8222:8222 bladepipe/cgdm-alone:3.0.7,10 秒内完成启动(国内可使用阿里云镜像加速地址)。
  • 访问控制台:浏览器打开 http://localhost:8222,完成初始配置。
  • 接入数据源:在数据源管理中添加 MySQL、PostgreSQL 等 30 种支持的数据库连接。
  • 配置权限:创建角色并分配功能权限与资源权限,精确控制到数据库、表或列级别。
  • 设置审核规则:在安全规则中启用或自定义 SQL 审核规则,配置提示或阻塞策略。
  • 执行查询或变更:通过查询控制台编写 SQL,或通过工单系统提交变更,经审批后执行。
  • 集成企业 IM:配置钉钉、飞书或企业 Webhook,实现工单通知与 SSO 登录。

CloudDM的核心优势

  • 全面开源零限制:所有功能完全开放,无企业版阉割,权限管控与审计等高级能力均可免费使用。
  • 数据源覆盖行业最广:支持 30 种数据源,涵盖国内外主流关系型数据库、OLAP、缓存及云数据库。
  • 权限管控粒度极细:支持实例、数据库、Schema、表、列多级授权,DDL 与 DML 可分离控制,满足企业合规要求。
  • 规则引擎高度灵活:54 条内置规则配合 Rule Script 自定义,范围精确到列级,适配不同团队的 SQL 规范。
  • 部署与运维门槛低:Docker 一键启动,支持单机与集群,跨机房部署无需公网端口,降低私有化部署成本。

CloudDM的项目地址

  • 项目官网:http://www.cdmgr.com/
  • GitHub仓库:http://github.com/ClouGence/open-cdm

CloudDM的同类竞品对比

维度 CloudDM Archery Yearning Bytebase
开源协议 Apache 2.0(全功能) Apache 2.0 GPL 部分开源/商业版
数据源支持 30 种(含云数据库) 较少 较少 较多
数据查询 ✅ Web 控制台 ❌ ❌ ✅
SQL 审核规则 54 条内置 + 自定义 有 有 有
权限粒度 实例/库/Schema/表/列 较粗 较粗 库/表级
数据脱敏 ✅ 列级 ❌ ❌ 部分支持
SSO 集成 LDAP/AD/OIDC/钉钉/飞书/企微 有限 有限 OIDC/LDAP
CI/CD 集成 Git Push/WebHook/HttpCall 有限 有限 GitOps
部署方式 Docker/K8s/安装包 较复杂 一般 Docker/K8s

CloudDM的应用场景

  • 企业数据库统一管控:为 DBA 和开发团队提供统一的数据查询入口与变更流程,避免多工具切换。
  • SQL 审核与合规治理:通过自动化规则引擎拦截危险 SQL,满足金融、互联网等行业的合规审计要求。
  • 敏感数据安全防护:对生产环境核心表的敏感列实施自动脱敏,防止数据泄露。
  • DevOps 数据库变更流水线:将数据库变更纳入 CI/CD 流程,实现 Git 驱动的自动化发布与回滚。
  • 多租户权限隔离:通过细粒度 RBAC 为不同团队、项目分配独立的数据访问边界。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2889

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2208

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1160

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1118

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1316

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2038

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3200

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

14195

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习