1.背景
自2018年以来,受“华为、中兴事件”影响,我国科技受制于人的现状对国家稳定和经济发展都提出了严峻考验。目前我国IT架构体系严重依赖国外产品,金融行业尤其明显。大部分传统银行的关键账务系统都架设在IBM的大型机、小型机之上,数据库使用Oracle及DB2,存储采用EMC。在美国不断加大对我国技术封锁背景下,银行IT产业自主可控的必要性和紧迫性凸显。
以银行的核心系统为例,其作为金融监管部门直接管辖的系统,率先被要求进行国产化试点与替换。银行核心作为众多银行系统中最为重要的命脉系统,承担着核心的存、贷、汇业务和监管部门的监控指标。大型银行对其核心系统的性能和稳定性要求之苛刻可谓求全责备,故银行的传统核心通常都采用IOE的技术架构。当传统核心往分布式技术架构转型的过程中充满了挑战,其中,单元化技术架构是目前所有大型银行都会在其新一代核心系统中采用的主流架构体系。本文将从技术架构发展历程开始,一步步介绍每个阶段是如何演变?为什么到微服务阶段还不足以满足大型银行系统的要求?单元化架构与微服务架构的差异?以及腾讯云的单元化解决方案。
2.技术架构发展历程
2.1 单体架构
集中式单体架构,程序和数据库都在一台主机上面。大型金融客户的核心就是在IBM的大型机或小型机上运行,主要基于Cobol语言开发。由于主机的高成本,每年客户都要不断购买MIPS(主机算力)来应对不断上升的