前情提要:随着互联网公司的蓬勃发展,业务触手渐渐都伸向了金融业务,甚至已经自行成立了互联网银行,如网商银行、微众银行、百信银行等等,这也倒逼着银行去重新整理自己的技术架构,更新自己的技术栈去跟上时代的变化。国家层面在十三五规划中也有提到,要将银行的业务系统全部上云,大力推动银行技术性改造。
我们先来看看前卫的互联网银行是如何构建自己的技术架构的。
网商银行
目前三家主流的互联网银行,从业务完整度上来看只有网商银行适合传统的银行系统,网商银行主要做小微企业和个人贷款,微众银行主要是个人消费金融板块,也就是新零售行业,而百信银行是百度和中信银行刚合作成立的,规模尚小。
网商银行的系统是由蚂蚁金服早期团队开发的,所以设计思路和架构和蚂蚁金服的思维差不多,核心系统是用SOFAStack架构,大致都是分为四个层次。
IAAS基础设施云主要包括SLB接入层、ECS虚拟机、分布式数据库和OCS分布式缓存系统等等。大部分都是阿里内部自有基础设施技术。
PAAS金融技术云包括DRS分布式服务注册系统,DMS分布式消息文件等。
DAAS金融数据云包括ODPS开发数据处理服务,以及流式处理和离线处理等计算服务。
SAAS金融业务云对外提供开发接口。
最终是采用两地两活得弹性架构,形成独立得业务单元,分布到各个机房上。异地多活多中心也是很多金融系统采用的容灾方式。
网商银行系统架构再来看看传统银行中,技术比较先进的,已经将分布式运用到核心系统中的民生银行是如何规划自己的系统架构的。民生银行的科技部门专门独立出来成立了民生科技公司,来做金融科技方面的创新与实践,相信民生银行在技术方面应该可以引领传统银行的系统改造。
民生银行
民生银行是国内首家将分布式核心金融云平台投产上线运行的大型银行,该架构以分布式计算框架和分布式数据存储为基础。在改造初期请教了阿里的技术团队来做技术交流,但是发现应用场景不同的技术差异落地是有一定困难的,最后在阿里云开源的DUBBO源码基础上做了一定的修改形成了自己的一套分布式体系。
民生银行简单架构由于银行业务系统体量庞大,存量系统过于繁杂,改造时间和难度远比互联网银行大得多。在去IOE的趋势下,可以为银行节省大量的设备成本和咨询服务成本,一台小型机可以换几十台PC服务器,用节省下来的咨询服务成本可以培养一批技术牛人来解决企业碰到的问题。长期来看,老系统的改造有百利而无一害。
因为银行系统的业务在很多时候需要靠业务逻辑,需要保证应用的可靠运行,但是底层也需要分布式改造,所以民生银行系统的核心架构在应用层和数据库层都实现了分布式。同时民生银行做到了产品与支付相分离,以及交易与核算相分离的理念,在产品与支付通道和核心层中间加了一层支付引擎系统,将产品与支付通道相隔离,在支付引擎部分统一做一致性账务处理,在最终一致性情况下尽量做到强一致性。
分布式系统改造采用了阿里的技术体系,用DUBBO来做服务继承,ZK来做服务注册统一管理;分布式数据库方面采用了ZDAL和MYCAT的技术开发了一个新的分库分表中间件,底层使用了MYSQL数据库,节省了ORACLE的咨询费用。
最终是采用了两地三中心多活的灾备方式进行容灾处理。
THE END
在国家政策的驱动下,银行系统向分布式改造是一个必然趋势,但是内部系统独立运营,要做到统一管理的难度相对较大,在保证目前业务不停机的情况下,将原有系统想分布式系统上迁移仍需一些大胆的尝试和挑战。
在构建分布式系统,上云的同时,尽量要将行内的流水号、账号、以及公共的服务做一个统一的规划和梳理,最终形成一套结构清晰的技术架构;金融科技的发展不仅在于新型业务场景的发展,更需要关注存量业务系统的整改提效,满足客户的需求才能提升业务绩效的增长。
此片仅仅是个人的一些浅薄的理解,希望大佬们多多指点。
以上。
在此鸣谢《国内主流银行业金融系统分析》作者给我的题材。
网友评论