作者|董小峰 微众银行应用架构管理团队负责人
8 月 16-17 日,FCon 全球金融科技大会将在上海举办。本届大会由中国信通院铸基计划作为官方合作机构,将邀请国内外金融机构及金融科技公司专家分享其实践经验与深入洞察。大会更多演讲议题已上线,点击文末【阅读原文】可查看目前的专题安排:https://fcon.infoq.cn/2024/shanghai/
-
RPO 等于零:数据不能丢失,无论是账务数据还是交易数据。 -
RTO 接近于零:客户期望银行的服务能够做到 7 x 24 小时在线,随时可用,即使在业务高峰期也能立即完成交易,并实时查看资金情况。 -
不可忽视的硬件故障率:自十年前成立以来,微众银行经过持续发展,有效客户数量接近 4 亿,客户数据增长速度惊人。服务器数量和数据库容量也呈爆炸式增长。 -
变更频繁:微众银行每年都要进行上万次的生产变更,涉及版本、配置、网络等多个方面,主要来自于业务需求的变化。随着客户数量的不断增加,客户的要求也越来越高,对于业务方面的需求也在不断变化。
-
高性能:微众银行作为一家互联网银行,既具备金融属性又具备互联网属性,必须具备高性能以支持庞大的客户群体和高并发交易量。 -
高弹性:系统容量必须具备高弹性,包括横向和纵向扩容能力,以适应业务增长。 -
低成本:高弹性的根本出发点也是出于成本考虑,架构设计时要兼顾成本。 -
高可用:银行的服务必须是高可用的,确保系统局部故障时对用户的影响微乎其微。 -
低风险:必须有效控制银行系统的风险,确保维持绝对的低风险。 -
高标准:所有系统必须遵循统一的高标准,以实现运维的标准化和管理的规模化。
-
首先是数据库方面。采用的是腾讯的 TDSQL 数据库。微众银行会选择三个数据中心部署一套数据库,每份数据的三个副本分别存放在不同的数据中心中,确保即使一个数据中心出现故障,数据也不会丢失。数据中心之间采用强同步机制来保持数据的一致性。主节点故障时大约是 30 秒的切换时间。如果是由运维人员主动关闭主节点进行逐步漂移,大约只需要 15 秒钟就可以完成切换。 -
第二个是消息中间件,所有业务系统都通过一条虚拟的总线进行通信。微众银行基于 RocketMQ 进行二次开发,自研了 WEMQ,现在又自研了一套 MASA 服务网格架构。不论使用何种方式,其目的都是处理系统间的交互任务。开发人员只需编写简单的代码,系统就能自动找到所需的服务,无论这些服务被部署了多少个实例,无论它们被部署在何处。即使部分服务实例出现故障或挂掉,系统也能通过自动发现、负载均衡、容错和熔断等机制找到所需的服务,确保整体服务的可靠性和稳定性。这种架构极大地降低了分布式系统的复杂性和维护成本,让用户能够更专注于业务逻辑的开发和创新。 -
最后一个是 DCN。数据库的三副本和应用的多活部署,确保服务能跨两个集群保证高可用性。DCN 之间采用单元化架构,以微众银行的微粒贷产品为例子,每个 DCN 负责数百万客户,当一个 DCN 故障时,另一个 DCN 的客户不受影响。这种架构实现了故障隔离,减少了潜在的影响。DCN 的隔离不仅仅局限于客户级别,外联区域如 DMZ、ECN 和 BDP 也被视为一个 DCN,并按照相似的架构进行管理。
金融行业凭借相对完善的数据和技术基础,以及丰富的业务场景,成为智能技术的实践场。在智能时代背景下,包括银行、保险、证券等在内的金融机构正在借助 AI 大模型、大数据、云计算等数字化技术不断完善和迭代自身的产品和服务,同时通过向外赋能,加速其它行业数字化,完成数实融合。关注「InfoQ 数字化经纬」,回复「实践案例」领取相关资料。

金融行业数字化如何落地,数字化人才如何培养,行业内头部企业如何数字化转型,《金融行业数字化人才培养解决方案》为您整理了金融业培养现状、人才培养重点、企业服务矩阵以及部分行业内数字化先行者的转型实例,扫码添加小助手,回复「金融方案」可免费获得,分享以渔获得新的人才培养灵感!
-
关注「InfoQ数字化经纬」公众号,回复「案例」领取《行知数字中国数字化转型案例集锦》。 -
关注「InfoQ数字化经纬」公众号,回复「进群」加入数字化读者群交流。 -
关注「InfoQ数字化经纬」公众号,回复「抽奖」可以参与本周活动,有机会获得精美礼品。

