科蓝软件:分布式架构成确定性趋势,将撬动银行新一轮IT改造
编者按
金融科技的核心是金融。架构是为业务价值服务的,没有业务价值的架构就是没有成长的土壤。通过技术的创新突破赋能银行业务才是未来的方向,技术发展到今天,已经不是原来简单的业务提需求,IT实现功能的信息化阶段,人工智能、区块链、云计算、大数据、物联网等金融科技新技术,已经呈现出颠覆式的影响力,未来技术与业务的融合程度将进一步加深。
分布式架构和集中式架构简介
目前,商业银行系统采用的系统架构主要有两类:一类是集中式架构,应用及数据库部署于单台大型主机、小型机上,为了提高系统性能、应对更大的数据量,往往只能增加单机配置或设备升级以提升系统的处理能力,但成本昂贵很难做到按需扩展,况且硬件性能终有瓶颈;另一类是分布式架构,通过中间件、缓存等先进技术,应用及数据库均可以多节点部署于性价比较高的PC服务器,每个节点运行独立实例,节点与节点之间通过网络互连。因而可以灵活地通过横向扩充节点,即可提高系统性能。
1. 集中式架构特点
集中式架构下,应用及数据库均部署于单台主机或小型机上,对机器设备要求性能较高,而且其操作系统、中间件、数据库等“基础软件”一般均为闭源商用系统、体系相对独立,其核心技术、设备、存储等基本被国外主要的几个厂商所垄断,对其依赖度极高。
集中式架构下可用性方面受限较大,因其单机部署,极易出现单点故障严重影响客户业务办理,在监管日趋严格、需要全天候7*24小时服务的今天,此类风险正是金融业所力求避免的。
如今金融业服务于客户渠道众多,客户对享受服务的时间敏感性要求较高,客户数、业务量动辄几千万、上亿,集中式架构已很难支撑海量、高并发交易需求,更遑论每年交易数还需不断增加。
2. 分布式架构特点
分布式架构采用松耦合设计理念,将应用分拆为多个子系统、同一个子系统可部署于多个不同应用节点上,按照各节点当前负载的不同程度灵活调配资源,同时采用中间件技术,对数据库进行垂直和水平切分,对底层基础设施的可靠性、可用性依赖降低,可以基于高性价比的硬件和开源软件构建,成本更为低廉,可用性、可扩展性更好。尤其是随着应用规模的扩大,边际成本将更低。
与水密隔舱原理相同,即使某个节点网络中断或暂时停止工作,其它节点丝毫不受影响,而且多个节点并发受理业务,可以适应海量交易需求,当前低端PC服务器即可满足硬件模向扩展需要。
在互联网金融大潮发展过程中,分布式国产技术的发展丝毫不弱于国外厂商,已经比较成熟。再加上自主研发自主可控的国家战略需求、低成本易于扩展的优势、众多网购秒杀金融生态场景的迫切需求,越来越昭示着分布式架构逐步替代集中式架构,已成了必然趋势。
分布式架构成确定性趋势
近年来,互联网金融在中国发展极其迅速,呈现的一大特点是移动支付逐渐替代传统支付业务。随着数字人民币的逐渐落地,银行客户的金融行为习惯将完全向线上迁徙,以及互联网金融业务的多样化,商业银行原有IT架构承受着巨大的压力,其性能与容量很难支撑当下业务的发展,众多银行面临原有IT架构的升级改造问题。
在此背景之下,分布式技术逐步成为银行业最热门的前沿技术,包括国有大行、政策性银行、股份制银行、城商行、农商行、民营银行等在内的机构都在关注及落地分布式技术,此前央行颁发的2019年度银行科技发展奖中,有19个获奖项目提到分布式技术,占比超10%。
在互联网金融快速发展的当下,传统集中式架构的性能瓶颈及高昂拓展成本已经越来越难以应对爆发式增长的用户量,以及随之而来的高并发的海量交易场景下产生的海量数据。基于此,越来越多的银行等金融机构近年来逐步关注和应用分布式架构,不断增强自身处理大规模高并发交易的能力。
相比于传统的金融IT架构,分布式架构具有先天优势,也更符合银行迫在眉睫的数字化转型需要。分布式架构可支撑金融产品快速上线,加快金融产品及服务开发上线,提高业务创新效率,实现快速获客;同时,分布式架构可支撑多元化的金融场景服务。
中国大型商业银行客户数量和账户数量多,基本都在“亿”级的规模,传统IT架构和商用软硬件难以满足互联网时代业务快速发展的要求,银行IT系统运行面临巨大的风险。在此基础上,由互联网应用需求推动,以分布式计算框架和分布式数据存储为基础,支持大规模、突发性、高并发量的分布式应用架构逐步发展成熟,并在实践中得到验证,能够支持用户数为亿级、数据量为PB级的应用场景。
银行选择分布式架构,是基于国家安全可控战略的要求,也是随着互联网发展,商业银行提升自身金融服务能力的需要,银行IT分布式架构改造升级已成确定性趋势。
科蓝软件在银行分布式架构方面的探索与实践
科蓝软件(股票代码:300663)自2014年首创互联网核心系统后,开始银行IT分布式架构的探索,先后推出了分布式互联网核心,完整自主知识产权的分布式数据库。2019年,科蓝软件正式推出银行IT系统全栈分布式技术解决方案。
分布式互联网核心系统依托科蓝软件多年来在互联网银行领域长期积累的经验,自研出满足银行业务创新和信息创新所需要的新一代分布式核心应用体系。系统采用分布式微服务架构,采用无核化设计理念,以业务服务和数据特征为依据进行微服务能力中心的抽象化设计,以构建两地三中心多活及单元化架构能力为基础要求,应用服务和数据可动态横向扩容,满足高并发和大流量的爆发型增长需求。系统完全具备多法人、多租户、多渠道等多元化管理要求,以客户为中心,满足交易核算分离,产品业务分离、利率市场化等典型特点,为适应数字化金融高频低额的交易场景,互联互通的合作模式以及应对大并发、大数据量、大交易量的需求。
目前,科蓝软件分布式互联网核心已服务于国内几十家商业银行,如南京银行、上海银行、泸州银行等,快速高效赋能银行数字化转型和业务创新。
科蓝软件分布式数据库是现在市场上代码自研率(98.31%)最高的数据库产品,该数据库使用in-momory技术满足各行业对高并发、低延时的业务场景需求。科蓝软件分布式数据库采用全内存引擎进行高速数据处理,性能比传统数据库TPC-C提升10倍以上,同时支持水平扩展,在容量、性能、可用性、可靠性等方面均满足金融行业核心业务系统的严苛要求。值得一提的是,科蓝软件分布式数据库为国内唯一同时获得TPC-C和TPC-H两项国际权威认证的数据库产品。
科蓝软件分布式数据库已在人行下属的金电创新实验室完成测试,已被认定为金融行业应用的数据库,近期又入围中央国家机关数据库软件协议供货采购项目供应商。目前,科蓝软件分布式数据库已经成功应用于金融与电信等高端行业的关键领域。
2019年10月,科蓝软件与华为公司联合打造的泸州银行“未来银行”实验室项目,科蓝软件负责该项目所有软件的开发与设计。未来银行的整体IT架构完全采用分布式技术,其中分布式业务平台完全基于信创产品要求,基于云计算,采用分布式微服务架构打造满足银行未来业务创新发展所需要的重要生产平台。该项目于2020年7月部署上线,至今运行稳定。
随着5G的快速普及和数字人民币的推出,互联网金融业务的发展也将被推向高潮,众多商业银行要在互联网上“直面”数以亿计的银行客户,届时对银行IT架构的升级改造将迫在眉睫。科蓝软件完整走过了银行IT架构在中国金融业发展的每一个阶段,科蓝有信心,也有实力迎接更多商业银行银行IT架构的升级改造需求。