2016年5月12日-14日,第七届中国数据库技术大会(DTCC 2016)在北京国际会议中心拉开帷幕。作为国内数据库与大数据领域最大规模的技术盛宴,在为期三天的会议中,大会将围绕MySQL、NoSQL、Oracle、缓存技术、云端数据库、智能数据平台、大数据安全、数据治理、大数据和开源、大数据创业、大数据深度学习等领域的前瞻性热点话题与技术展开深入探讨,并邀请一大批国内顶尖的技术专家来进行分享,以满足广大从业人士和行业用户的迫切需要。
本届是大会创办以来,规模最大,参会人次、参展合作伙伴最多的一次盛会,云集了来自五湖四海的5000余名IT精英,相聚在这里,共话数据库技术发展潮流,共赴大数据浪潮之巅。我们来到了“云端数据库”专场,平安科技数据库技术部总监汪洋进行了题为《平安数据库云平台建设与规划》主题演讲。
嘉宾介绍
汪洋,中国平安集团旗下平安科技数据库技术部总监。从1994年开始接触Oracle 6数据库,于1998年获取Oracle 7.3 OCP证书,迄今已从事Oracle相关开发运维工作20年。在加入平安之前,就职于Oracle香港高级客户服务部门,为中国、香港以及澳门客户提供数据库架构设计,数据库性能优化等高级服务。加入平安后,负责数据库技术引入,数据库产品选型,数据库架构设计,数据库规范制定,开发、测试、生产环境运维等工作。近年,对开源数据库技术以及DBaaS产生浓厚兴趣,一直致力于相关的研究和引入工作。
平安数据库云建设与规划
汪洋从平安做为一个综合金融集团为什么要建立自己的云产业,数据库技术部为什么要建设DBaaS开始,讲解了云计算和DBaaS能够给集团、科技乃至用户带来的益处。对于科技来说,做为云提供商,云计算和DBaaS能够起到规模经济效益,更加有效地利用资源池的资源。不仅如此,还能够提升运维自动化程度,通过标准化、规划化减低因为安装、配置而导致的运维稳定问题,从而使数据库系统更加稳定以及获得更好的客户满意度。而对于使用科技DBaaS的云使用者例如开发或者集团业务子公司,DBaaS可以提供自助式服务,免去冗长的处理流程,大幅提升交付效率!而且可以持续地将使用者的资本支出向运营支出转变,降低TCO。
紧接着,汪洋也介绍了科技数据库技术部DBaaS团队在建设数据库云过程中遇到的困难和挑战,为什么要走自主研发的道路。平安数据库环境的多样性,包括主机平台的多样性,数据库产品的多样性,数据库版本的多样性,数据库架构的多样性都对DBaaS的建设提出了前所未有的挑战。此外,还有平安多年来的运维规范,主机、存储分配规范,如何将这些规范,将我们的运维经验集成到数据库云平台上,也是团队面临的一大困难。平安集团近年来积极向互联网金融转型,Bimodal双模式发展,虽然我们现在建设的仍然属于内部云,但实际上也分为公有云和私有云,公有云会给予使用者更大的*度,而私有云会提供更严格的管理。还有不同的数据中心,不同的安全区域,这些都是在建设DBaaS需要慎重考虑的因素。这些因素综合作用下,使得无法找到一个可以借鉴的模式,无法找到一个适合的工具或者框架来建设数据库云平台,因此我们决定自主研发。
但既有挑战,便存在机遇,科技建设数据库云平台的优势也是非常明显的。汪洋表示,我们的数据库运维经过了10多年生产的考验和验证,当我们把多年的运维经验紧密集成到云平台上时,我们建设的数据库云平台天生就适合运行金融行业应用,我们建设的就是金融级别数据库云!平安是综合金融集团,不止覆盖了金融行业的方方面面,而且既有传统金融系统,也有互联网金融系统,我们对于金融行业的认识非常全面且深刻,是一些服务提供商所难以达到的。我们知道金融行业对于数据库的性能要求是什么,对于数据安全的要求是什么,对于高可用性以及可靠性要求是什么,对于恢复时效的要求是什么,不同行业对这些指标的要求有何差异等等。我们也知道金融领域不同监管的要求,如何使得不同行业例如保险、银行、证券的数据库满足各自监管的需要。所有这些,在我们的数据库云平台的基因中就已经存在!这是我们的竞争优势。我们的愿景就是建造最安全的金融数据库云!汪洋如是说。
在介绍了建设平安数据库云平台的Why,How和What之后,汪洋分享了平安DBaaS的概念和技术框架。DBaaS作用在于如何将界面上用户的需求转化为后端框架的一连串动作。这里面关键的部分在于如何完成和配置管理系统的交互和调用,如何进行后端主机、存储等一系列资源的分配,如何通过云部署模块发送指令,作业调度器如何异步的完成任务的调度和执行。
之后,汪洋介绍了平安数据库云平台能够提供的服务。DBaaS对Oracle、PostgreSQL、MySQL、MongoDB以及Redis五种正在使用的数据库产品都会提供服务。在分享中,汪洋多次强调,平安DBaaS提供的不是一个简单的数据库实例,而是一个完整的产品,一个集成了平安多年运维规范和经验的结晶!汪洋拿PostgreSQL和MongoDB的架构做了举例说明,两种数据库分别为RDBMS和NoSQL的代表,在数据库引擎排名网站上的名次都居于前列。可以看到,在DBaaS上,有着平安经过生产验证的高可用架构,有着完善的灾备架构,确保数据库在任何情况下的恢复时效。
更重要的是,在平安的DBaaS上,我们提供的不止是最基本的可用性运维服务,我们还提供进阶服务和高级服务。从这个角度来看,我们不止是云提供商,同时我们也扮演了云集成商的角色。DBaaS的每个数据库实例中,处处可见我们多年的技术成果和为运行金融应用而开发的工具。例如,我们为了能够在稳定SQL执行计划的同时还可以对执行计划进行不断地演化,我们将Oracle 11g的SPM特性进行了封装,开发了自己的SPM数据库性能稳定系统,可以保证在统计信息收集后或者数据库升级后性能处于一个稳定的水平,只会变好,不会变差。大大增强了系统的稳定性和我们进行变更的信心。同样,在DBaaS平台上,也可以接入我们的其他数据库管理工具,我们工具的开发都会考虑和DBaaS的集成。例如,可以接入我们的数据库审计平台系统,对数据库中的SQL语句进行审核,及时发现可能导致生产问题的隐患。总之,DBaaS上的每一个实例,无论它是Oracle、PostgreSQL、MySQL还是MongoDB、Redis,我们都力求符合运行金融应用标准。
最后,汪洋对平安数据库云的前景进行了展望。我们还会不断地完善和丰富DBaaS上的数据库产品构成,希望能够提供一站式的数据库云服务;另一方面,我们也会不断地将经过实践验证的工具和经验集成到DBaaS上。我们会为致力打造最安全的金融数据库云不断努力!
关注大会官方公众号,获取更多详情!
↓↓↓