2.1.2 集中式架构
21世纪初互联网高速发展,为实现数据的集中统一管理,解决分散式架构带来的技术问题,终结各分支机构资源割裂等现状,各大银行陆续掀起建立新一代核心业务系统的数据大集中浪潮。其中工商银行率先于1999年启动“9991工程”,在2002年实现将36个计算中心合并为南北两大数据中心,并在2004年完成两大数据中心的整合。
数据大集中对信息科技建设提出更高的要求,数据中心技术架构需要具备更高的性能、更大的存储容量和更高的可靠性。在这种情况下,国有大行在基础设施层使用大型机、高端存储来承载全国业务是最优选择。
1. 集中式网状架构
数据大集中改造的思路是核心系统集中统一部署,实现业务数据集中处理。如果把原有核心系统的所有功能均统一部署并集中在一套系统中,势必导致核心系统负载过高,成为系统瓶颈。因此需要对核心系统进行瘦身,拆解相关功能为外围系统,将核心系统精简化。精简化的核心系统及外围采用单独搭建的方式,业务系统紧耦合,提高核心系统的业务处理吞吐量,并不断升级硬件设备以保证处理能力。
图2-2为数据大集中初期的IT集中式网状架构图,可以发现整体架构中核心系统和外围系统间业务调用关系混乱,调用链路犹如一张蜘蛛网。
图2-2 集中式网状架构
网状架构带来的问题是应用系统间调用混乱,特别是很多外围系统由于未统一接口规范,不得不在应用系统上做协议转换和报文转换工作。除了处理业务逻辑外,应用系统还要完成接口适配等工作,导致大量重复性开发工作。由于网状架构下各应用系统间的调用逻辑混乱,随着新系统的持续上线,没有人对整个调用链路有精准的掌握,这对以后的架构更新和维护工作带来极大不便。
2. 集中式总线架构
为优化IT架构及解决集中式网状架构的缺陷,总线架构(ESB)进入我们的视野并且沿用至今。
什么是ESB(Enterprise Service Bus,企业服务总线)?
在介绍ESB前,首先讲讲总线的概念。总线最早在许多硬件设计上得到广泛运用,如网络交换机、CPU与内存、磁盘的交互等。通过总线结构,把原来复杂的网状结构变成简单的星形结构,极大提高了硬件的可靠性和可用性。随着计算机信息系统的发展,信息系统也越来越庞大、越来越复杂,总线的概念也被引入信息系统的架构建设上。在SOA理念中,信息系统的总线通常叫服务总线,其战略层的总线称为企业服务总线(ESB)。
如图2-3所示,总线架构是在核心系统、外围系统之间建立了一个ESB桥梁,应用系统全部以接口的方式注册发布到ESB上,由总线对外提供完全统一的接口标准协议,解决了各子系统需要分别转换报文的问题。集中式总线架构清晰,应用系统无须处理业务逻辑之外的工作,降低了系统压力。除上述协议转换功能外,ESB还可以实现服务治理、服务组合、管理授权、服务监控等高级功能。在互联网金融快速发展之前,商业银行IT架构基本都是处于这个阶段。
图2-3 集中式总线架构