案例 | 中小银行分布式架构探索与实践( 二 )


架构理念:传统架构往往采用“峰值性能”来规划和设计银行信息科技体系的基础设施和运维能力,在某一阶段内其业务处理能力是静态的、有限的 。分布式架构则需要全新的“弹性伸缩”的架构设计模式,按照“动态性能要求”来规划和设计;机器资源可以灵活动态增加,在业务高峰期采用“自动弹性伸缩”的方式快速响应处理能力要求,降低IT资源成本,并且满足高并发的突发性业务需求 。例如在“618”“双11”购物节对银行支付系统的高并发处理能力的业务场景就特别适合 。
设计模式转变:传统的系统设计方式是采用“竖井”式的,各个系统独立运行,系统之间采用应用集成和数据总线的方式实现互连互通 。分布式架构则强调组件化和服务化,功能模块按照业务模块可以采用横切、纵切等方式灵活划分组件和服务,数据则大量采用LOCAL存储的方式实现分布式数据访问,通过轻量级服务和高速的消息机制实现应用和数据的整合 。
IT运维模式:传统的IT运维强调在服务水平约定的基础上实现标准化和流程化 。而在分布式架构下,需要实现数据和管理节点的实时和动态调整,要求运行监控更加自动化、敏捷化和智能化;同时需要研究和应用DevOps开发运维一体化模式,在软件集成、生产部署和业务应用方面实现更紧密的沟通、协作与整合,对传统的运维模式形成了一定挑战 。
人才建设:由于分布式架构部署方式、网络策略、数据库的专有特性以及资源管理策略等核心技术与传统架构差异较大,同时随着分布式架构系统建设的普及,人才短缺问题也慢慢暴露出来,因此中小型银行在分布式架构人才队伍建设方面也是一个关键 。目前市场上现有的分布式架构人才主要聚集在互联网公司和大型银行的金融科技公司,属于热门人才,人力成本比较高 。所以中小银行需要考虑倾斜性的人力资源政策,创新科技人才薪酬体系,尽快建立自己的分布式架构核心技术团队 。
2.架构转型实施策略 。架构转型是一个复杂的过程,需要采取循序渐进的实施策略 。
【案例 | 中小银行分布式架构探索与实践】坚持架构规划先行:首先确定集中式向分布式架构的转型目标,明确架构转型实施路径,最终在业务支撑方面,实现业务应用的高并发、可扩展、支持海量数据存储及访问;在系统建设、运维方面,完成基于通用廉价的硬件基础设施建设,提升自动化运维能力,降低开发、运维成本 。
循序渐进、分批实施:以分布式扩展、大数据处理应对海量高并发的计算需求,逐步构建适合银行本身的分布式架构技术栈,实现从传统技术和云计算技术相结合的混合架构逐步过渡到开放的分布式架构,以积极稳妥的步骤推动IT架构转型 。
上海农商银行分布式架构应用实践上海农商银行2014年完成新一代账务系统上线,2015年确定了系统架构向组件化、服务化、标准化、移动化的转型方针,同时确定了开放平台小型机向PC机、虚拟机逐渐过渡的架构思路,开始布局云计算、大数据、分布式数据库等互联网新技术应用研究 。2016年规划并构建了基于分布式架构的大数据平台,实现了支持在线、离线和实时数据服务的混合数据架构,为各渠道类、数据分析类业务应用提供精准化管理和智能化服务 。上海农商银行践行数字化转型战略,以大数据、云计算为基础,基于分布式架构搭建共享能力中台、数据中台、智慧中台最终实现我行的应用架构转型之路(见图1) 。具体实施路线如下 。

案例 | 中小银行分布式架构探索与实践

文章插图
图 分布式应用架构
1.确定架构转型策略及目标 。2015年开始,上海农商银行根据自身的业务发展需求着手研究并制定大数据平台、移动互联网平台以及云计算的整体架构规划 。确定了采用大数据处理、分布式计算、实时流处理、API经济等技术构建基础金融平台 。按照“建平台、部应用、练队伍”的思路,开启分布式架构转型之路 。
2.构建分布式架构技术栈,开展平台、应用建设 。2016年,上海农商银行确定了分布式架构技术栈,主要包括分布式服务、分布式事务框架、分布式缓存、分布式消息等 。构建了基于开源Hadoop技术的企业级大数据平台,引入Hive、HBase、Solr、Spark、ELK等技术组件,通过分布式事务的框架,结合分布式事务提交和分布式的消息,支持强一致性和最终一致性多种模式,最终完成大数据生态生命周期管理的整体构建 。


推荐阅读