招商银行新IT架构介绍
- 格式:docx
- 大小:1.09 MB
- 文档页数:6
银行IT系统 -整体架构银行IT系统 -整体架构--银行系统整体架构及发展方向:1.网络结构:1.1中国国家金融通讯网(China National Financial NetWork):该系统使中央银行、各商业银行及其他金融机构连接在一起。
1.2 CNFN三层网络结构:1.一级节点:国家处理中心(National Processing Center,NPC)2.二级节点:城市处理中心(City Processing Center,CPC)3.三级节点:人行县支行处理中心(Country Level Bank,CLB)2.硬件结构:2.1 服务器:UNIX/LINUX中继器2.2 网络设备:组网设备:网卡、传输介质互联设备:中继器、网桥、路由器、网关、集线器、交换机、调制解调器2.3 存储设备:磁带机磁带库2.4 自助设备:ATM CDM POS 打印机(包括打印存折、回单)3.软件系统3.1 中央银行系统北京:中国现代支付系统(CNAPS)中央银行会计集中核算系统(ABS)中央银行国库业务处理系统(TBS)中央债券综合业务系统上海:全国银行间外汇交易系统全国银行间同业拆借系统全国城市商业银行汇票处理系统中国银联系统3.2商业银行系统综合业务系统综合前置系统中间业务系统电子银行系统(网上银行,电话银行,手机银行,自助银行,其他电子银行,未来电子商务)灾难备份系统银行其他系统4.发展方向:4.1 数据集中化4.2 数据标准化4.3 业务多样化4.4 渠道多元化--必须掌握的技术1.编程语言1.1 c/c++,java1.2 编译器原理1.3 使用vi/vim1.4 使用Makefile1.5 调试工具gdb/dbx等2.操作系统2.1 Linux/Unix原理2.2 系统命令2.3 shell编程2.4 系统管理3.数据库3.1 SQL语言3.2 Oracle/DB2/Informix/MySql/Sybase等数据库原理3.3 数据库编程3.4 数据挖掘/数据分析3.5 数据库管理(DBA)4.网络通讯4.1 中间件通讯(Tuxedo/MQ/CICS/Weblogci(Java)) 4.2 进程间通讯IPC4.3 跨主机通讯TCP/IP4.4 中间件管理5.系统架构5.1 了解银行硬件(IBM)5.2 熟悉B/S体系结构和C/S三层体系结构5.3 熟悉银行整个网络系统结构5.4 网络系统管理--必须掌握的业务1. 银行会计1.1 会计科目按照会计科目反映的经济内容分类:1.资产类2.负债类3.所有者权益类4.共同类5.损益类按照会计科目反映的经济内容分类1.表内科目2.表外科目1.2 记账原则1.同向相加,异向相减2.有借必有贷,借贷必相等2. 银行核心业务2.1 资产类:1作为首位科目代号,1011表示现金1.银行贷款:信用贷款、担保贷款、票据贴现2.现金管理,金库管理3.系统:信贷管理系统2.2 负债类:2作为首位科目号,2011表示对公存款1.单位存款:活期存款,协定存款,定期存款,通知存款,保证金存款2.个人存款:活期存款,定活两便,整存整取,零存整取(教育储蓄),通知存款,整存零取,存本取息3.定期计提,活期结息4.票据结算类业务:银行汇票,商业汇票(商业承兑汇票,银行承兑汇票),银行本票,支票5.系统:同城清算系统,现代化支付系统,票据影像交换系统(小额)2.3 所有者权益类:3作为科目号,312表示利润分配1.日常业务2.年终结算业务2.4 共同类:资产负债共同类,通常表示往来账户,4作为科目号,4070104表示准备金存款1.业务:金融机构往来,资金拆借/资金划拨,票据结算类业务2.系统:同城清算系统,现代化支付系统,票据影像交换系统(小额)2.5 损益类:5作为首位科目号,501,表示利息收入1.收入类业务2.支出类业务3.年终结算业务:成本和费用核算,利润及利润分配2.6 表外科目:或有资产负债类科目,6作为首位科目号,601表示承兑汇票1.业务:凭证管理业务(有价单证,主要空白凭证,凭证出售等),贷款业务转表外等3. 银行外围业务3.1 中间业务1.代收代付业务2.代理证券业务3.代理保险业务4.代理国债业务5.代理财税库银3.2 外汇业务1.外汇买卖业务2.外汇存款业务3.外汇贷款业务3.3 信用卡业务3.4 银联卡业务1.本代他/他代本存取款2.本代他/他带本跨行转账3.Pos消费,Pos退货4.预授权、预授权完成、预授权撤销、预授权完成撤销5.商户划账3.5 IC卡业务(城市一卡通)1.IC复合卡:使IC卡和磁条合二为一2.小额消费支付:支付水电煤费用3.公共交通支付:公交,出租4.公共设施收费:汽车加油,停车5.其他便民服务:餐饮超市,数字电视3.6 现代化支付系统1.大额支付系统2.小额支付系统3.票据影像交换系统3.7 理财类业务:基金保险3.8 其他业务:反洗钱,企业征信系统,个人征信系统--如何学习银行系统--软件工程--银行会计科目使用说明--综合业务系统--大额支付系统--小额支付系统--综合前置系统--中间业务系统--进程控制shell脚本--如何保障运营维护--如何和客户谈需求。
1 招商银行业务概览招商银行成立于1987年,总部位于中国深圳,是一家在中国具有鲜明特色和市场影响力的全国性商业银行。
招商银行业务以中国市场为主,分销网络主要分布于中国大陆主要中心城市,以及香港、纽约、伦敦、新加坡、卢森堡、悉尼等国际金融中心, 2002年4月,招商银行在上海证券交易所上市。
2006年9月,招商银行在香港联交所上市。
招商银行向客户提供各种批发及零售银行产品和服务,亦自营及代客进行资金业务。
招商银行推出的许多创新产品和服务广为中国消费者接受,例如:“一卡通”多功能借记卡、“一网通”综合网上银行服务,信用卡、“金葵花理财”和私人银行服务,招商银行App和掌上生活App服务,招商银行企业App服务,全球现金管理、贸易金融等交易银行与离岸业务服务,以及资产管理、资产托管和投资银行服务等。
招商银行持续深入客户的生活圈和经营圈,致力于为客户提供定制化、智能化、综合化的解决方案。
图表:招商银行两大业务板块、业务内容及相关分销渠道2020年,招商银行持之以恒地推进“轻型银行”战略转型,坚持“一体两翼”定位,围绕“客户+科技”主线,以开放融合为方法论,围绕核心客群构建生态圈,全面打造金融科技银行,深化组织文化变革,探索商业银行发展的3.0模式,一年来发展成效显著,市场地位、品牌影响力、核心竞争力进一步提升。
“十四五”期间,招商银行将把全面打造大财富管理体系作为应对内外部形势变化的战略支点,作为深化“轻型银行”转型、探索构建3.0经营模式的主要方向。
2 公司治理完善,股东背景强劲招商银行组织架构完善,专业力量加速推进公司成长。
招商银行前端部门主要有公司金融总部、投行与金融市场总部及零售金融总部;下图中未包含诸如资产负债管理部(包含独立二级部门投资管理部)、金融科技办公室,中后台部门包含董事会办公室、监事会办公室、办公室、人力资源部、财务会计部、风险管理部(包含操作风险、市场风险管理部两各独立二级部门)、授信执行部(包含审批中心独立二级部门)、资产保全部(包含特殊资产经营中心独立二级部门)、运营管理部(包含运营中心独立二级部门)、信息技术部(包含零售应用研发中心、批发应用研发中心、基础设施研发中心、数据资产与平台研发中心、测试中心、数据中心6大独立二级部门)、审计部、监察部(包含安全保卫部独立二级部门)、法律合规部(包含反洗钱与制裁合规管理中心独立二级部门)、招商银行研究院、培训中心、工会办公室、行政部(包含采购管理部、工程管理部独立二级部门)、各代表处(北京、上海、美国、台北);图表:招商银行总行前端部门组织架构股权结构清晰,招商局拥有良好股东背景。
视角Viewpoint招商银行企业级低代码平台探索与实践招商银行信息技术部首席IT 工程师 陈曦当前,招商银行在业界率先完成全面上云,从On Cloud 走进了In Cloud 的云后时代。
在此过程中,招商银行持续探索如何高效利用云计算相关技术并将其转化为真正的企业科技生产力,促进技术与业务的融合,从而构建科技高质量发展的新动力,打造全面数字化的“数字招行”。
低代码能够与云计算结合,将IT 资源和服务进行整合转化,发挥云计算能力,让技术与业务以融合的方式全面参与到数字经济浪潮中。
因此,低代码也被视为解决云计算“最后一公里”问题的重要方式之一。
招商银行通过不断探索与实践,推出了企业级低代码平台,有效提升了云时代的开发效能,促进了科技平民化,加速了数字化转型进程。
一、招商银行对低代码的认知和思考低代码最早于2014年6月由Forester 首先提出的LowCode 一词翻译而来,是指无需编码或通过少量代码即可快速完成应用程序的设计与开发。
低代码开发平台是通过图形化、可视化界面,以拖放组件和模型驱动等招商银行信息技术部首席IT 工程师 陈曦招商银行信息技术部 杨勉 黄燕VIEWPOINT方式,让更多业务人员和IT 开发人员快速实现Web、移动等多客户端企业级应用的开发平台。
从业界的发展趋势来看,低代码是继云计算之后最具实践价值和行业颠覆性的前沿技术生态之一。
国内外各大巨头纷纷采取自建或重金收购的方式布局低代码。
其中,微软推出Power 系列平台,阿里推出宜搭平台及钉钉搭生态体系,腾讯推出微搭,华为推出AppCube 等。
国际研究机构Gartner 在2020年发布的分析报告中提出,到2025年,预计将有5亿低代码新应用程序诞生,超过过去40年的总和。
因此,低代码领域值得探索与实践。
从企业数字化转型的过程来看,首先,有限的技术人力资源逐渐无法满足爆发式增长的软件开发需求,人力缺口问题、交付效率问题凸显。
数据驱动未来——招商银行数据驱动的互联网智能获客系统建设作者:赵春辉康方向来源:《中国金融电脑》 2017年第12期在《亚洲银行家》主办的“2017 年度国际零售金融服务卓越大奖”评选中,招商银行第8 次登顶“中国最佳零售银行”。
一直以来,零售业务都是招商银行总体战略的核心业务和立行之本,2014 年,招商银行开启了“一体两翼”打造轻型银行的战略转型,其中“一体”就是指零售银行,在“一体两翼”中,更加突出了零售银行的战略地位。
目前,信用卡发卡市场所采用的传统直销模式日益呈现出竞争激烈、效率低下的特征,人力驱动的信用卡推广模式难以为继。
与此同时,互联网网民规模日益壮大,智能手机用户持续增长,以80 后、90 后为主的中坚群体已成为强大的消费力量。
用户在线上自主选择并申请信用卡的需求日益强烈,银行便捷的线上信用卡申请服务可以更好地支持用户的消费行为。
银行将线上与线下服务进行双向融合,可以形成更加有效的客群聚合平台,既提升了用户体验,又实现了低成本获客。
科技进步日益加快,“互联网+”、大数据和人工智能的时代已经来临,新科技未来的应用前景十分广阔,既具有传统银行业务无边性,又能融合大数据风控技术,将获客业务下沉到长尾群体,因此潜力巨大。
同时,在商业经济及其他领域中,决策将日益基于数据和分析,而并非基于经验和直觉。
在以“网络化、数据化、智能化”为目标的金融科技战略指引下,招商银行正发起一场由技术驱动的渠道优化和服务升级革命,以建设平台、引入流量、内接场景为重点,提升零售业务体系化运营能力,以开启全行新零售的未来。
一、数据驱动的互联网智能获客系统1. 系统业务简介数据驱动的互联网智能获客由用户从线上发起,银行实时进行名单收集及数据承接,随后进入“网上申请,上门服务”或“网上申请,网点核身”的业务流程,通过“线上申请+ 双线下”的体系化服务模式,帮助用户办理信用卡,在线获取信用卡价值客户。
目前,系统每天实时向各地下发新户申请名单,巨大的数据流量支撑了招商银行全国39 个信用卡部门、数千名的信用卡直销队伍及全国所有的招商银行营业网点,使招商银行成为全国率先实现规模化、集约化、成体系运作的商业银行。
三⼤银⾏(⼯⾏、建⾏、农⾏)新IT架构总览企业上三板,三板企业再融资->请找“三板车” ⼀、中国建设银⾏ 建设银⾏数据中⼼在“新⼀代”核⼼系统、“两地三中⼼”基础设施建设中,进⾏了⼀系列技术架构创新,提⾼了系统吞吐能⼒和资源供给效率,提升了系统可靠性,⼤⼤增强了数据中⼼风险防范⽔平。
以电⼦渠道为例,业务量从2012年每⽉21 亿笔增加到2016年179亿笔,年均增长72%。
2016年“双⼗⼀”的核⼼业务系统交易峰值接近8000 笔/秒,较2015年增长81%,所有系统均顺利应对业务⾼峰,充分验证了建⾏新⼀代系统架构的健壮性。
1、融合架构:主机平台分布式开放平台 核⼼账务系统,部署在主机平台上 主机平台可⽤性⾼,运⾏稳定,适合作为银⾏核⼼系统运⾏平台,但也存在风险集中、处理能⼒瓶颈、敏捷性不够、价格昂贵等不⾜。
主机资源⽤于核⼼账务系统,利⽤开放平台处理查询业务或者普通维护性交为了更好地利⽤主机资源,建设银⾏提出“主机开放”的融合架构,确保“好钢⽤在⼑刃上”。
查询系统,部署在分布式平台上 查询系统包括:个⼈客户综合积分、贷记卡管理、客户信息查询、对公/对私存款查询、客户渠道。
⽬前各类查询交易总计下移⽇均交易量1.4亿笔,节省主机资源2.6万MIPS,相当于8.22亿元。
查询系统与账务系统分离,既分散了系统风险,⼜提⾼了并发处理能⼒。
最近三年在实际业务量年均增长32% 的情况下,主机MIPS资源零增长,取得了节省投资的良好效果。
在分布式开放平台上,X86服务器替代⼩型机 在开放平台的选择上,由于同等计算能⼒的X86服务器价格只有⼩型机的1/20,所以⾸先在新⼀代架构的应⽤(AP)层中⼤量采⽤X86服务器替代⼩型机,随着替代技术逐步成熟,继续提⾼在数据库(DB)层使⽤X86服务器的⽐例,进⼀步减少⼩型机的数量。
⾃新⼀代实施以来,应⽤层和数据库层部署的X86服务器替代⼩型机已累计节省12.2亿元。
浅析招商银行数据中心基础设施建设招商银行新一代数据中心参照国内数据中心建设规范中A 级以及国外Uptime 组织所提出的Tier IV 等级进行规划设计。
在设计方案中,招商银行对弹性扩容、模块化、标准化、绿色节能、智能管理等进行了初步探索,通过采用高可用的基础设施架构、智能化的基础设施管理系统、多种新技术以及多层次的防护系统,构建了新一代数据中心。
招商银行数据中心网络及支持室(平湖)主管 钟祝君招商银行数据中心高级工程师王大晓招商银行数据中心网络及支持室(平湖)主管 钟祝君金融是现代经济的命脉,社会的发展离不开金融业的“营养输送”。
数据是金融业最重要的资产,随着金融业的蓬勃发展,数据量快速增长,数据中心承载着金融业的所有数据,其重要性不言而喻。
加之国家对金融行业实施审慎的监督管理,这也直接影响着金融行业数据中心规划建设向着高可用性、高性能、高可靠性的方向发展。
招商银行数据中心承载着招商银行所有的信息系统、数据资产和云资源,需要具备高可靠性和高安全性,以保障信息系统的安全稳定运行,同时也需要满足主机上云、业务飞速发展带来的云资源的快速扩展。
招商银行数据中心在基础设施规划建设过程中不断优化,在可靠安全、智能弹性、绿色节能的道路上不断探索新技术应用,秉承知行合一的思想,探索未来数据中心建设的新模式。
近年来,云计算、大数据、人工智能等技术快速发展,传统金融行业不断学习和吸收互联网行业的优点,进行自我优化。
传统金融业不断探索新业务、新领域,金融数据中心需要不断进行优化,以便有足够的弹性、灵活性来适应这种变化,并为这些变化提供充足的资源和支撑。
随着“双碳”政策的落地,绿色节能逐步成为数据中心规划建设的重要发展方向。
本文结合招商银行数据中心的规划建设经验,从弹性扩容、系统架构、智能管理、安全防护、绿色节能等方面对金融数据中心的规划建设进行了分析,并结合新技术在数据中心的应用,对金融数据中心的未来发展进行预测,希望为同业开展数据中心规划建设提供一种思路,为金融数据中心的未来发展贡献一份力量。
招商银行战略客户部架构经营机制一、引言招商银行作为中国领先的商业银行之一,其战略客户部架构经营机制在银行的整体运营中起着至关重要的作用。
本文将对招商银行战略客户部的架构和经营机制进行深入探讨,以期帮助读者更全面、深刻地了解其意义和运作方式。
二、招商银行战略客户部的架构1. 目标定位招商银行战略客户部的主要目标是为客户提供最优质的金融服务和解决方案,帮助客户实现其战略目标,并与客户形成战略合作伙伴关系。
2. 组织结构招商银行战略客户部的组织结构通常包括战略客户总监、战略客户经理和战略客户支持团队。
战略客户总监负责制定战略客户部的整体发展战略和目标,并协助管理与重要客户的关系;战略客户经理负责与战略客户建立并维护良好的关系,了解客户需求并提供相应的金融产品和服务;战略客户支持团队则负责协助战略客户经理处理客户事务,包括日常联络、文件准备等。
3. 部门职责战略客户部的主要职责包括但不限于以下几个方面:- 客户开发和维护:通过市场分析和客户调研,发掘潜在战略客户,并与其建立联系;积极与现有战略客户保持良好的关系,了解客户需求并提供个性化的金融服务。
- 产品和服务提供:根据客户需求,向战略客户推荐适合的金融产品和服务,并为其定制解决方案;及时提供金融市场信息和投资建议,帮助客户做出明智的决策。
- 合作伙伴关系管理:积极与战略客户的合作伙伴建立联系,并与其合作制定合适的合作方案,实现多方共赢的局面。
- 绩效评估和报告:定期评估战略客户部的绩效,并向高级管理层报告工作进展和成果。
三、招商银行战略客户部的经营机制1. 业务流程管理招商银行战略客户部通过设计和优化业务流程,确保每个环节的高效执行。
这包括客户拜访、信息收集、需求分析、方案设计、执行落地等各个环节的流程管理。
为了提高内部协同效率,战略客户部通常与风控部门、产品部门、运营部门等部门形成紧密的合作关系,共同为客户提供全方位的支持。
2. 数据分析和决策支持招商银行战略客户部依托先进的数据分析技术,对客户的交易和行为进行深入分析,挖掘潜在商机和客户需求,以此为基础进行决策支持。
券商it部门组织架构-回复券商IT部门组织架构是指券商公司内IT部门的组织框架和职能分工安排。
随着技术的发展和券商业务的推进,IT部门的作用越来越重要,其组织架构的合理性将直接影响到公司的运营效率和发展方向。
下面将分步骤详细介绍券商IT部门的组织架构。
第一步:IT部门的划分IT部门可以根据功能和职能划分为几个关键职能子部门,包括系统开发部门、运维部门和信息安全部门等。
每个子部门都有不同的职能和目标,以满足公司的需求并保证系统的正常运转。
1. 系统开发部门:这是IT部门的核心。
系统开发部门负责根据公司的需求开发和定制各种核心系统,如交易系统、风险管理系统、结算系统等。
该部门通常包括需求分析师、系统架构师、开发工程师和测试团队等职位。
2. 运维部门:运维部门负责监控和维护公司的核心系统,确保其正常运行。
运维人员通常负责服务器管理、网络管理、数据库管理和故障排除等任务。
此外,运维人员还需要与开发人员密切合作,并根据业务需求提供相应的技术支持。
3. 信息安全部门:随着金融领域信息泄露和黑客攻击频频发生,信息安全成为券商IT部门架构中不可或缺的一部分。
信息安全部门负责制定和实施公司的信息安全政策,监控系统的安全漏洞并防范任何潜在的安全风险。
该部门通常包括信息安全管理师、网络安全专家和数据安全工程师等职位。
第二步:部门内部的职能划分除了整体的部门划分,IT部门还需要在每个子部门内进行职能划分和分工安排。
以下是每个子部门的主要职能和责任。
1. 系统开发部门的职能划分:- 需求分析师:负责与业务部门沟通,收集用户需求并编写详细的需求文档,以供开发团队参考。
- 系统架构师:负责制定系统的整体架构,设计系统的软硬件基础设施,并确保系统的可扩展性和稳定性。
- 开发工程师:负责根据需求文档进行系统的编码与开发,编写高质量的代码,并进行相关的测试工作。
- 测试团队:负责对系统进行全面的测试,包括功能测试、性能测试和安全测试等,以确保系统的质量和可靠性。
招商银行新IT架构介绍
作为国内市场化程度最高的商业银行之一,招商银行对于IT系统建设的重视程度在业内也是非常高的。
有媒体统计,在招商银行2016年年报里,这些高频词汇,彰显了该行的新打法——“金融科技”11次、“IT”11次、“数字化”7次、“Fintech”6次。
招商银行董事长李建红在2016年度业绩发布会上表示,招行过去每年在IT上的投入超过50亿元,投入领先银行同业。
该行将继续坚持“跑赢大市、优于同业”的目标,积极利用金融科技技术,进一步加大科技创新投入,并建立容错机制,为零售金融的进一步腾飞奠定坚实的基础。
行长田惠宇近期也曾表示,该行的整个战略转型,目前已进入下半场,上半场确立了转型目标、方向、路径,推进了组织架构改革和结构调整。
下半场主要通过实施Fintech战略,推动零售业务的投入产出模型发生变化。
由此可见,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小时以内,不能对业务产生影响。
为满足上述约束条件,新一代核心系统为投产做了专门的设计:投产过程历时半年,按先小型分行、后中小型分行、最后大型分行投产的顺序逐步推进。
在分行分批上线的半年时间内,新老两代核心系统同时在线;业务路由支持新老两代核心系统;单张卡通过配置可以切换到新核心系统,同时提供新老核心的统一视图。