我们做了个疯狂的决定,把 CloudDM 全部开源了

今天,我们决定将 CloudDM 全面开源

Apache 2.0 协议,所有功能全部开放,没有功能阉割,没有企业版限制。你可以自由部署、修改、二次开发,也可以真正把它用于生产环境中的数据库研发与管控。

GitHub 地址:github.com/ClouGence/o...

Gitee 地址:gitee.com/clougence/o...

CloudDM 是什么

很多数据库工具,本质上只解决单点问题。

比如 DBeaver / Navicat 解决连接和查询问题,Archery / Yearning 解决 SQL 审核问题,RBAC 解决授权管理问题。但很少有一个工具,能把这些流程统一起来,形成一个统一的工作流、权限体系和协作平台。

CloudDM 解决的正是这个问题。

它将数据查询、SQL 审核、权限控制等数据库管控核心能力集中于一个平台,DBA、开发、运维、管理员等技术人员都可以使用。

它也是目前国产开源系统中,功能最全数据源最丰富限制最少的开源工具

CloudDM 能做什么

CloudDM 的核心能力,可以总结为:查数据控变更管权限

数据查询是数据库管理平台最常用的能力。CloudDM 提供统一的查询控制台,支持 30 种 数据源,覆盖 MySQL、PostgreSQL、ClickHouse、Redis、StarRocks 等常见数据库,以及 阿里云、AWS、Azure 上的云数据库。

团队成员可以在授权范围内统一访问数据源。查询控制台同时提供语法高亮、智能提示、执行计划、结果导出、表结构获取、DDL 转换等能力。

数据库变更是最容易出问题的环节,为此,CloudDM 对数据库变更流程做了细粒度设计。

工单提交时,内置 SQL 规则引擎会自动进行安全检测,提供 54 条 内置规则,并支持自定义扩展,规则范围可精确到实例、数据库、表和列。审批流程支持飞书、钉钉、企业微信等集成。

对于有 CI/CD 集成需求的团队,CloudDM 提供多种方式,将变更融入开发流水线。

在权限管控方面,CloudDM 采用功能权限和资源权限分离设计,通过角色定义权限范围,不同角色只能查看和操作各自授权内容。授权粒度覆盖实例、数据库、Schema、表,并支持 DDL 与 DML 分离授权。

对于敏感数据,CloudDM 提供列级脱敏能力。脱敏规则内置 5 条,同样支持自定义。

在身份认证方面,CloudDM 支持 OpenLDAP、Windows AD、OIDC 以及钉钉、飞书、企业微信 SSO,方便团队统一账号与权限体系。

更多详细功能,可以看这张表:

为什么全面开源

数据库产品和普通工具不一样。它需要连接用户数据库,接触数据库账号与连接信息,甚至可能参与生产环境变更。对于很多团队来说,是否可信比功能多少更重要。而开源是建立信任最直接的方式。

这次 CloudDM 选择全面开源没有任何功能限制,很多在其他产品中属于付费能力的功能,比如权限管控、审计合规等,在 CloudDM 都能免费、自由使用。

如何部署使用

我们希望开源之后,团队可以真正低成本地把 CloudDM 跑起来。

因此在部署层面,CloudDM 尽量降低了使用门槛。目前 CloudDM 支持 单机模式集群模式 ,提供安装包DockerKubernetes 三种部署方式。以 Docker 方式为例,一条命令,10 秒内就能完成部署,直接开始使用。

plain 复制代码
#一键拉起
docker run -d --name cgdm-alone -p 8222:8222 bladepipe/cgdm-alone:3.0.7

#国内加速
docker run -d --name cgdm-alone -p 8222:8222 \
  cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:3.0.7-amd64

欢迎使用

如果你的团队正在评估数据库管控工具,可以试试 CloudDM。如果觉得不错,欢迎访问 GitHub (github.com/ClouGence/o...),给我们 Star 😊

如果有任何问题,也欢迎加入用户群,有任何问题和建议都可以直接交流,让我们一起把数据库研发工作流做得更简单、更现代。

相关推荐
threerocks4 分钟前
AI 原生软件开发生命周期手册 - 如何借助 AI,逐阶段改造软件开发生命周期
前端·javascript·后端
lzhdim6 分钟前
提高 SQL 语句执行速度的方法
java·开发语言·数据库·sql·oracle
JavaPub-rodert10 分钟前
王仕宇在 Go Context 如何解决协程泄漏与超时控制
开发语言·后端·golang·iphone·javapub·王仕宇
ltl32 分钟前
ClickHouse Distributed 引擎与分布式查询路由
数据库
Wang's Blog33 分钟前
PostgreSQL笔记60: 权限与角色管理——从层级体系到最佳实践
数据库·笔记·postgresql
深漂的华哥1 小时前
Ruoyi-Plus前后端分离场景下,数据加密传输
java·spring boot·后端·开源·maven·ruoyi
whcyhhh1 小时前
头歌实践教学平台:大数据存储2023(六)
大数据·数据库·python
why技术2 小时前
eli5,我觉得这个全网在吹的技能,使用体验真的很一般啊。
前端·人工智能·后端
学习星球2 小时前
Qwik 框架入门实战:从开源项目 Qwik City 开始,用可恢复性替代水合
后端·前端框架·开源·c5全栈
Elastic 中国社区官方博客3 小时前
让大模型思考,让小模型执行:在 Elastic Workflows 中拆分 LLM 成本
大数据·运维·数据库·人工智能·elasticsearch·ai