新一代银行 IT 架构

2021-01-25  本文已影响0人  天线嘟嘟茄

第 1 章 引言

第 2 章 分布式架构理论及典型实践

第 3 章 当前主流的 IT 架构分析

第 4 章 新一代银行 IT 架构分析

第 5 章 新一代银行 IT 架构实践

第 6 章 新一代架构下的运维管理

第 7 章 架构效能分析

第 1 章 引言

自人类社会有了经济活动之后,作为信用中介角色的“银行”就应运而生。银行为各种类型的经济活动提供支持,最早是提供存(吸收存款)、贷(发放贷款—)、汇(资金汇兑)这些最基础的金融服务的机构。但随着人类经济文明的发展,经济活动变的多样化,推送了金融行业的繁荣。一方面,金融行业衍生出更多不同类型的金融服务和产品,以及提供这些产品和服务的金融机构;另一方面,金融行业的老大哥“银行”所提供的金融产品和服务也随之变得越来越复杂。但无论银行的业务变得多复杂,它的核心职责依然是要记好账。

由于银行所维护的账本记录了经济活动参与人的权益,因此确保账本记录的准确性、安全性、私密性以及持续提高记账效率,一直是全球银行业务发展过程中全行业重点关注的基础能力。

自 20 世纪中期以来,计算机的发明及应用为银行业的发展提供了重大技术突破契机,过去依赖纸质账本、人手记账的作业模式,随着计算机的应用发生了根本性改变。账务数据实现了电子化,它们经由计算机程序自动运算,并且被记录到电子媒介上,自此银行在账务处理的质量和效率上都出现了跨越式的提升。

不过,随着近年来互联网的崛起,银行的角色逐渐发生了一些微妙的变化。过去银行一直扮演着账户管理者的角色,然而由于银行业的信息化步伐远比其他行业迅速,比如银行网点、ATM、POS终端以及网上银行、手机银行等业务实际上衔接了离线(Offline)世界和在线(Online)世界,从而使得银行业的信息系统成为跨行业信息化的枢纽。可以说,银行事实上是第一代“线上线下”(O2O)业务的代表。

互联网所带来的的信息化革命,大大推动了各行各业的信息化、网络化,从而导致银行作为连接离线世界和在线世界的枢纽角色,逐步受到了大小互联网平台的冲击。这些互联网平台通过切入各类生活场景,掌握了互联网上的海量用户入口,积累了规模更大、内容更丰富的交易和用户行为数据。银行与客户的关系逐步被这些互联网平台蚕食和隔断,与银行也逐渐变为在互联网平台背后提供金融账户服务的服务提供方。

更有部分提供第三方支付服务的企业,包括国外的 PalPal、国内的支付宝以及微信支付等,正在尝试通过其自身提供的“钱包”,替代银行账户扮演的角色,并且已经取得了初步成功。

《银行3.0:移动互联时代的银行转型之道》一书中预言,未来银行将会逐步消失,但银行服务将会以其他形式继续存在。

面对互联网这一轮信息化革命所带来的的冲击,大小银行面临转型升级的压力前所未有,必须通过自身求变来提升竞争力,从而获得更有利的发展空间。近年来,不少传统银行推出了直销银行业务;国内外也开始出现一些互联网银行,以无网点、轻资产、高科技方式来提供金融服务。这些都是银行业界为了应对市场发展趋势及竞争环境的变化而做出的尝试,试图通过创新经营模式来打造新一代银行。但创新的经营模式自身也会带来新的挑战:不一样的用户习惯要求不一样的用户体验;不一样的业务规模需要不一样的容量配置;不一样的服务渠道定义不一样的安全机制;不一样的产品定价依赖不一样的成本结构。最终结论是,不一样的银行需要不一样的信息系统架构来支撑。正因如此,在互联网浪潮的冲击之下,银行业也迎来了新一代银行 IT 架构的技术演变。

作为中国首批获得银监会批准筹建的 5 家民营银行之一,微众银行以互联网银行作为自身战略定位,其科技团队从一张白纸开始设计新一代银行 IT 架构,用了一年时间完成并实施,而且其构建成果也经历了一系列实际业务考研。微众银行这次前无古人的实践,为新一代银行 IT 架构的发展方向提供了重要启示,为银行业开辟了一条创新发展道路,也为后来者提供了可资借鉴的宝贵经验。

“互联网+”已被提升到国家战略的高度,商业银行业也面临着互联网时代的发展需求。在这样一个大趋势下,出现了“普惠金融”的发展模式。互联网作为一个不眠不休、无边界的“服务媒介”,为银行带来了全天候不间断寻求高质量银行服务的海量用户。这些用户按照银行传统的客户评价体系来看,往往属于“非高净值个人客户”或“小微企业”,而传统金融机构的业务成本和技术体系暂时难以为这些“普通人”提供更便利、快捷、随需随用的金融服务。与此同时,在互联网生活的熏陶下,“普通人”产生了五花八门的金融需求和众口难调的客户体验。更加直观的是海量用户将带来不间断的业务请求,并在业务高峰时期带来海量的并发需求。由此,对互联网时代的银行信息科技而言,以尽量低的成本为目标客户群提供高质量、稳定、高性能的基于互联网的银行服务,是“互联网+”时代下的普惠金融给银行 IT 部门带来的全新挑战。

传统银行服务与“互联网+”时代的银行服务模式差异:

微众银行承载着服务大众人群和小微企业的社会责任,也承担着探索普惠金融、互联网银行发展道路的重任。作为不大量开设物理网点、仅依托互联网为目标客户提供服务的“轻资产互联网银行”,微众银行的业务发展模式和 IT 系统的实现必然与传统银行有着较大的差异,它走的是一条“高效率、低成本、广覆盖”的创新发展道路,通过特色化、差异化和创新型服务,为社会大众、小微企业提供高效、便捷、普惠的金融服务。

在创立之初,微众银行便从全行战略的高度确立了“普惠金融为目标,个存小贷为特色,数据科技为抓手,同业合作为依托”的整体战略定位。在整个战略定位中,信息科技的作用显得尤为重要,它是实现个存小贷为特色的普惠金融业务的重要支撑。为了确保业务战略目标的实现,微众银行制定了“纯线上、轻人力、强系统”的科技发展战略,通过完全依托互联网作为客户服务渠道,规避线下渠道建设以及运营所带来的的高昂成本,最终实现整体运营成本的大幅度降低、运营效率的明显提升。

众所周知,过去以“IOE”(IBM 主机、Oracle 数据库和 EMC 存储技术)为代表的西方高端商业解决方案主导着中国银行业的信息科技建设。这些性能稳定、技术成熟、工程化程度高的成套解决方案,帮助中国银行业快速地缩小了与西方发达国家的差距,有力地支撑了中国银行业过去二三十年的发展。

随着银行业自身业务形态和业务量的发展,“IOE”技术体系的弊端逐渐显现:

以 IOE 为代表的传统银行技术体系已经无法提供一个安全可控、高性能、高度拓展、高度可靠且低成本的运行环境来支持普惠金融业务的发展,这也成了银行业发展的一个关键瓶颈。因此需要融合互联网和传统银行的技术理念来应对普惠金融对银行 IT 架构带来的全新挑战,充分汲取两个领域各自的技术特点。

六大新一代银行 IT 架构建设目标:

基于安全可控技术构建新一代银行 IT 架构:

设计原则:

微众银行依托分布式架构和相关开源技术产品研究的成果,以整体规划、业务驱动、快速迭代、按需投放、全局规划为基础,以业务需求驱动为导向,形成以安全可控架构建设为核心的整体建设思路。

第 2 章 分布式架构理论及典型实践

分布式系统

由多个部署在不同计算机上的模块构成,模块之间通过网络进行基于消息的通信与协同,互相交互以完成一项共同的任务。

架构师:

产品经理:

数据库管理员:

金融数据库的九宫格挑战:

可靠存储 高可用性(HA) 事务性能
DB 管理 备份回档 弹性拓展
线上调优 安全审计 成本

分布式数据库核心技术:

分布式数据库运维管理:

分布式缓存

缓存优点:

缓存问题:

分布式缓存核心技术:

分布式缓存特点:

分布式缓存典型应用场景:

分布式存储

分布式存储特性:

分布式存储主要挑战:数据、状态信息的持久化,在自动迁移、自动容错、并发读写的过程中保持一致性

分布式存储几大分类:

分布式消息总线

消息总线的主要功能:

消息总线以消息中间件为底层数据通信基础,并在这一基础上增加了服务目录、鉴权管理、流量控制、故障隔离、安全审计等功能,为分布式系统提供基础架构支撑。

分布式消息很好地解决以下问题:

分布式消息总线的核心特性:

消息总线典型应用场景:

分布式负载均衡网关:

负载均衡实现原理:

负载均衡调度策略:

分布式系统面临着远比单机系统更加复杂的环境,包括不同的网络环境、运行平台、机器配置等。负载均衡网关在如此复杂的环境中,通过运用各种不同的负载均衡策略,能够极大地减少各类错误的发生,提升系统的可用性和整体性能。

第 3 章 当前主流的 IT 架构分析

技术体系架构:对整个 IT 规划起到重要的支撑作用。

集中式松耦合架构理论和实践

耦合性架构

模块化设计理论:设计具有独立功能,并且和其他模块间没有过多相互作用的模块。

分而治之:把复杂的问题分解成许多容易解决的小问题。

耦合性:对一个软件结构内不同模块之间互联程度的度量。
耦合性强弱取决于模块间接口的复杂程度、调用方式和传递的信息。
耦合性从低到高,模块独立性从高到低:

软件设计采取原则:尽量使用数据耦合,少量使用控制耦合和特征耦合,限制公共环境耦合的范围,完全不允许内容耦合,最终降低模块间接口的复杂性。

追求尽可能低耦合性(松散耦合)的系统架构,研究、测试或者维护任何一个模块,而不需要对系统其它模块有很多了解。模块间的耦合程度直接影响着系统的可理解性、可测试性、可靠性和可维护性。

从风险分散的角度出发,针对集中式松耦合架构的局限性,以分布式松耦合架构取而代之。在每个节点上以客户为单位,部署用于支撑该客户群的全部应用系统,每个应用系统在保持集中式松耦合架构特性的同时,在每个客户服务节点中有独立的物理资源,每个节点成为一个自包含的客户服务节点。

分布式松耦合架构打破了银行应用系统间高依赖性对集中式松耦合架构整体可用性的影响,将单节点故障的影响范围从一个业务的所有客户(最终可能升级成为全部客户的全部业务),变为部分客户的全部业务。随着节点数量的增加,每个节点所服务的客户群在全行客户群中的占比会越来越低。由此可见,分布式松耦合架构通过有效的隔离,控制了单点故障可能引发的风险。

同时,依托分布式松耦合架构,通过节点数量来提升整体架构的并发处理性能。银行业务的并发来自不同的客户,单一客户无法造成系统并发处理压力。因此,当客户被分配到不同的节点上时,由于节点的自包含特性,架构整体处理性能在多客户并发的场景下,随着压力被分配到了更多的节点上,架构整体性能也会得到显著的提升,此外,但应用的研发难度大大降低,对硬件性能的依赖也大大降低。

在这个架构体系下,节点数量和客户米达很大程度上决定了分布式松耦合架构对于风险的分散和性能的提升。但是,节点数量的增加对于架构的整体建设和运营将提出巨大的挑战。因此,节点规划设计的标准化、相关技术的简约化成为分布式松耦合架构的工作重心。

集中式系统与分布式系统

集中式系统:事务的 ACID 特性

分布式系统:CAP 理论和 BASE 理论

BASE 理论面向的是大型高可用、可扩展的分布式系统,跟传统事务的 ACI 特性是相反的。它完全不同于 ACID 的强一致性模型,剔除通过牺牲强一致性来获得可用性,并允许数据在一段时间内是不一致的,但最终依然会达到一致状态。

在实际的分布式场景中,不同业务单元和组件对数据一致性的要求是不同的,因此在具体的分布式系统架构设计过程中,ACID 特性与 BASE 理论往往又会结合在一起使用。

第 4 章 新一代银行 IT 架构分析

新一代架构概念模型解析:

从风险分散的角度,在集中式松耦合架构的基础上,横向切分集群,每个节点以客户为单位,部署用于支撑该客户的全部应用系统并拥有一个客户的所有数据,形成由多个可扩展的标准化客户处理节点构成的分布式松耦合架构。

为了规避 CAP 理论对分布式多节点架构的限制,将多主节点架构降级为单主多副本模式,在保证高可用性的前提下,牺牲一定的处理性能。对于任何一份数据,在保证存储至少三个副本的前提下,所有副本之间实现数据强同步,但仅由一个主副本对外提供全面的读写服务,其余从副本值提供有限的度服务或者不提供服务。这样做虽然牺牲了性能,但确保了架构可用性。

同时,通过分布式架构在降低了单集群的负载要求后,通过增加集群数量实现了架构整体的高性能。

关键概念:

实施成果:

第 5 章 新一代银行 IT 架构实践

安全可控技术实践

传统 IOE 技术体系:

新一代技术架构:安全可控的 XML 技术体系

安全可控技术核心理念:

[安全治理与管理] | [应用安全] 漏洞扫描 WAF 验证码 反欺诈 | [安全审计]
-------------- | [数据安全] 数据访问 数据传输 数据存储 数据销毁 | --------
安全组织和制度 | [主机安全] 高危端口扫描 入侵检测 登陆防护 流水查询 | 违规内容扫描 | 违规内容扫描
人员安全 | [网络安全]网络访问控制 内网流量监控 宙斯盾 DDOS防护 DNS篡改检测 边界区异构防火墙 核心防火墙 | 对外攻击审计
安全事件管理 | [IDC物理安全] 机房安全 设备安全 监控摄像 | 堡垒机
| [业务连续性管理] 物理容灾 应用容灾 数据容灾 7*24支持 | 日志审计

整体技术堆栈

承载分布式架构的是一个标准的云计算架构。在腾讯云的基础上进行了金融企业级的升级与改造,形成了一套适用于银行业的金融云计算技术架构。

核心技术介绍

新一代互联网架构

以客户为单位的分布式架构

对外提供的所有服务,根据服务对象不同,分成以下两种类型:

分布式架构逻辑:

双维度扩展性:

灰度发布提升产品更新效率:

通过安全可控技术构建新一代应用架构:

第 6 章 新一代架构下的运维管理

新一代架构下的运维管理体系

DevOps 运维管理体系:构建一个可靠的、可重复的、可自动哈的交付过程,并持续改进

逻辑结构:

物理架构:

应用架构:

体系关键点

体系的关键工具系统

系统效能

智能化运维管理体系提供了一整套自动化、智能化的系统工具,解决了分布式架构带来的海量运维难题,节省了运维人力成本,同时提升了运维管理能力,确保应用系统的稳定运行和业务连续性,提升了客户信任度。

服务治理

管理系统间的服务调用关系,对服务进行权限控制、流量控制、灰度发布等

第 7 章 架构效能分析

架构特性的实现效果(四高二低)

架构效能

上一篇 下一篇

猜你喜欢

热点阅读