求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
 
基于业务创新的网银基础架构设计
 

2010-09-27 作者:艾飞 曹先彬 叶静 来源:网络

 

网银系统的四层架构

网上银行是依托信息技术和新的服务模式而兴起的新型银行服务手段,它的建设和发展对提高银行的核心竞争力、提高客户忠诚度、提供优质服务有着重要意义。从20世纪90年代末,我国的网银建设开始起步,初期的网上银行大多只能做到简单的银行业务查询,功能非常有限。

当前,各大银行的网银建设开始蓬勃发展,这个阶段的网银不仅重视服务,而且开始提供和完善各种金融业务交易。随着技术的进步和银行业的改革,在银行大集中陆续实现的基础上,网银的竞争将体现在网络银行的业务及服务创新上。

新业务推动系统整合

新时期,银行的业务种类日益广泛,如对公网银、个人网银、企业门户、WAP手机网银、统一认证服务、内部管理子系统、银证通、计财授权子系统、信贷子系统、国际卡业务,因而新一代网银的设计需要考虑全面整合原有业务子系统的数据和业务处理,需要对其原有网银系统在业务功能和流程方面重新进行调整,需要实现网银和企业客户财务软件、ERP系统的银企互联,同时将网银系统与呼叫中心(Call Center)、客户关系管理(CRM)系统进行无缝连接。通过工业标准的应用服务器、消息中间件、Web Services把已存在的应用系统和遗留资源整合进企业架构,同时在企业网银的基础上进一步建立和完善企业间整合,使得银行在最广范围的最终客户系统和设备(包括胖客户端、瘦客户端、无线设备等)的协同下提供各种客户所需的服务。

充分考虑到网上银行系统既要满足交易功能又要能很好地满足服务功能,网银系统能够提供的应该是一个综合性的解决方案。其技术架构的核心层是以成熟的三层或多层应用结构进行设计,由集中的数据核心层(负责数据的存储、访问和优化)、商业逻辑层(实现复杂的业务逻辑处理)和开放的接入层(提供给客户系统或其它外部应用的访问接口)等构成。由于架构中通过中间件实现了商业逻辑和应用间的集成、协作,将表现层与逻辑层、接入层与持久层严格分离,使得整个系统具有高度的可管理性、可扩展性,解决了分布式系统中数据的一致性问题,同时各层中每一层都保证了高可用性。

网银系统的实现方案

网银的总体系统架构要运用到系统级高可用技术、应用服务器集群、冗余配置等手段,以确保整个处理中心的高可用和高可靠的实现。就设计而言,可以使用横向冗余和纵向冗余二种设计思路。横向冗余设计是指选用一台或一组服务器作为生产服务器,选用另一台或一组服务器作为生产服务器的热备份服务器,热备份平时处于空闲状态,只有当生产服务器出现故障时热备份服务器才接管故障服务器。纵向冗余设计是指二组或多组服务器作为生产服务器,而每组生产服务器分别运行不同的应用,并在每组生产服务器保留一定的冗余量用于热备份其他组的生产服务器,基于这种设计理念,一般要求每组服务器的负载尽可能均衡。

基于J2EE规范的应用服务器本身支持不同级别的对象的Cluster服务,通过Web Sphere Application Server(Web Sphere应用服务器,WAS)的工作负载管理实现核心系统的Load Balance和Failover调用。所有的应用服务器配置均需要保障核心子系统的高可用性。WAS中的负载分发使用如下的技术维护客户请求的状态信息:

会话(Session)亲缘性。识别已存在的会话,并将属于该会话内的所有请求发送到该会话所在的服务器上。

事务亲缘性。识别已存在的事务,并将该事务作用域内的所有请求发送到处理该事务的同一台服务器上。

服务器亲缘性(负载分布设施识别的位置)。

尽管特定的客户请求可以被多台服务器接受,但可指定一台服务器专门处理该请求。WAS会话管理器存储Session信息并在将请求导向应用服务器的群集时,严格遵循会话亲缘和服务器亲缘。

就应用服务器的群集而言,群集成员的服务器可以位于不同的主机上。WAS的群集包括水平群集和垂直群集两种。垂直群集让群集成员位于同一个节点上,水平群集让群集成员位于多个节点上,网络分派器通过服务器加权在群集成员之间路由应用程序访问,以提供更好的分布控制,通过Cluster的权值设置控制各群集服务器的工作量。如果服务器的权值大于指定到群集中其它服务器的权值,则该服务器接收更多的负载请求。

WAS的复制服务可以在进程间复制Http Session数据和检索Http Session。当服务器故障发生时,可以通过复制将正在处理的Http Session存储到关系数据库中。此外,服务也可以跨越无效数据上的Web Sphere群集信息进行分发。WAS进程可以连接到域内的任何复制器,以从其它连接到相同域中的任何其它复制器的进程接收数据。如果进程连接的复制器失败了,WAS进程自动尝试重新连接到域中的另一个复制器并且恢复断开连接时丢失的数据。

在企业网银前端,通常使用IBM的WSBCC(WebSphere Business Component Composer)产品做网银的渠道整合。WSBCC是一个用在金融行业的面向对象的应用框架,这一核心平台可以让建立在其上的各种渠道能够共享核心业务逻辑,同时以统一的界面访问后台服务,实现真正意义上的渠道集成。WSBCC提供了许多面向金融的通用组件,并且采用事件驱动机制实现系统运行的最大灵活性。WSBCC的设计原理为统一构造网上业务、移动业务(WAP和PDA)和电话呼叫服务中心提供了一个可靠快速的方法。

在这个核心平台之上,可以建立各种应用服务平台:柜员系统、网上银行、移动银行系统、自助设备系统、电话银行系统、企业服务系统。WSBCC的后端连接Web Sphere应用服务器,基于J2EE技术的商业逻辑在App Server中进行处理。持久层为Oracle数据库系统,并连接存储和灾备系统,保证数据的安全性和可靠性。网银数据层与总行的BI系统进行协同,为决策分析提供数据保障。

核心系统网络架构

在核心系统网络架构的设计方面,各分行可以通过内网DDN专线和总行相连,银证通子系统通过专用路由器与各个券商相连,后台系统通过金卡路由器与国家金融数据专用网中元网相连。

网银系统各层之间应设有专用防火墙,接入的加密解密应采用国家标准的信息安全代理。为保证系统的稳定性和可靠性,所有的应用服务器、Web服务器及数据库服务器均使用双机备份的方式。

网银系统作为全天候的关键业务系统,服务器的选择必须具备强大的处理能力和满足高可用性。由于网银系统有众多的子系统模块,各模块间相交互。从服务器整合的角度,网银要满足集中、物理合并、数据整合、应用整合四个要求,以便于管理和扩展。成熟三层架构的设计使得系统的高可用性、扩展性和管理性有了充分的保障。经过生产系统上线后的实际运行统计,网银的实时峰值处理能力可以达到5000笔/秒,体系结构的高可用性和可管理性构成了整个网银系统的高可靠性的基础。随着业务和客户数量的增长,系统可以灵活地进行扩展和配置,在不停机的状态下实现系统的平滑升级,同时有效地降低了对主机的压力。网银的实施大大降低了银行的经营成本和人力成本,从根本上提高了银行的竞争力。

以信息技术为基础,以业务扩展和创新为推动力,网银的发展在现代银行竞争中将发挥越来越重要的作用。网银服务的不断丰富和用户数量的持续增长对网上银行的服务质量、客户满意度和风险管理能力提出了更高的要求,这意味着网银要具有满足未来业务发展和适应全球化竞争的能力,网银在实时性、高可用性、高扩展性、个性化定制、应用协同、高安全性等方面的要求也会越来越高。



专家视角看IT与架构
软件架构设计
面向服务体系架构和业务组件
人人网移动开发架构
架构腐化之谜
谈平台即服务PaaS


面向应用的架构设计实践
单元测试+重构+设计模式
软件架构师—高级实践
软件架构设计方法、案例与实践
嵌入式软件架构设计—高级实践
SOA体系结构实践


锐安科技 软件架构设计方法
成都 嵌入式软件架构设计
上海汽车 嵌入式软件架构设计
北京 软件架构设计
上海 软件架构设计案例与实践
北京 架构设计方法案例与实践
深圳 架构设计方法案例与实践
嵌入式软件架构设计—高级实践
更多...