1、1单元化架构助力银行数字化转型长亮科技平台技术部副总经理秦金卫(kimmking)2023-06-162Apache Dubbo/ShardingSphere PMC高可用可伸缩微服务架构合著作者 JVM 核心技术32讲技术专栏作者阿里云 MVP/腾讯云 TVP/TGO 会员个人介绍十多年金融系统架构和数字化转型经验3PART ONE为什么银行数字化转型需要单元化PART TWO单元化架构具体包括哪些技术要点PART THREE如何实现单元化架构快捷高效落地401为什么银行数字化转型需要单元化银行信息系统发展需要银行数字化转型的难点单元化架构带来的价值5为什么银行信息系统这么重要?金融是现代经
2、济体系的命脉。而银行是金融体系的核心,承载所有经济活动,关系国计民生。6银行信息系统发展阶段1970-2000电子化/联网化2000-2012信息化/移动化2013至今数字化/智能化关键词:大机、小机,电算化90年代开始全国电子联行;99-2000年人行天地联网,覆盖10000多网点,转账3163万笔,交易金额23万亿。关键词:核心,大集中,电子银行工行Nova/中行SBS/农行ABIS;工行 99-04年完成全国大集中;农行 02-06年完成全国大集中;现代化支付和网络渠道开始兴起。关键词:普惠金融,数字化转型支付体系和营销体系发展,电子渠道代替率高,业务创新快;分布式核心系统,主机下移;国
3、产化加速,开源自主可控。7银行数字化转型为什么这么复杂?业务从稳定-快速更新技术从保守-快速迭代数据从简单-飞速暴增研发从瀑布-逐渐敏捷More is different-8单元化架构中小银行(C+IOE)中小银行(Java+IOE)中小型银行(Java+去IOE)国有大行部分农信和股份行(COBOL、RPG等)基于中大机基于小机基于应用分布式单元化+云原生APP+DBDBDBDBDB应用集群应用集群分库分表中间件PPP单元1单元2单元n基于分库分表中间件应用集群分布式事务数据库(GTM)PPP基于分布式事务数据库大中型银行(Java+去IOE)APPAPPAPPAPPAPPAPPAPPAPP
4、APPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPPAPP银行核心分布式技术发展9所谓单元,是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。单元化架构就是把单元作为系统部署的基本单位,在全站所有机房中部署数个单元,每个机房里的单元数目不定,任意一个单元都部署了系统所需的所有的应用,数据则是全量数据按照某种维度划分后的一部分。-引用自金融级分布式架构素描单元化何为“单元化架构
5、”10大规模交易系统通过单元化分布式架构主要解决了以下关键问题:容灾问题单元级容灾库级容灾应用级容灾容量和扩展性问题海量数据和交易单元可横向扩展高可用问题单元级故障隔离 单元级灰度发布应用级灰度发布架构治理问题标准单元部署模型规范IT治理细粒度数据分片数据迁移便捷风险效率问题单元粒度隔离风险可控技术有更多选择单元三层含义:容灾单元容量单元治理单元单元化架构解决什么问题?11单元化架构带来的优势容量上限:提升整个系统的容量上限,以应对日益增长的客户规模。性能提升:全链路降低交易的延时,提升系统性能和用户体验。容灾粒度:提高容灾能力,机房级容灾,单元级容灾,减小容灾粒度。故障隔离:系统级/机房级/
6、单元级隔离,单元自治,减小故障影响面。异地多活:地域级容灾;降低硬件资源成本;规避单机房资源瓶颈。可伸缩性:避免数据库连接数瓶颈制约水平扩展;支持单元水平扩容。灰度发布:支持全链路灰度发布,随时快速便捷发布新的功能版本。信创改造:使用特定单元进行创新研究,提供了极大的便利性。建设难度:缩小应用系统到合适的尺度规模,降低了系统建设难度。1202单元化架构具体包括哪些技术要点单元化整体架构模式维度划分与数据分片单元化交易如何路由数据查询与事务处理13 按业务维度切分数据,采用单元化架构,每个单元有自己的应用和数据;按业务维度切分数据,数据库中间件作为代理,隔离应用和数据库,屏蔽底层数据库细节,简化