暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

zCloud的dbPaaS能力(六):SQL变更管理

原创 蒋晓迪 2020-07-20
2952

上一篇介绍了zCloud的dbPaaS能力(五):高效运维管理(我是传送门~),通过较短时间在zCloud平台中发现问题,定位问题并解决问题,本篇介绍zCloud的dbPaaS能力:SQL变更管理。

SQL变更发布时,由于设计人员没有严格遵守表结构设计和变更规范,无法全面评估结构变更风险,经常会因为变更导致数据库性能异常、数据误删误改等情况发生。因此企业的开发团队在应用版本发布或数据变更前,需要DBA对SQL审核,审核通过后再执行变更,能有效防止问题SQL流入至生产环境。

数据库PaaS平台中常见的解决方案是,各租户内用户在变更属于自己的数据库的SQL时,在平台上提交SQL变更申请,租户预设定的审核人员会对SQL进行审批和执行操作,保证顺利完成变更。

zCloud的SQL变更管理简介

zCloud数据库PaaS平台的数据库SQL变更管理模块提供标准的工单流程,对用户发起的SQL变更进行合规性审核,从而杜绝危险变更影响到数据库运行的安全性和稳定性。

SQL变更管理通过系统自动审核 -> DBA复核 -> 开发人员修改提交等流程步骤,使得变更SQL得到流程化妥善处理。通过开发人员、SQL审核模块、DBA协同工作,规范了生产环境上的操作,确保最终执行的SQL是通过审核后的SQL。同时,SQL脚本审核功能可以根据开发规范及DBA管理经验,定制审核规则及对应的处理建议,结合生产库上 SQL-对象关联关系,评估变更对象所影响的高频SQL,结合生产库的对象依赖关系,评估变更操作所影响的对象范围,并给出相应的解决建议。

平台通过审核、执行、记录留痕,形成闭环操作,能够在变更前最大限度消除SQL风险,系统自动执行SQL并返回执行结果,保存每次执行记录便于管理。
变更管理2x.png

zCloud的SQL变更管理核心功能
1、SQL审核规则

zCloud平台已有丰富的SQL审核规则,并支持修改规则参数和规则等级,匹配企业实际业务,各个租户的审核规则隔离,互不影响,提供了更大的灵活性。

image2020420 20_39_51.png

2、工单管理

zCloud平台提供了工单的审批流程,开发、测试人员提交SQL变更工单,选择要变更的数据库和Schema,上传或输入SQL。待自动审核通过后会提交给审核DBA做最终的审批。

image202042 14_30_19.png

3、自动审核

工单提交给DBA审核之前,提供了自动审核功能,通过已设定的SQL审核规则,对提交的工单中的SQL审核。如有问题,开发人员可根据问题提示自助更正问题SQL,大大提高了DBA的工作效率。如果审核通过,平台会统计预计影响的行数,用户可以对该次变更有一个大概的预期判断。

image202042 14_38_55.png

4、自动执行

当工单审核成功后,开发人员可以对工单中的SQL设置期望定时执行的时间,具有审批权限的DBA可以对该时间二次确认,执行任务会在设定时间自动执行该变更。
image2020610 9_52_28.png

image2020610 10_1_44.png

SQL变更管理案例–某支付

随着电子金融业务的发展,某支付公司作为综合性互联网金融服务提供商,业务规模和业务类型快速扩展,与之对应的信息技术平台也日趋庞大和复杂。并且,由于业务具有金融属性,对于安全、稳定、连续的要求也越来越高。其中,对于中台支撑系统持久化层的保障要求也相应的越来越高。

支付公司持久化层的数据库系统,从最开始的Oracle,不断发展,增加了众多种类的数据库,管理成本、和数据库管理人员的压力也逐渐增大,因此启动了某云数据库自动化运维管理平台项目,为了管理多种类数据库,为DBA人员减轻运维压力、提升自动化水平,从而可以提供更好的服务。

本项目核心功能之一: 版本发布与数据变更的执行管理

系统中的数据变更与版本发布为SQL审核的两个业务模块。运营人员主要使用数据变更,开发人员使用版本发布模块。在项目版本上线之前进行SQL审核,包括合规性与危险性问题的检测,及时预防避免SQL问题进入生产环境。

image20200720181221016.png
项目成果:试运行阶段,对SQL审核规则整理并录入完毕;试运行以来,目前来自业务部门的所有数据库操作(数据变更与版本发布)已经均从系统上审核执行,业务运行流畅,保证了数据库的安全高效连续运行。

以上便是zCloud的dbPaaS能力之SQL变更管理,下一篇将介绍zCloud已有案例集锦。

zCloud目前已有众多的客户和应用实践,如果对dbPaaS平台感兴趣,可以持续关注,联系marketing@enmotech.com申请在线试用(请在邮件中备注您的姓名、电话、公司、职位和获取信息的来源,我们市场部小姐姐会第一时间联系您~)

附上本系列的链接,方便查阅:
1、什么是dbPaaS?
2、云和恩墨的dbPaaS:zCloud 数据库云管理平台
3、zCloud的dbPaaS能力(一):租户和资源管理
4、zCloud的dbPaaS能力(二):自动化部署
5、zCloud的dbPaaS能力(三):高可用管理 Part1 - Oracle
6、zCloud的dbPaaS能力(三):高可用管理 Part2 - MySQL
7、zCloud的dbPaaS能力(四):备份恢复管理
8、zCloud的dbPaaS能力(五):监控巡检和性能容量实战之数据库故障的一站式处理
9、zCloud的dbPaaS能力(六):SQL变更管理
10、zCloud的dbPaaS平台案例集锦

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论