《王鹏冲-银行复杂架构下的数据库敏捷运维(55页).pdf》由会员分享,可在线阅读,更多相关《王鹏冲-银行复杂架构下的数据库敏捷运维(55页).pdf(55页珍藏版)》请在三个皮匠报告上搜索。
1、 全球敏捷运维峰会 广州站银行复杂架构下的数据库敏捷运维演讲人:王鹏冲 全球敏捷运维峰会 广州站平安银行总行科技运营中心数据库技术总监王鹏冲个人简介:16年数据库领域工作经验,历任多家公司数据库技术负责人、团队总监Oracle 10g OCP,MySQL OCP2015-2017连续三届PostgreSQL全国大会演讲嘉宾2018年MongoDB中文社区演讲嘉宾GOPS、dbaplus、Gdevops等技术社区分享讲师微信公众号数据库技术圈发起人CONTENT目 录1 1概论2 2开发3 3运维4 4展望 全球敏捷运维峰会 广州站01概论Database DevOps 全球敏捷运维峰会 广州站
2、01概论银行数据库架构有多复杂?1DB类型10-20种DB类型不同,人员技能、开发设计、发布部署、配置规范、运维工具、变更方案、自动化流程等,都会有差异2实例规模数以万计生产、同城、异地、开发、测试、灰度等不同环境的大量实例,带来的是运维管理的复杂度、标准化落地的难度3DB版本新旧并存新旧版本并存,对补丁管理、安全漏洞、迁移升级等都带来挑战4OS类型Unix、Linux、Windows不同平台的配置基线、采集监控、报警指标、应急处理等都要有针对性设计5开发模式外购+自研大量外购商业软件的存在,使得对DB的应用层的优化手段有限,DB重构、去IOE困难重重6DB架构集中式、分布式分布式架构的数据库
3、运维带来与传统集中式架构不一样的需求与问题,比如审核、灰度发布、批量回滚等。全球敏捷运维峰会 广州站数据库怎样融入DevOps基因 全球敏捷运维峰会 广州站传统数据库开发、发布方式存在的问题 全球敏捷运维峰会 广州站将数据库集成到DevOps流水线的挑战 全球敏捷运维峰会 广州站企业实施DevOps的阻碍因素 全球敏捷运维峰会 广州站DevOps谁说了算?全球敏捷运维峰会 广州站02DevOps:面向开发打造涵盖数据库开发设计、代码审核、部署测试、生产发布的一条龙生产流水线 全球敏捷运维峰会 广州站以前的发布流程:1.开发人员将应用程序打包,并按顺序汇总并整理数据库发布脚本。线下传递脚本或缺乏
4、审核。2.DBA拿到数据库发布脚本检查、备份、执行,以完成数据库发版。3.部署人员拿到应用部署包,备份、替换,以完成应用程序发版。引入DevOps之后的发布流程:1.开发人员将应用程序、DB代码在CI工具中完成上传、代码审核、打包。2.部署人员拿到部署任务,在发布系统中完成DB发版以及应用包部署。全球敏捷运维峰会 广州站建模工具生成DDL、DML代码库集成发布平台Lotus数据库审核与发布工具DBgo测试环境集成测试平台移交发布生产环境数据库制品流水线数据库制品流水线 全球敏捷运维峰会 广州站 支持逻辑模型和物理模型的可视化建模,快速编辑表,字段,主外键索引,视图等对象,支持模型全生命周期管理
5、设计驱动开发 先设计、再开发,根据设计结果生成数据库部署脚本 确保数据库开发规范落地数据标准落地 与数据标准库、词根库拉通,可实现数据标准智能发现及数据标准引用,提升建模质量。模型共享 模型可以跨系统、团队共享,支持多方参与 数据标准的定义,制定业务规则。快速建模缺少统一工具支持建模与数据标准脱节数据模型无法共享问题目标一一、数据建模工具数据建模工具-DDM-DDMDDL的现状及问题DDLDDL当前主要流程当前DDLDDL现状p 手工书写 使用excel建模,手工书写DDL;p DDL校验放在开发环节之后 即将转测试或者即将发版时进行DDL的校验;p DDL相关的工具或平台没有互通 数据库相关
6、的模型设计,脚本编写,脚本上传,脚本执行分别要在多个工具之间进行切换(Excel/文版编辑器/gitbash/dbgo平台/邮件/PLSQL等)。导致的问题p 质量问题、效率问题 质量参差不齐,手写效率低;p 返工风险高,风险后置 即将转测试或者即将发版时进行校验才发现问题,一旦发现问题就要返工,如果涉及代码修改,返工成本更高;p 多工具切换,效率低 用户的DDL的完成及校验部署需要在多个平台/或工具中切换,使用复杂,效率低,多工具维护复杂,实时性差。DDL手工手工/gitbash运维邮件设计GitlabLOTUS等Dbgo校验生产环境Excelpowerdesigner需求设计-评审环节开发