DevOps 解决方案



在开发运维一体化(DevOps)的进程中,数据库是重要的一环。云和恩墨根据多年的经验总结,率先在行业中提出 SQL 审核解决方案,这被认为是数据库技术在 DevOps 领域的最佳落地方案。


方案介绍


在传统的数据库运维过程中,经过大量的案例分析,我们总结出,绝大多数性能问题和 SQL 相关,而 SQL 的性能在很大程度上决定于开发人员的基本技能

江苏移动的技术专家戴建东曾经如下描述他的实践感触:

其实在生产中,绝大多数Oracle的业务系统出现问题都是SQL导致的。但是大多DBA,尤其是偏运维的DBA对SQL并不擅长,这些DBA承担着数据库运维和维护稳定性的职责,而他们对这些问题可能又无能为力。原本SQL的质量应该是开发层负责的问题,但目前的现状是,开发人员管不了,运维人员不擅长。所以当系统出现问题的时候,就需要专业人员“救火”,而事发或事后救火往往是业务已经遭受了损失。

那么如何去防范由于开发疏忽或不足带来的性能隐患呢?SQL 审核就是解决方案之一。

在SQL 审核的实践中,通过 DBA 总结在运维过程中的案例,提炼审核规则,最终作用在研发端,通过筛查找出可能的问题隐患,在开发中予以解决,就做到了防患于未然。

在实践中,总结规则,落地规则,是提升软件质量的重要方式,而SQL审核完全可以嵌入到企业的开发测试流程中。下图展示了云和恩墨SQL审核产品 SQM 的局部规则:

SQLAuditSQM.png


在理想的 SQL 审核解决方案中,如果能够从源头上消灭性能隐患,则可以保障系统上线运行的平稳,减少运维故障,让系统持续稳定运行,为企业和客户创造最佳性能体验。

SQL 审核解决方案可以通过如下三种方式提供:

  ●  通过专家人工服务提供审核优化,这是指通过云和恩墨专业人员的现场交付,配合客户在开发过程中筛查问题 SQL,提供解决方案进行优化;

  ●  通过 SQL 审核产品 SQM 提供自助式服务,SQM 是云和恩墨研发的 SQL 审核产品,可以自动从客户环境中抓取 SQL 并进行分析,提供建议,客户通过自动化 SQL 审核工具的帮助进行自助式审核优化,这种情况适用于客户具备完善的研发 DBA 团队或人员;

  ●  通过 SQM 产品 和 专家审核服务,这是指云和恩墨派驻 SQL 审核专家,通过 SQM 审核平台为用户提供现场服务,适用于对性能要求严格,频繁发布变更的企业环境。


方案价值


通过SQL审核,可以切实的提升软件质量,降低线上运维压力,改善终端用户体验,为企业和客户带来价值。

随着 SQL 审核日益显现的实践威力,很多用户已经将这一工作嵌入到企业的开发测试流程之中,云和恩墨以行业领先的经验和实践,愿与用户一起探讨 DevOps 理念在数据库中的最佳成果。


相关案例
中铁快运股份有限公司
行 业:交通运输
项 目:严重性能问题处理
服务价值:性能获得了10~100倍的提升,彻底解决了困扰用户的稳定性和性能缓慢等核心问题
中国大地财产保险股份有限公司
行 业:金融服务
项 目:改善了用户系统的性能
服务价值:将用户系统的峰值CPU使用率低了40%,将IO使用率降低了50%