案例参考 银行分布式数据库应用实践.docx
《案例参考 银行分布式数据库应用实践.docx》由会员分享,可在线阅读,更多相关《案例参考 银行分布式数据库应用实践.docx(7页珍藏版)》请在三一办公上搜索。
1、银行数据库面临的主要问题我行IT系统长期以来一直使用DB2、Oracle等传统数据库作为存储和处理工具,随着业务日益增长以及线下向线上的转移,传统数据库逐渐暴露出一些问题:如高并发下处理能力瓶颈,单机硬件故障或者软件升级导致服务停止,应用和数据多活部署,数据库调优、问题诊断和故障排查等。而且,原厂服务成本高,小微金融服务代价大,长期很难坚持。随着近年我行线上交易大幅增长,特别是“双十一”等瞬时交易井喷,传统架构和现在新的业务及技术需求矛盾越来越突出。一直以来银行也在思考关键业务如何实现传统架构转型,提升系统处理能力,同时兼顾实现自主可控要求和降低成本。经过行领导和行内技术专家团队的分析,我们决
2、定从分布式数据库入手,选择技术上完全安全可控,完全原生的分布式数据库,而且最好有大型商业银行的关键交易业务案例的厂商。单机处理性能瓶颈信息泄单机故障图1现有商用数据库问题国产分布式数据库选型目前,分布式数据库解决方案已经呈现百花齐放的态势,如何选择合适的分布式数据库又成为困扰决策者的一个问题。从技术角度看,分布式数据库解决方案大致可以分为两大类,即分布式数据库中间件和原生分布式数据库。分布式数据库中间件是架构在多个传统单点数据库系统(比如MySQD之上的中间层解决方案,通过将数据分拆到不同的数据库节点上,利用中间件来管理和访问各个数据库中的数据,通常需要用户参与到数据分拆和节点管理过程中。原生
3、分布式数据库是指从架构设计、底层存储和查询处理均面向分布式数据管理需求,数据库集群作为一个整体对外提供服务,用户无需关注集群内部的实现细节。相比较来说,原生分布式数据库在产品技术上和自主可控程度上优势明显一些。我行把数据库技术实现架构、稳定性、技术保障、开发易用性、运维简便低成本、二次学习成本,以及具有大型银行关键业务案例作为国产分布式数据库主要的选型指标。经过充分调研、考察、技术交流、测试,上海丛云科技的Kingwow(金乌)数据库优势逐步显现:Kingwow是原生分布式架构,能够成熟解决传统单点处理瓶颈;没有单机故障,数据多副本冗余存储,实现PaXoS协议,并保证分节点发生故障时系统在10
4、秒内自动恢复服务且不丢失数据;实现在线一键横向扩展能力,提升系统的处理能力。此外,Kingwow对于应用开发几乎透明,而且运维也简单,对我们体量较小的城商行来说,科技投入有限,这些优势非常有针对性和吸引力。鉴于以上对Kingwow的深入了解和各项指标POC测试,Kingwow的技术优势越来越明显,我们决定使用Kingwow数据库。分布式数据库的应用试点我行年初决定在网联支付系统中首次尝试使用Kingwow分布式数据库。网联支付目前主要承接从第三方支付发起的收付款业务,经网联清算平台,转发至银行(见图2)。目前我行对接支付宝、财付通、京东等主要的第三方支付机构,涉及客户交易每日数百万笔,交易金额
5、上亿。支付宝财付通网联清算中心图2网联支付系统架构图网联支付系统在应用开发过程中,Kingwow不需要开发人员进行分库分表及SQ1.语句改造,基本做到和传统数据库的兼容。由于是新建系统,没有数据迁移压力,整个过程非常顺利。我行网联支付系统于6月顺利上线,截至目前,系统处理性能高、运行稳定、效果良好。在网联支付系统上线成功的基础上,我行继续选择历史库系统扩大KingWOW应用试点。原先我行历史库系统主要使用HadOOP生态产品,面临几大问题:一是应用开发SQ1.支持有限,对应用开发人员不友好;二是实时响应较慢,特别是系统批量时,资源非常紧张,影响对客联机查询交易效率;三是不能支持事务,对于一些历
6、史数据的修改会面临事务支持的问题;四是技术支持力度不够,一旦出现技术问题,无法保证能够及时解决。因此我行将历史库逐步迁移到Kingwow数据库(见图3),并于2018年10月投产上线,整个系统运行也非常平稳。网银柜面手机银行图3历史库系统架构图有了网联支付和历史库的Kingwow数据库成功的使用经验,年我行继续扩大国产数据库试点,将超级网银数据库迁移替换为KingWOW数据库。超级网银(见图4),是目前跨行资金100万以内的主要支付通道,该系统对交易的稳定性要求很高,人民银行每日都要监测各行的响应率。经过双方技术专家紧密配合,超级网银也于年月正式投产。系统上线后,数据库运行稳定,年我行的超级网
7、银响应率在5个9以上,成效非常明显。图4超级网银系统架构图信创工作总结和规划银行在年启动国产商用分布式数据库的选型和引入,到目前为止,已经在多套重要交易系统中成功使用。在当前复杂、严峻的时代背景下:当时我行的决策非常适时,也为业界联机交易数据库信创改造提供了可借鉴的成功经验。同时,我行科技人员掌握了分布式架构和数据库的相关专业知识,使得我行在技术积累和使用上紧跟技术发展潮流,并在局部方面的创新走在行业前列。现阶段我行在国产数据库KingWOW的使用过程中,其核心功能和特性非常不错,使用习惯和原数据库差别甚微,学习及使用成本非常低,对于应用开发和运维工作,我行技术人员基本都能够掌握和独自承担。当
8、然,Kingwow数据库在外围配套工具和生态建设方面还需要进一步优化。希望未来国产数据库在这些方面迎头赶上、甚至弯道超车,增强用户的使用信心。下一步,我行将立足于自身的实际情况,结合国家的信息安全战略要求,稳步扩大分布式数据库的应用范围,加快数据库信创改造进度,在人民银行和银保监会要求的时间计划之前完成我行信息系统的信创改造工作。实例:中小银行关键业务系统分布式数据库实践近些年金融行业IT技术架构更新迭代快,发展迅速,分布式架构已经成为主流,像云平台、大数据、A1.微服务、分布式架构、敏捷前台、统一中台等技术架构的发展很好地契合了金融行业未来业务发展的需求,而数据库作为其中重要环节贯穿了整个前
9、中后端,重要程度越来越高。此外,受复杂多变的国际形势影响,金融行业自主可控越来越迫切,信创工作逐步进入深水区,数据库也成为一项重要基础研究和应用。本文以我行新核心系统采用分布式数据库的探索和落地过程为主线,分析和总结分布式数据库模式在中小银行核心等关键业务系统应用经验,希望对千亿级中小银行分布式数据库的推广落地提供一定借鉴意义。核心系统应用实践从年起,我行一直对分布式数据库进行探索及实践。年,我行对中间业务等外围系统先行试用分布式数据库,验证可行性并积累相关经验。年月我行在传统核心系统使用分布式数据库,成为首家案例。而后,开展了规模推广和全栈信创环境适配,核心、信贷、渠道、票据等几十套关键业务
10、系统逐步迁移到分布式数据库。同时,年我行顺利投产全栈信创分布式数据库集群环境。我行新一代核心系统项目建设周期一年,于年月日上线,核心系统硬件设备采用通用服务器,在应用层面采用基于ARM架构的信创服务器,数据库采用分布式数据库作为新核心数据库,运行至今,一直保持较好的稳定性和高效性。1 .总体架构我行新核心系统分布式数据库采用“两地三中心部署,根据业务需求将业务数据进行分片,每分片采用“一主三备模式部署,同步模式采用“同机房异步,异机房强同步”模式,以实现跨机房数据无丢失。分布式数据库由计算节点层(图中指接入网关)、存储节点层(图中指数据库)和管控节点层(图中指管理组件)组成,计算节点层主要负责
11、应用系统的接入和数据计算,存储节点层主要负责实际数据的存储更新和主从同步,管控节点层负责集群的管控,全局事务的管理,主备切换,故障隔离与恢复,监控和自动化运维相关事宜。图某行核心系统分布式数据库示意图计算节点层采用多节点、高可用部署,计算节点不存储数据,只进行数据计算和结果返回,所以单节点故障不影响其他计算节点运行。同城两机房计算节点均部署N台(N由具体业务量和计算量确定),同城两机房均可接入业务,同时实现节点级和机房级高可用,确保业务连续性。存储节点采取“一主多备”模式进行部署,存储节点数量M由业务量确定,同步模式采用“同机房异步,同城异机房强同步”模式,以确保跨机房数据一致性,此外为减少机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 案例参考 银行分布式数据库应用实践 案例 参考 银行 分布式 数据库 应用 实践
链接地址:https://www.31ppt.com/p-7085327.html