分布式数据库,金融行业关系型数据库新选择

发布时间:2015-01-01 作者:成华(中兴通讯)

        分布式数据库系统是数据库技术和网络技术相互渗透和有机结合的成果,在数据库领域已形成一个分支。经过多年的发展,分布式数据库体系架构已经逐渐成熟。


  什么样的数据库系统才能称得上是一个分布式系统?分布式系统有两个必须满足的特征。


  ●   分布性:数据不是存储在同一台存储服务器上,或者说,是存储在多个独立的数据库服务器中,目前硬件一般采用低成本X86架构的存储服务器。


  ●   逻辑整体性:分布式数据库系统中的数据是相互关联的,逻辑上是一个统一的整体,对上层应用来说,就像是一个集中式数据库系统。

分布式数据库在实现数据库的独立性、数据共享、数据冗余、并发控制、完整性、安全性、事务处理等方面具有更鲜明的特点。


  数据库是金融行业各业务应用的核心系统,数据库的可用性和扩展性一直是金融行业最关注的问题。过去我们采用高端的设备,比如使用小型机和大型存储来保证数据库的可用性。扩展性方面,主要通过增加CPU、内存、磁盘等方式提高处理能力。这种集中式数据库的架构,使得数据库成为了整个系统的瓶颈,已经越来越不适应海量数据对计算能力的巨大需求。

 

金融行业问题及需求


  目前,金融行业绝大多数系统的数据存储层都采用“IBM小型机+AIX操作系统+DB2/Oracle数据库+高端存储阵列”的实现方式,随着业务和技术的发展,这种方式逐渐暴露出以下问题:


  ●   棱镜门事件后,监管机构从国家信息安全的角度对银行业的IT基础设施提出了开源化、国产化、自主掌控的要求,而银行目前数据存储层的实现方式明显和监管的要求相背离;


  ●   面对利率市场化的挑战,银行业也面临着日趋严重的IT成本控制压力,而基于现行数据存储层的实现方式,每个系统的数据存储成本都以数百万计;


  ●   数据存储层缺乏良好的可扩展性,难以应对应用层的高并发数据访问,随着数据量的增长该问题日益突出,在电子银行渠道体现得愈加明显;


  ● 受限于现阶段银行IT实施商的人员素质和代码管控手段,应用实施过程中数据存储层代码质量普遍不高。


  目前很多银行均启动了大数据平台的建设,但现在银行业务是建立在关系型数据上,其交易类的应用都是基于OLTP的在线事务处理,而Hadoop是基于OLAP的在线分析应用,单纯依靠Hadoop难以完全替代DB2/Oracle等关系型数据库。Hadoop的应用大部分都是作为历史数据查询平台,即不对数据修改的应用场景,而且OLTP本身也不是Hadoop的发展方向。所以对于银行来说,以分布式数据库+Hadoop大数据平台解决方案来逐步替代现有关系型数据库是最好的选择。

 

中兴通讯GoldenDB分布式数据库金融行业解决方案


  中兴通讯GoldenDB分布式数据库平台通过无共享(shared nothing architecture)的架构为银行各业务提供云化的数据库服务,通过增加数据库节点实现数据库能力的水平扩展(见图1)。针对银行应用,具备如下能力:


  ●   支持分布式事务,且对应用透明;


  ●   分布式事务采用TCC(Try-Confirm-Cancel)柔性事务;


  ●   具备数据库的ACID特性(Atomicity,Consistency,Isolatio,Durability),解决分布式事务的一致性和隔离性问题;


  ●   支持集群的高可用,包括无单点故障和系统容灾;


  ●   支持数据备份与恢复,且具备数据高一致性;


  ●   具备节点水平扩展能力;


  ●   支持数据重分布策略,且能根据业务实际负载情况制定和实施合适的定制化重分布策略;


  ●   具备基于规则和代价的SQL优化,支持存储过程;


  ●   对各业务透明,在物理层各业务隔离。

 


  

     中兴通讯GoldenDB分布式数据库平台基于X86服务器的集群架构,无单点,稳定可靠性;支持读写分离,提升读写效率;完全兼容SQL92标准;具有完善的分布式事务处理机制;系统支持线性扩展。

 

方案价值


  在云计算、大数据等新技术带动下,金融行业普遍面临着互联网金融的新技术、新业务挑战,高可用、高可靠、可扩展的大数据+分布式数据库解决方案是金融行业新的技术选择,不但有利于金融行业提升业务创新能力和用户体验,同时增强了自身的技术储备,以迎接来自互联网金融的挑战。


  中兴通讯分布式数据库解决方案解决了几个关键问题:


  ●   提供了完整的分布式事务解决方案,保证系统的处理效率、跨节点数据的一致性,具有失败事务处理、海量数据的更新及备份、读写混合事务、分布式事务控制、事务的持久化等关键创新功能点;


  ●   支持标准的SQL语句,实现与现网应用无缝对接;


  ●   运行态数据重分布解决方案,根据不同的应用场景需求,设计不同的数据分布算法;热点数据不停机迁移,包括节点内部和跨节点,重分布的最小粒度是按表进行,而且重分布进程可以按需启停;


  ●   分布式数据库各类元数据(含各组件配置信息)以及全生命周期的管理,主要包括配查看、更改、实时配置下发和生效、异常处理等环节;


  ●   通过分布式数据库平台为银行业务带来单机数据库所无法提供的数据可扩展性及性能可扩展性,且成本更低;


  ●   与银行现有系统有机融合,包括与现有各业务系统及数据库的数据同步、一致的数据备份恢复策略与管理、数据抽取及向大数据平台的数据复制;


  ●   实现分布式数据库系统内部的数据高可靠、高可用架构:保证任何单一节点的硬件故障不造成数据损坏,不影响分布式数据库服务的正常提供;


  ●   同时为多个业务系统提供服务,保证多个业务系统间数据隔离、访问隔离、用户信息隔离;


  ●   实现统一的集中运维管理界面,对常用运维活动实现运维自动化,提升运维效率。

 

  中兴通讯积极探索自主知识产权的分布式数据库解决方案,GoldenDB分布式数据库产品有效解决了传统关系型数据库难以克服的高可用性和扩展性问题,且可为客户提供定制化的开发和现场服务。目前,GoldenDB分布式数据库已经在国内某商业银行进行商用试点。随着分布式数据库产品的进一步成熟应用,其必将成为未来金融行业关系型数据库的新选择。