当前位置:电子银行 > 正文
揭秘招商银行新IT架构

  一、银行IT架构面临挑战

  移动互联网无论在业务上还是在技术上,从本质来讲都是极致地追求改变和创新,企业间竞争的核心是新模式、新技术的应用和推广,对应到IT需求上,明显体现为“研发周期短、需求变化多、用户访问量大”:

  (1)研发周期短。移动互联网相关业务竞争进入白热化阶段,创新业务一经提出便要求极短时间内完成开发上线,研发周期往往压缩至一个月以内,敏捷开发要求迫切。

  (2)需求变化多。用户体验为移动互联网市场核心竞争点,业务需求跟随市场热点和用户诉求进行频繁更新和修正,对于应用架构的灵活性要求非常高。

  (3)用户访问量大。随着移动用户数量的激增,“互联网+金融”场景遍地开花,小额交易频发,交易量波动巨大,“秒杀”活动更是成为业务新常态。

  不同于普通互联网业务,银行业务具有高安全性、高可用性、高一致性的内在要求,因此传统银行IT架构基本上都按照“集中核心、独立外围”的思路,部分舍弃了扩展弹性,研发效率较难提升,单笔交易成本相对较高,集中体现在“应用架构敏捷性不足、技术平台扩展性不足、基础设施经济性不足”:

  (1)应用架构敏捷性不足。传统应用架构中,各应用系统采用单独研发模式,每个应用都从下至上进行全功能模块开发,既不利于通用功能的开发成果沉淀与复用,也不利于系统间兼容与标准统一,不具备敏捷开发、快速迭代的基本条件。

  (2)技术平台扩展性不足。为了提高可靠性、保证一致性,传统技术平台基本都选择了数据集中、资源集中、风险集中的技术路线,中心节点特别是数据中心节点,往往成为性能瓶颈点,应用性能扩展弹性不足。

  (3)基础设施经济性不足。传统基础设施由于缺乏资源共享的能力、缺乏精细管理的平台、缺乏智能决策的指引,多按照适度冗余的原则进行资源配置。无法实现应用系统资源的精确配给和高效利用,冗余资源的成本占用较高。

  可见,银行IT架构必须积极寻求转型,才能为业务移动化发展输出澎湃科技动力。

  二、新一代银行IT系统架构设计

  新一代银行IT系统架构应以构建客户生态服务系统为目标,应用架构围绕利用大数据技术实现高效数据挖掘与实时分析,提供创新的客户组合产品服务,打造最佳的客户体验,驱动全新高效的流程银行等方面为重点,并结合银行业务成熟度与IT整体实施能力,选择并设计与之最匹配的技术架构方案。

  1.在应用架构领域,重点关注四个方面

  (1)关注用户体验,打造客户生态服务。

  在互联网金融时代,客户体验是构建客户生态服务系统的首要前提,也是形成银行市场差异化的关键因素。通过优化的客户服务流程,全渠道的一致性客户体验服务,以及精准的客户行为预测分析,为客户提供“量身贴合”的一站式客户服务。进而通过与合作伙伴的联合,将金融服务与非金融服务进行有机结合,为客户提供完整的、无缝的产品与服务能力,使银行在生态环境中的角色从传统金融服务扩展到完整的价值链。

  从功能的角度来看,用户体验管理应贯穿于与客户交互的整个过程,提供覆盖银行全渠道、面向内外部所有客户的用户体验一致性管理、体验调研管理、关键指标与评估管理,制订并不断完善优化用户体验策略的功能。在此基础上,逐步构建“以客户为中心”的生态系统服务能力,将应用整合后提供的所有服务通过“API调用”提供给合作伙伴;同时银行利用合作伙伴提供的“API消费”开发满足客户生态服务的各类应用。并在此过程中,不断积累客户行为、行业合作等生态系统数据,为大数据分析提供数据基础。

  打造以客户生态系统为中心的服务能力,依赖于银行的业务创新能力、资源整合力度以及IT管理实施能力等综合因素,在实际IT架构设计过程中要综合考虑上述业务与技术能力。

  (2)依托大数据技术,加强实时分析与决策能力。

  传统数据分析受限于技术瓶颈,无法处理日益庞大和类型多样的数据内容,无法支持实时性分析的业务需求,无法满足银行在互联网时代的竞争要求。大数据技术的发展,如海量数据计算、多结构化的数据处理、大规模并行数据处理、机器学习、实时决策、流计算、可视化数据展现等,使得银行可以处理更大容量、更高速度、更多类型的数据内容,及时捕获客户事件,完成复杂模型的实时计算与分析,快速掌握和预测客户需求,进而将大数据的能力延伸到全行服务、运营、管理等方方面面,全面提升银行的实时决策能力。

  依托大数据技术,打造通用的全行数据业务服务总线,为银行提供“面向数据的服务(SOD)”能力,不断提高数据运用效率与数据服务自动化水平。通过对结构化与非结构化的数据信息整合,形成更加完整丰富的客户360模型,精确描述客户各项属性特征,实现复杂统计分析模型和规则模型相融合的秒级计算。为发掘客户、预测行为、客户评级、提升体验提供有力支持,进而将数据分析贯穿于整个与客户交互的实时过程中。

  大数据挖掘与实时分析能力的构建要综合考量银行的整体数据质量基础与数据治理机制、业务部门的数据分析能力以及配套的IT技术、应用开发与基础设施等综合能力,具体架构的设计程度要与银行的实际情况相匹配。

  (3)面向客户生态,提供灵活高效的产品服务解决方案。

  通过对客户、产品、渠道等多方面属性的分析和判断,灵活实现为不同客户提供定制化、个性化的产品服务推荐与组合报价能力,这也是提供最佳客户体验的重要前提。构建面向客户的组合产品服务方案需要把客户专有属性从传统产品标准属性中剥离出来实现单独管理,需要基于客户、产品、服务、渠道以及定价的协同管理,强调构建更加多维、立体的组合产品服务方案能力。因此离不开灵活实时的定价管理、产品服务方案的组合管理以及大数据实时分析的支持能力。

  通过搭建灵活高效的定价引擎,实现对基础产品和组合产品的定价管理功能。依赖大数据实时分析的支持,提供即时定价模型计算、收费条件管理、定价算法分析以及模拟和影响性测试等功能。在此基础上,通过对更全面的客户行为、偏好、风险评级、财务等信息的分析判断,形成客户组合产品服务的方案管理。

  提供面向客户的产品服务解决方案需要银行具备跨机构、跨产品、跨渠道、跨部门的高效协作能力,统筹客户需求的集成整合能力。同时也提出了对银行大数据技术、产品系统的灵活定制能力、以及客户信息整合能力的更高要求。

  (4)采用流程管理技术,支持企业级的流程银行建设。

  全新的流程银行概念突破了传统银行部门间的限制与壁垒,进一步加强了跨部门高效、无缝的业务协作。不论是面向全渠道的客户体验管理,面向客户的产品服务方案整合,还是面向内部的产品管理与跨条线协作,都需要一个强大的流程引擎来支持愈加复杂的业务流程。

  业务流程管理通过构建成熟稳定、灵活扩展的流程与规则引擎,提供银行统一的、可视化管理的业务规则与业务流程设计、维护、执行、监控以及优化功能,对比传统管理方式,既可以提高流程优化效率,也大大降低了管理成本。

  企业级的流程银行建设依赖于在银行范围内跨业务条线、统一、标准化的业务流程设计与梳理,以及业务流程管理的规范化水平;由于流程引擎将成为业务整合、对外客户综合服务、内部高效协作管理等贯穿全行的“服务总线”,因此在架构设计中还须重点关注其对于性能与稳定性的要求。

  2.在技术架构领域,关注架构模式与新技术的适用性

  在技术架构方面,互联网时代基于并行计算技术的分布式架构得到广泛应用,并随着互联网业务与技术的崛起而快速发展,其特点是在架构层面具备更优秀的横向扩展能力、弹性伸缩能力,以及更强的应对突发或短期容量吞吐能力。

  而传统银行在架构体系上更多采用了由事务处理类场景驱动发展的集中式架构,这也是当前较为主流的技术架构,其特点是架构简捷稳定,便于纵向扩展与管理,技术成熟。

  两种策略各有优劣,适用于不同的应用场景,前者更适用于满足大规模并发要求的渠道类应用、面向海量数据处理的数据分析类应用以及基于新兴技术的网络金融类应用;后者则更适用于数据一致性要求更高的银行交易及账务处理系统。在向以客户生态系统为中心的应用架构转型过程中,银行应结合自身的业务特点、技术特性、基础设施能力及开发实施能力等关键因素,合理选择设计与银行最匹配的技术架构。

  三、招商银行新IT架构

  作为国内市场化程度最高的商业银行之一,招商银行对于IT系统建设的重视程度在业内也是非常高的。

  IT建设已经成为招商银行最重要的核心竞争力之一,那么,支撑招商银行整个IT系统运行的架构,究竟有什么特别之处?

  招商银行新一代分布式核心系统于2010年启动规划,从规划到投产历时3年。

  (一)实施成果

  1.技术层面

  (1)解耦核心系统。打造层次清晰、运行高效、长期可用的核心框架,对未来业务系统落地实施奠定了基础;重构业务体系,建设满足专业化经营要求的业务系统集群,提高产品定价能力和盈利水平,降低运营成本,控制操作风险。

  (2)统一客户信息。建立统一的客户视图和配套的管理系统,实现客户基本信息的集中和统一管理,并在统一的客户标识项下,关联客户在各系统中的产品开通、产品使用、客户行为等信息,形成360度客户视图,同时通过完整的客户信息管理、治理体系,明确客户信息的收集、维护和使用的策略、制度,满足客户经营和管理中各环节对客户信息的需要。

  (3)打破渠道竖井。加强渠道整合,从架构上改变目前渠道的竖井状结构,建立多渠道协同体系,统一客户接触、统一客户任务、统一客户认证,使客户获得连续、一致的服务,让客户真正体验ONEBANK服务,不断提高价值客户的忠诚度和满意度。

  (4)提升性能指标。从根本上解决主机性能压力。目前日均交易量大幅高出设计标准,各项非功能指标仍然优异。

  2.业务层面

  (1)提高柜面效率。对系统进行了一次全面梳理和优化,简化操作流程,减少业务菜单,强化系统自动控制,提高单笔业务效率。

  (2)提升客户体验。扩大免填单业务范围,以回单替代申请,方便客户业务办理;创新业务处理模式,将凭证挂失等11类业务受理范围调整至全行所有网点,便利客户业务申请。

  (3)增强事中风控。通过拍照仪、短信通知、密码键盘确认交易等手段强化业务操作事中风险控制,降低银行操作风险。

  (4)业务基础支持。在利率定价、利率灵活设置、结构化存款方面建立了先进的底层技术支持机制,并将客户价值贡献引入到定价过程;在收费定价、收费统一管理方面也做了大量改进。

  (5)加强管理信息支持。从业务维度定义了“产品-事件-任务”模型,系统详细记录柜员每次操作,为柜台的成本分摊和柜面行为管控提供精细化的数据支持。

  (6)推进数据标准全面落地实施。面对大数据时代的来临,数据标准的实施是全行管好、用好数据的基础,借助新一代核心系统项目,招商银行在数据标准全面落地实施方面也扎扎实实地迈出了一大步。

  (二)系统特点

  1.基于AS400集群的分布式核心

  业内对分布式系统的探讨大多基于开放式架构,而招商银行选择的基于AS400主机集群的分布式系统为业内独创。招商银行一方面倚重AS400的高可用性和易维护性,发挥自身在AS400管理、开发、运维方面的知识积累优势;另一方面通过以AS400主机系统为基础的集群获得了足够的可扩展性,并保障了分布式架构下的数据一致性。

  AS400主机与普通×86服务器相比,单机性能强大,分布式集群的规模较小,集群的可维护性高。以本项目为例,×86集群可能需要上百台服务器,而AS400的集群仅需要几台主机。

  由单主机向分布式架构的转变势必会带来数据库的拆分。招商银行采取垂直分片方式将业务分为借记卡和其他业务,在保障简单但巨量的借记卡业务的同时,将借记卡业务按分行来分表,从而实现了业务集群化基础上的可扩展性。

  2.AS400集群内的事务保护

  对于银行核心系统而言,业务数据事务一致性的重要性不言而喻。在银行核心系统的场景下,互联网公司经常采用的最终一致性方案是行不通的。

  招商银行自行设计的双机间的交易穿透和双机事务保护机制,在集群的不同主机间采用强事务一致性,在账务层实现了交易穿透。应用开发人员可以完全不用知晓账户所在的位置,由核心底层自动完成集群中主机间的账务穿透,账务交易成功则双方同时确认,任意一侧不成功则双方同时回滚。

  由于实现了交易的自动穿透,招商银行在AS400上几十年积累的80%的应用得以不修改或者小修改就能适应新的架构,有效保护了信息资产。

  3.分钟级别的主备切换

  新一代分布式核心集群的高可用方案采用深沪两地“生产主机-本地热备-远程温备”的方案。主备切换方案按分钟级别设计,在极端情况下提供秒级切换。

  首先,主机要快速切换到备机,快速切换的前提是主备数据已经同步到同一点。实现快速同步技术的前提是将联机和批量的同步通道分离。分布式架构已经将同步数据进行了一次切分,再通过批量和联机的通道分离,使联机需要同步的数据量进一步减少,延迟保持在秒级。

  其次,批量交易由于会带来数据库的大量读写,往往延迟较长。通过应用设计中的可重入等机制,在批量同步时间预计过长的情况下同步数据可以直接丢弃,在备机上重新跑批,以减少灾难场景下切换所需的延时。

  最后,在系统中保存了一个几分钟的交易缓冲池,以在数据未同步的情况下,进行事后交易核对。在极端环境下直接切换时,可凭借这几分钟数据的事后核对保障业务的完整性和正确性。

  4.虚拟子账户

  热点账户是目前互联网高频交易环境下带来系统冲击的主要原因之一,“双11”支付宝的相关交易账户在秒杀等场景下极易产生热点。招商银行通过虚拟子账户技术从核心层面提供了互联网高频交易的分散策略。虚拟子账户把额度先分配到所有的虚拟子账户上,日间交易时只锁定子账户而不锁定主账户,子账户对业务不可见,而业务查询主账户实时累计子账户余额呈现。虚拟子账户的设计不仅很好地分散了热点,而且由于虚拟子账户可以按商户设置,在清算上提供了额外的便利。

  5.渐进式的灰度投产策略

  为了保障更好的业务服务和风险可控,新一代核心系统投产过程需逐步切换、支持灰度发布,系统支持必要时完全回退到老的核心系统。此外,系统上线的业务中断服务的时间需要控制在2小时以内,不能对业务产生影响。

  为满足上述约束条件,新一代核心系统为投产做了专门的设计:投产过程历时半年,按先小型分行、后中小型分行、最后大型分行投产的顺序逐步推进。在分行分批上线的半年时间内,新老两代核心系统同时在线;业务路由支持新老两代核心系统;单张卡通过配置可以切换到新核心系统,同时提供新老核心的统一视图。

相关链接:

作者: 来源:互联网 发布时间:2018-02-05 09:14:32
 
 
  我要发表留言  查看所有评论
 

*
 限制字数显示剩余字数,最大长度: 500 还剩: 500
用户名:
       尊重网上道德,承担一切因您的行为而直接或间接导致的民事或刑事法律责任