数据库自动化管理的六大等级
什么是数据库自动化管理?
数据库自动化管理是指通过使用工具和流程,在尽量减少人为干预的情况下,管理和执行与数据库相关的任务。主要目的当然是提高效率,减少人为错误,确保一致性,并解放 DBA 和开发者,让他们能够专注于更加重要的任务。
我们借鉴了自动驾驶的 6 大等级,并定义了数据库自动化管理的 6 个等级。
第 0 级 - 无自动化
在这个级别,所有的数据库任务都是手动处理的,容易引发高风险的人为错误和数据不一致。
- 手动变更:数据库更改由 DBA 或开发者手动执行。
- 无版本控制:没有系统化地对数据库 schema 或变更进行版本控制。
- 高错误率:由于手动执行,容易出现错误和数据不一致。
- 高数据安全风险:数据访问权限是手动授予的,常常导致权限过期,违反最小权限原则(PoLP)。
- 无法追溯:难以跟踪数据库操作和维护数据库审计日志。
第 1 级 - 工单系统
在这个级别,数据库操作通过工单系统进行管理,引入了一定程度的流程和监督。许多组织就停留在这个级别。
- 工单系统:使用如 Jira, ServiceNow 等工单系统来请求、跟踪和批准数据库变更和访问权限。
- 审批流程:在发布变更和授予权限前需要经过批准,确保一定程度的审核。
- 手动执行:尽管使用了工单系统,变更仍然需要通过另一个独立的数据库客户端手动执行。
- 基本审计记录:在工单中捕获基本的审计记录。
第 2 级 - 版本控制
在这个级别,引入了版本控制来管理数据库变更,提高了可追溯性和团队协作性。采用了 DevOps 最佳实践的团队通常会达到这个级别。
- 版本控制:使用版本控制系统(VCS),例如 Git,来管理数据库 schema 和变更。
- 变更脚本:使用 SQL 变更脚本来管理数据库变更。
- 开发协作:通过共享版本历史,团队成员之间可以更好地协作。
- 手动执行:虽然变更仍然通过独立的数据库客户端手动部署,但具有更好的追踪和回滚能力。
第 3 级 - 流水线化
在这个级别,使用自动化工具来进行部署,减少了手动操作和错误。
- 自动化部署:使用 CI/CD 自动化部署数据库变更。
- 库变更工具:使用数据库变更工具(例如 Liquibase, Flyway)来管理和应用变更。
- 回滚能力:如果部署出现问题,可以自动回滚变更。
- 环境一致性:确保在开发、预生产和生产环境中进行一致地部署。
第 4 级 - 集成化
第 2 和第 3 级都增强了变更自动化,尤其是计划中的 schema 变更和作为应用发布周期一部分的数据变更。这些变更可以存储在版本控制系统(VCS)中并采用 DevOps 最佳实践。然而,还有一些临时变更,如修改生产数据和临时权限授予,这些一次性的数据库任务不适合存储在 VCS 中。
第 4 级涉及将所有数据库任务一起整合在整个数据库开发生命周期中。
- 完全集成的变更管理:数据库变更与应用代码一起,无缝集成到 CI/CD 中。
- 集中的权限控制:一次性的数据访问和导出权限授予遵循相同的数据库变更审批流程。而长期的权限则从外部认证系统(如 Okta, Active Directory 或 LDAP)同步。
- 安全和合规:所有人工数据库操作都在一个平台内处理,通过这样一种集中的方式,来加强安全性及合规性。
💡 Bytebase 可以实现这个级别。
第 5 级 - 完全自动化
在最高级别,整个数据库任务流程实现了完全自动化,几乎无需人为干预。
- 端到端任务自动化:从任务请求到部署和监控的全程自动化。
- 自我修复系统:在出现问题时自动回滚。
- 全面的合规性:自动化的合规审计和安全检查被集成到事前,事中,事后的整个生命周期中。
由于数据库在现代基础设施中扮演着至关重要的角色,我们还很难讲执行数据库任务是否能够完全摆脱人为干预。你说呢?👀
💡 更多资讯,请关注 Bytebase 公号:Bytebase

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源日报 | Istio七周岁;倪光南果然有远见;AI搜索的诸神之战;“龙芯+鸿蒙”桌面PC;马斯克激情对线;SaaS的PLG模式
欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.5.28 今日要点 Istio 七周岁 Istio 是一个由谷歌、IBM 和 Lyft 的团队于 2016 年开始合作开发的开源项目,在 2017 年正式推出;它是一个大型微服务系统管理工具,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式;基于 Lyft 的 Envoy 项目构建。 国产开源Sora上新:全面支持国产AI算力,可用ReVideo视频编辑 北大-兔展联合发起的Sora开源复现计划Open-Sora-Plan,今起可以生成最长约21秒的视频了!该说不说,版本迭代速度还挺快——上个月,Open-Sora-Plan就在开源社区上新过一波。当时能支持单镜头16秒的视频生成,分辨率最高720p,能满足的生成需求也比较多样。 这次版本更新,背后主要是两个方面有了进步: 采用了更高质量视觉数据与caption 优化了CausalVideoVAE的结构 团队还表示,Open-Sora-Plan已经支持使用国产AI计算系统(华为昇腾,期待更多国产算力芯片)进行完整的训练和推理。 浪潮信息发布“源2.0-...
- 下一篇
Ingress controller:Kubernetes 的瑞士军刀
原文作者:Brian Ehlert of F5 原文链接:Ingress controller:Kubernetes 的瑞士军刀 转载来源:NGINX 中文官网 NGINX 唯一中文官方社区 ,尽在nginx.org.cn 许多人认为 Ingress controller(Ingress 控制器)的价值不大,但实际上它可成为您软件栈中的强大工具。 Ingress controller可能看似只是Kubernetes环境中的又一技术小部件。许多人认为 Ingress controller 的价值不大,但实际上它可成为您软件栈中的强大工具。如果部署和配置得当,Ingress controller 能够从根本上简化 Kubernetes 集群的操作,同时增强安全防护并提高性能和弹性。 Ingress controller 可完全接替其他工具或解决方案提供的许多功能。因为专为 Kubernetes 而设计,所以 Ingress controller 能够更轻松地接替这些功能,不像负载均衡器、API 网关及应用交付控制器(ADC) 等现有技术结构,需要重新适应奇妙的Kubernetes 环境。I...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7