写点什么

汇丰银行将 65 套关系数据库迁移到 MongoDB

  • 2020-06-17
  • 本文字数:1917 字

    阅读完需:约 6 分钟

汇丰银行将65套关系数据库迁移到 MongoDB

近日,汇丰银行数据设计师 Narasimha Reddy 在 MongoDB.Live 上发表演讲称,汇丰银行已经将 65 套关系型数据库成功迁移到 MongoDB 全球统一实例中。


据了解,汇丰银行业务遍及 60 多个国家,为全球 4000 万客户提供服务。随着业务规模的不断扩大,运营的复杂性也随之大大提高,导致应用程序与数据模型的交付变得愈发艰难。通过此次调整,汇丰方面能够在各个国家维持不同的应用场景需求,而又不再需要依赖于对应的特定国家 / 地区数据库。他们创建的这套全新数据模型不仅能够帮助汇丰节约成本与资源,同时也让他们能够更自由、更灵活地推进模型设计。


Reddy 在演讲中展示了以下示意图,并解释汇丰此前如何为全球应用程序创建起一套复杂的全局数据模型。这套模型会在软件开发周期的各个环节当中建立起对应的高成本模型,导致变更灵活性大大降低,最终令业务运营成本持续增长。他指出:


目前,全球实体普遍在世界范围内的大多数国家 / 地区都运营着相同的应用程序。但需要强调的是,不同国家 / 地区所运行的具体应用程序版本必然有所区别。各个国家有着自己的特殊情况,旨在遵循>本地或者区域内的运营、功能以及法规需求。

换言之,我们无法单纯利用关系数据库维护起统一的应用程序版本与数据模型。

因此,我们只能面对一套又一套既相同又有所区别的代码库。众所周知,数据模型已经成为驱动大多数系统设计的关键所在。在使用关系数据库时,我们只能针对不同国家 / 地区建立起不同的数据模型,这彻底破坏了维持统一应用程序版本的可能性。



汇丰银行原有全球数据模型示意图

汇丰银行全球数据模型

汇丰银行一直在努力建立一套全球数据模型,并借此支撑起一套全球数据库,最终逐步实现真正的“全球统一应用程序”版本。据了解,这次转型给汇丰带来的收益包括降低成本、增强灵活性,同时也让汇丰银行获得轻松运行全球分析与报告的能力(各个国家 / 地区将对应统一的数据模型)。


如上图所示,之前汇丰银行就已经建立起一套核心应用程序环境,其中包括了应用场景所必需的大部分核心功能。但由于数据模型与数据库间存在差异,他们无法在所有国家 / 地区运行同一套统一的应用环境。


因此,汇丰银行需要在这套核心环境之上再分别面向各个国家 / 地区建立多个对应的独立环境,才能满足这些区域提出的特定应用需求。当来自不同国家 / 地区的用户访问应用程序时,实际指向的都是属于自己的独特路径。以此为基础,特定国家的程序环境及核心程序环境将共同接入与该国家对应的数据库,进而完成应用程序处理。


更具体地讲,不同国家 / 地区都拥有自己的函数、字段、业务逻辑接口、数据规则、数据生命周期以及数据访问控制方案。因此,如果需要对数据模型进行调整,则当前程序环境将无法与变更后的数据模型相兼容——这就迫使 IT 部门重建新的程序环境。


汇丰银行的大部分应用程序已经在 iSeries、大型机系统以及 DB2 上运行了数十年之久。Reddy 表示:


受到以上因素的综合影响,我们发现真的很难面向多个国家 / 地区以单实例加单数据库的形式进行应用程序设计。这样一套传统模型还带来了其他影响。我们需要开发并应用另外一套数据模型加数据库组合,用于运行数据分析并对全局数据进行报告。这肯定会带来额外的资源开销,对应的成本也会以不同方式渗透到整个业务体系当中。


好消息是,汇丰银行现在迎来了新的整体架构,他们终于能够在全球范围内的各国市场上使用相同的应用程序,并借此降低资源的整体使用量。如今,汇丰银行在所有国家 / 地区建立起统一的服务环境、数据库与执行路径。在 MongoDB 文档模型与子文档功能的支持下,各个国家 / 地区对应的所有不同表都能够映射至同一套数据集合当中。换言之,只要使用特定于各个国家 / 地区的标识符,全部数据内容都可简化为统一的集合形式。



汇丰银行新数据模型示意图


Reddy 进一步解释道:


应用程序当中将内置有面向各个国家 / 地区本地要求的机制,意味着汇丰银行不再需要维护单独的数据模型或者数据库。我们可以使用 MongoDB JSON schema 模式轻松设计出全局数据模型与数据库。由于来自所有运营国市场的数据都被整合进同一套数据库内,我们的应用程序也终于能够立足单一数据库实现运行,这大大降低了资源与维护成本。


此次转型的另一大收益,在于汇丰可以使用同一套数据库进行全局数据分析与报告。无需进行任何数据模型或数据库转换,我们就可以直接运行指向特定数据内容的分析与报告任务。这一切,又进一步帮助汇丰节约了宝贵的资源与成本。


在使用 MongoDB 之后,我意识到对于这样一套无 schema、且查询与索引功能都极为强大的数据库来说,我们能够真正以数据——而非数据库——作为模型设计的基本出发点。


原文链接:


https://diginomica.com/hsbc-moves-65-relational-databases-one-global-mongodb-database


2020-06-17 16:104237

评论 3 条评论

发布
用户头像
搞业务的2,没想到搞技术的也够
2020-06-19 10:48
回复
用户头像
哈哈, 确实钱可以取走了..
2020-06-18 20:07
回复
用户头像
暂时先把钱从汇丰取出来吧,看看再说
2020-06-17 17:27
回复
没有更多了
发现更多内容

iOS数据恢复Disk Drill for Mac v5.4.1425中文版 含Disk Drill激活码

理理

GreatSQL 8.0.32-26 今日发布

GreatSQL

新版本 greatsql 新版本发布

实践出真知:Agents 领域“一年打怪升级”的经验分享

Baihai IDP

程序员 AI LLMs 企业号 8 月 PK 榜 AI Agents

axure rp8安装包下载 Axure RP 8 for Mac中文永久密钥分享

理理

IDE开发工具 IntelliJ IDEA 安装教程2019.09.35(最新版)

理理

mac触摸板增强工具BetterTouchTool激活版

理理

从常春藤精英到阶下囚:加密货币行业丑闻频发,责任在「名校情节」?

TechubNews

web3

苹果音乐制作软件Logic Pro X for mac v10.8.1中文版

理理

AE2021中文直装破解版下载 After Effects 2021安装包 mac/win

理理

AirPods耳机管理工具AirBuddy for mac 兼容macOS14系统 支持m芯片

理理

分享 | 某外资保险集团:提升数字身份管理水平 助力中国业务高速发展

芯盾时代

身份安全 统一身份认证 保险业

EBANX与Zuora携手,加速拉美与非洲数字商务发展

Geek_2d6073

流程挖掘帮助中国管理咨询行业实现转型升级

望繁信科技

流程挖掘 流程资产 流程智能 上海望繁信科技 陈果George

奥特斯一季度业绩略微上扬

财见

mac动作冒险游戏:GTA侠盗猎车手:罪恶都市 for Mac 下载

你的猪会飞吗

Mac游戏下载 Mac游戏推荐 mac单机游戏

PowerPoint 2019简体中文版 ppt2019永久破解版 mac软件下载

理理

亲测兼容m芯片 数学软件 MATLAB R2023b中文版永久密钥 mac/win

理理

裁员还能有天花板?

王中阳Go

Go 程序人生 面经

全新启航!阿里云向量检索服务Milvus版正式上线!

阿里云大数据AI技术

云计算 大数据 阿里云 向量检索 Milvus

InPlant SCADA笔记 目录

万里无云万里天

工厂运维 InPlant SCADA

mac系统状态监控工具istat menus激活码 (istat menus中文版下载)

理理

支持m1/m2/m3 graphpad prism 10激活直装版下载 医学绘图工具

理理

LED弧形屏:设计创新与成本效益的平衡

Dylan

技术 LED显示屏 全彩LED显示屏 led显示屏厂家 市场

(成功率稳定)京东商品详情API快速上手:初学者的实用指南

代码忍者

API API 文档 API 测试

汇丰银行将65套关系数据库迁移到 MongoDB_数据库_Derek du Preez_InfoQ精选文章