上一篇介绍了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并返回执行结果,保存每次执行记录便于管理。
zCloud的SQL变更管理核心功能
1、SQL审核规则
zCloud平台已有丰富的SQL审核规则,并支持修改规则参数和规则等级,匹配企业实际业务,各个租户的审核规则隔离,互不影响,提供了更大的灵活性。
2、工单管理
zCloud平台提供了工单的审批流程,开发、测试人员提交SQL变更工单,选择要变更的数据库和Schema,上传或输入SQL。待自动审核通过后会提交给审核DBA做最终的审批。
3、自动审核
工单提交给DBA审核之前,提供了自动审核功能,通过已设定的SQL审核规则,对提交的工单中的SQL审核。如有问题,开发人员可根据问题提示自助更正问题SQL,大大提高了DBA的工作效率。如果审核通过,平台会统计预计影响的行数,用户可以对该次变更有一个大概的预期判断。
4、自动执行
当工单审核成功后,开发人员可以对工单中的SQL设置期望定时执行的时间,具有审批权限的DBA可以对该时间二次确认,执行任务会在设定时间自动执行该变更。
SQL变更管理案例–某支付
随着电子金融业务的发展,某支付公司作为综合性互联网金融服务提供商,业务规模和业务类型快速扩展,与之对应的信息技术平台也日趋庞大和复杂。并且,由于业务具有金融属性,对于安全、稳定、连续的要求也越来越高。其中,对于中台支撑系统持久化层的保障要求也相应的越来越高。
支付公司持久化层的数据库系统,从最开始的Oracle,不断发展,增加了众多种类的数据库,管理成本、和数据库管理人员的压力也逐渐增大,因此启动了某云数据库自动化运维管理平台项目,为了管理多种类数据库,为DBA人员减轻运维压力、提升自动化水平,从而可以提供更好的服务。
本项目核心功能之一: 版本发布与数据变更的执行管理
系统中的数据变更与版本发布为SQL审核的两个业务模块。运营人员主要使用数据变更,开发人员使用版本发布模块。在项目版本上线之前进行SQL审核,包括合规性与危险性问题的检测,及时预防避免SQL问题进入生产环境。
项目成果:试运行阶段,对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平台案例集锦