语言
<< 返回案例列表

民生银行SQL自动审核的应用

2020年9月18日
S
Q
L
,
S
Q
L
,
,
D
e
v
O
p
s
,
964

民生银行 IT 运维工作经历了多年实践,已经建设了CMDB、IT运维管理系统(流程平台)、集中监控系统、交易性能监控系统、自动化运维系统、日志管理平台等管理工具,并在实际工作中不断深入的优化,用以支撑 IT 运维管理工作。

 

近几年,随着业务的增长、数字化转型加速、互联网金融业务快速发展和迭代,银行各系统数据库的数据量和并发量也在急剧增长。民生银行信息科技部通过对过去几年数据库生产事件报告的分析,发现SQL性能和对象可用性大大影响了系统运行的效率。在这样的背景下,不良SQL的审核机制亟待完善。

 

云和恩墨SQM软件提供了自动化的SQL审核机制,能够有效地减少工作量,避免不检测或者人工检测效率低、质量标准差异大、不能和DevOps融合等风险隐患;通过OpenAPI无缝融入民生银行的IT运维体系,为业务的平稳进行多添了一道保障。

 

接下来将向大家介绍SQM在民生银行的最佳实践。

 

1
防患于未然,运维前置让DevOps更高效

IT研发领域里,DevOps已经成为一套越来越主流的实践方法集和文化价值观,它可以帮助企业缩短软件发布周期,提升软件质量,安全快速获取产品开发反馈。而DevOps中,自动化的SQL质控是至关重要的一环。

 

SQL审核的目标,是将SQL质量管理和优化的节点前移,由“部署生产->发现问题->SQL优化”变为“SQL评审->发现问题->SQL优化->部署生产”,通过在应用版本变更流程中增加SQL审核环节,引导开发人员形成SQL审核的意识,关注SQL性能和SQL书写规范,提前发现可能存在的隐患,进行修复,进而提升系统的健壮性和稳定性。

          

SQM-SQL质量管控平台由 “采集-存储-分析-展示” 四大模块组成。通过对被审核系统的在线/离线数据采集,将采集到的数据存储在MySQL资料库中,而后通过算法对其进行精准分析,最终可视化展示分析结果。

 

2
定制化开发,专属你的运维工具

SQM软件本身能够通过SQL审核引擎和专家引擎解决来多种数据库SQL统一解析、风险识别的难题;融入应用全生命周期,在开发、测试、发布和生产四个阶段追溯跟踪,处理问题SQL;覆盖所有SQL质控场景,切实解决用户痛点。

 

在民生银行的部署过程中,云和恩墨根据民生银行实际情况进行了定制开发。数据库种类上,支持Oracle、MySQL、DB2等多种数据库;审核规则的设计上,主要来源于业内通用规范,并且根据民生银行数据库SQL开发规范、以往发生的事件报告总结以及数据库专家多年的运维经验进行总结,设计触发条件和优化方案。

    

SQM据民生银行需求定制规则解释示例

 

3
OpenAPI,无缝融入各种场景

民生银行 IT 运维工作经历了多年实践,已经建设了CMDB、IT运维管理系统(流程平台)、集中监控系统、交易性能监控系统、自动化运维系统、日志管理平台等管理工具。

 

SQM强大的OpenAPI,方便用户快速将SQM能力与其它用户系统集成,开放输出SQM平台的SQL审核能力和数据。

       

民生银行SQL审核流程示意

 

目前SQM已在民生银行的推广已初见成效,部分工作还在持续完善阶段。相信随着系统和流程的优化,DevOps的流程建设,以及企业内部的积极配合,SQM能够发挥更大的效果,为数据库的稳定运行添砖加瓦。

关于民生银行

中国民生银行于1996年1月12日在北京正式成立,是中国第一家主要由民营企业发起设立的全国性股份制商业银行。成立23年来,成为资产总额6万亿元、净资产逾4300亿元、分支机构近2800家、员工超过5.8万人的大型商业银行。在美国《财富》杂志2018年7月发布的世界500强企业排名中,中国民生银行居第251位。

 

 

数据驱动,成就未来,云和恩墨,不负所托!

云和恩墨是全球化数据资产端到端解决方案提供商,致力于将数据思维带给每个组织、每个人,构建数据驱动的智能未来。我们在数据服务、运维平台、数据智能、教育培训等领域为企业和个人提供可信赖的产品、解决方案和服务,与业界厂商广泛合作,围绕用户需求,持续为客户创造价值、为行业培养人才,激发数据潜能,为成就未来数字化企业和数据人才而不懈努力。
云和恩墨坚持围绕数据时代客户面临的挑战持续创新,不断加大研发投入,持续完善贯穿业务智能、开发管控、云管平台、分布式存储和基础运维的端到端产品和服务,助力企业和个人成功。