网商银行×SOFAStack:首家云上银行的微服务架构实践与演进

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,182元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 网商银行微服务架构的应用实践。

本文整理自 2019 云计算开源产业大会网商银行高级技术专家蒋易民的演讲。本文将带读者深入了解网商银行微服务架构的应用实践。

1

网商银行架构现状概览

网商银行依托于蚂蚁金服自主研发的金融级分布式数据库 OceanBase、金融级分布式架构 SOFAStack 等产品,打造了基于微服务的单元化架构,建设成了国内首家三地五中心私有云部署的互联网银行。

2

网商银行全业务三地五中心异地多活的架构体系,提供了跨机房、跨地域的可伸缩、高可用的服务计算能力,能够做到弹性资源分配与全局流量管控,具有海量数据处理和计算能力,有效地提升了网商银行业务连续性保障水平。

凭借异地多活架构体系的支撑,网商银行具备“随时随地、按需扩容、随时切换”的全业务容灾和应急响应能力,为银行业从传统 IOE 架构体系向分布式云计算体系转型和持续演进提供了成功的范例。

微服务架构分层,服务拆分

网商银行充分拓展了单元化架构的应用场景和架构能力,建设了可伸缩微服务架构,对核心底层业务处理逻辑进行抽象,对单个系统进行职责边界划分、架构分层与服务拆分。具体分为基础服务层、核心层、业务产品层、渠道层、开放层、运营层等。

服务拆分还可以基于业务类型、读写、联机/批量/后台、领域类型、关键链路、发版频率、单元化约束、组织结构等方面来考虑。

3

微服务架构下的全链路压测

网商银行构建了微服务架构下的全链路压测能力,通过 SOFAStack 中间件提供的能力对真实业务流量和模拟压测流量进行有效的安全隔离,让用户在无感知前提下进行系统压力预演,在真实线上生产环境中模拟用户规模、业务场景和交易请求量级,有针对性地进行系统调优,资源调整,是对生产环境的一次高仿真模拟考试。通过全链路压测有效地降低了架构升级风险,有力地保障了生产系统稳定运行。

4

跨地域多机房部署的微服务

网商银行主要基于容量、容灾、容错、性能和成本这几个方面,来考虑微服务的跨地域多机房部署,建设异地多活能力。

5

网商银行在微服务架构基础之上,从非单元化升级到单元化架构,实现了微服务跨地域多数据中心部署。单元化架构的核心是确保南北向和东西向流量的有序、受控、收敛,尽量避免数据层流量跨数据中心。通过分片位的调整,可以进一步缩小单个单元承载的用户量,同时将不同单元部署到更多地域,具备无限扩容的基础。

6

多层次跨地域一键无损容灾切换

网商银行实现了多层次跨地域一键无损容灾切换能力。通过一键化的操作方式执行容灾预案,保证业务的高可用性和连续性,达到了 RPO(Recovery Point Objective)为零、RTO(Recovery Time Objective)为数分钟的容灾能力,可提供十亿级账户和百亿级日交易量处理能力。在大规模的银行交易系统中实现这样的容灾能力,这在银行业属于首创,不仅提升了自身业务连续性保障水平,同时也为银行业探索高标准容灾方案开拓了新思路。

7

走向云原生,拥抱Service Mesh

随着云原生时代的来临,Service Mesh 成为微服务架构未来发展的必然方向,网商银行积极拥抱,将借助蚂蚁金服 SOFAStack 中间件和 SOFAStack CAFE(Cloud Application Fabric Engine)云应用引擎建设相关的支撑能力,为 Mesh 化架构落地提供了大规模运维的基础。

8

基于云原生技术,网商银行成为中国首家将核心系统架构在金融云上的互联网银行。在 2018 年双十一大促期间,网商银行底层架构全面升级,具备上千节点、上万容器组的编排调度能力,支撑了整体业务容量和峰值 TPS 的大幅增长。

金融行业的数字化转型需要构建有力的技术支撑体系和 IT 能力,网商银行期望通过自己的微服务架构落地实践为业界提供借鉴经验,也希望与行业同仁一道,共同探索未来金融行业的微服务架构转型之路。

相关文章
|
2月前
|
算法 物联网 定位技术
蓝牙室内定位技术解决方案:核心技术架构与优化实践
本文探讨了蓝牙iBeacon与Lora结合的室内定位技术,分析其在复杂室内环境中的优势与挑战。通过三层架构实现高精度定位,并提出硬件、算法与部署优化方向,助力智慧仓储、医疗等场景智能化升级。
159 0
蓝牙室内定位技术解决方案:核心技术架构与优化实践
|
2月前
|
数据采集 人工智能 安全
开源赋能双碳:MyEMS 能源管理系统的架构与实践价值
在全球碳中和趋势与“双碳”目标推动下,能源管理趋向精细化与智能化。MyEMS是一款基于Python开发的开源能源管理系统,具备灵活适配、功能全面的优势,覆盖工厂、建筑、数据中心等多元场景。系统支持能源数据采集、分析、可视化及设备管理、故障诊断、AI优化控制等功能,提供“监测-分析-优化”闭环解决方案。遵循“国家+省级+接入端”三级架构,MyEMS在重点用能单位能耗监测中发挥关键作用,助力实现能源效率提升与政策合规。开源模式降低了技术门槛,推动“双碳”目标落地。
117 0
|
2月前
|
人工智能 物联网 机器人
面向多模态感知与反思的智能体架构Agentic AI的实践路径与挑战
Agentic AI(能动智能体)代表人工智能从被动响应向主动规划、自主决策的范式转变。本文系统解析其核心架构,涵盖感知、记忆、意图识别、决策与执行五大模块,并探讨多智能体协作机制与通信协议设计。结合代码示例,展示意图识别、任务规划与异步执行的实现方式,分析该架构的优势与挑战,如高自主性与通信复杂性等问题。最后展望未来方向,包括引入RAG、LoRA与多模态感知等技术,推动Agentic AI在自动编程、机器人协作等场景的广泛应用。
面向多模态感知与反思的智能体架构Agentic AI的实践路径与挑战
|
4月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
1234 57
|
3月前
|
消息中间件 存储 Kafka
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
本文详细介绍了分布式消息中间件RocketMQ的核心概念、部署方式及使用方法。RocketMQ由阿里研发并开源,具有高性能、高可靠性和分布式特性,广泛应用于金融、互联网等领域。文章从环境搭建到消息类型的实战(普通消息、延迟消息、顺序消息和事务消息)进行了全面解析,并对比了三种消费者类型(PushConsumer、SimpleConsumer和PullConsumer)的特点与适用场景。最后总结了使用RocketMQ时的关键注意事项,如Topic和Tag的设计、监控告警的重要性以及性能与可靠性的平衡。通过学习本文,读者可掌握RocketMQ的使用精髓并灵活应用于实际项目中。
1898 8
 一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
|
3月前
|
存储 缓存 运维
微信读书十周年,后台架构的技术演进和实践总结
微信读书经过了多年的发展,赢得了良好的用户口碑,后台系统的服务质量直接影响着用户的体验。团队多年来始终保持着“小而美”的基因,快速试错与迭代成为常态。后台团队在日常业务开发的同时,需要主动寻求更多架构上的突破,提升后台服务的可用性、扩展性,以不断适应业务与团队的变化。
131 0
|
4月前
|
人工智能 监控 前端开发
基于 Next.js 的书法字体生成工具架构设计与 SSR 优化实践
本项目是一款书法字体生成工具,采用 Next.js 14(App Router)与 Tailwind CSS 构建前端,阿里云 Serverless 部署后端。通过混合渲染策略(SSG/SSR/CSR)、Web Worker 异步计算及 CDN 字体分片加载优化性能。服务端借助阿里云函数计算处理计算密集型任务,将平均耗时从 1200ms 降至 280ms,支持 1000+ QPS。动态路由与 ARMS 监控提升工程化水平,未来计划引入 WebGPU 和 AI 字体风格迁移技术,进一步优化用户体验。
|
10月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
522 6
|
10月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
242 1
|
9月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
643 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型