服务器 频道

银行核心业务系统破冰记:x86替换小机

Advertisement

  【IT168 专稿】长期以来,由于先入为主和缺乏有效替代品的原因,基于专有架构的大型机、小型机一直占据着国内金融、电信、能源、国防、政府、交通等重要领域的关键业务应用。例如,在建设银行、工商银行、中国银行、农业银行等国有银行的关键系统中,普遍采用了IBM Z和P系列服务器,在证券、铁道、电信等领域HP NonStop系列和SUN SPARC系统高端服务器应用广泛。

  不过,随着银行业务发展和竞争程度的加剧,尤其是大量城市商业银行、中小银行机构的出现,上述格局已开始被打破。出于技术升级、投入产出比等方面的考虑,这些银行已经开始在IT平台选型时,把目光投放了开放架构的x86平台。遵义市商业银行采用4台基于英特尔至强7500的浪潮TS850来承载其核心交易业务系统和核心数据库,正是这样一个例子。

  老系统碰到新问题

  遵义市商业银行成立于2001年,主要负责地方中小企业的融资,是当地存贷规模最大的金融机构,2008年末资产总额为99亿元,2010年末则突破200亿元,发展十分迅速。据了解,在遵义市商业银行内,中小企业及个体工商户贷款占全部贷款额的50%以上,本地城区中小企业在遵义市商业银行的开户数占工商注册数的70%。

  此前,遵义市商业银行的业务系统主要部署在由两台IBM P590小型机构成的数据库双机环境中,其核心交易系统数据库存放在直连存储里,业务逻辑处理则通过x86服务器来承载。随着银行业务的发展,这个老系统在性能、安全稳定性方面都碰到了一些挑战,主要集中在以下两个方面:

  一是系统性能出现瓶颈。随着银行业务量激增,原有核心交易系统数据库已很难满足客户的需求,主要表现在处理一个事务耗时比较长,同时并发三个用户的请求时,会出现短时间内停止响应的情况。

  二是系统安全性无法保障。由于原来的物理环境是数据库双机方案,不能很好的解决存储层的单点故障问题,而且所有硬件设备都在同一个机房内,一旦有意外事故发生导致该机房不能使用,那么银行整个数据会丢失。此外,其业务处理层由物理机担当,除了造成很大的电能浪费之外,最重要的是没有实现业务的平滑迁移和容灾功能。

  为此,遵义商行决定对现有的核心业务交易系统和中间业务进行升级,利用高性能的硬件设备和易用的软件搭建一个高性能、高可用、易扩展及智能的银行私有云,并且使该私有云具备在多层次上的容灾功能。

  把目光转向x86服务器

  跟几年前不同,这一次遵义商行把目光投入了高端x86服务器。随着英特尔至强7500系列(Nehlaem-EX)处理器的发布,自2010年开始,市场上出现可以支持八颗处理器、64内核、128线程、TB级内存的高端x86服务器,基于该平台之上的浪潮TS850正是一个典型代表。

  为了验证浪潮TS850的性能表现,遵义商行联合浪潮公司进行了有针对性的实际测试。其场景是通过在TS850服务器上部署银行交易数据库,然后运行银行实际结息存储过程,更新数据过程、更积数和加载67万条记录,测试实际的完成时间,并与原有的系统进行比较。在测试中,选择了单事务处理测试(单独运行数据加载,更新,更积数计算完成时间)和并发性测试(在多个客户端同时提交相同功能的存储过程)两种方法。

  测试结果表明,整个结息过程浪潮TS850只需要17分钟,而原系统需要1个小时;更新过程浪潮TS850需要8分钟,原系统需要25分钟;更积数处理浪潮TS850需要2分钟,原系统要10分钟;加载67万条记录浪潮TS850需要1分25秒,原系统要8分钟;浪潮TS850同时运行8个并发存储过程,有6个通过测试,2个失败,原系统运行3个并发存储过程,有2个通过测试,1个失败。总体来看,在运行银行实际业务的测试中,TS850的速度比现有系统提高了3-5倍。

  x86服务器+虚拟机带来高可用方案

  据了解,根据遵义商行的实际情况及银行私有云的需求,浪潮公司为其量身定制了一套完整方案,该方案分为业务逻辑处理层及数据存储层两层架构,其中业务处理层主要处理核心交易系统及外围系统业务,数据存储层主要部署银行的核心业务数据库。具体拓扑图如下所示:

 


  在业务逻辑处理层,除了核心交易业务之外,还包含一些中间业务,如代缴水费、电费、电话费等。由于这些中间业务系统的特点是运行的操作系统各异,都有自己的数据库,而且数据库差异比较大,但数据量比较小,对安全性,稳定性要求低,最原始的数据是从核心交易数据库中进行提取,整个业务压力不大,而且并发性要求低,因此可以将这些业务部署在虚拟机上,一方面可以减少物理机的使用,降低成本,另一方面可以利用虚拟机具有的快速恢复、业务逻辑的平滑迁移、易备份等特点以及SRM等组件,实现灾难恢复管理、无中断测试和自动化故障切换等功能,从而确保各个中间业务之间的安全。

  在本方案中,采用两台TS850将虚拟机创建在同城两个机房的两台AS1000G3磁盘陈列上,将核心交易系统及外围系统业务布置在虚拟机上。两台TS850部署的虚拟机可以互相接管,实现业务不中断,同时虚拟机部署到存储上实现整个虚拟机连同业务和数据库的备份;同城的异地机房存储设备间的镜像,完成了业务逻辑层的容灾。

  在数据库存储层上,由于部署银行的核心业务数据库,该数据库是其他业务系统数据库的源数据库,因而银行的核心业务数据库对机器性能要求非常高,并且要稳定,确保24*7小时不宕机。为此,将核心业务数据库部署在TS850服务器双机系统上,专门用于数据的存储服务,后端挂接现有存储,只存放银行的核心交易数据。该层同样通过存储设备之间的镜像复制,实现容灾。由于TS850使用的至强7560处理器拥有超过20项RAS特性,能保证数据的安全性与稳定性。即便当主数据库服务器出现问题,通过虚拟机临时接管,也能确保数据层处理不间断。

  总之,该方案不仅实现了比原有小型机更高的可扩展性能,而且从业务逻辑处理到数据存储分层次实现了同城异地容灾,能通过虚拟化、私有云架构充分利用了客户已有的设备投资,为用户节约大量的资金。

  方案点评:开放架构的魅力

  浪潮TS850服务器能够进入一直被RISC小型机占据的银行核心业务系统,在一定程度上宣告了x86架构的胜利。在笔者看来,与传统封闭、昂贵的小型机相比,x86服务器之所以多年来不断侵蚀专有架构的市场,直至银行、电信等最核心的关键业务,其根本上是开放产业模式的成功。比如在上述方案中,英特尔至强处理器、VMware虚拟化、以及浪潮大型SMP服务器设计都发挥了各自的效应,使得基于x86平台的方案在降低TCO成本、提高系统性能、增强安全可靠等方面都高出一筹。

0
相关文章