公告MongoDB 8.0 隆重推出,这是有史以来最快的MongoDB!了解详情 >
公告Voyage AI 与 MongoDB 携手合作,致力于在 Atlas 上提供更准确和更值得信赖的 AI 应用。了解更多 >

Nationwide 在将数据从 SQL 迁移到 MongoDB 的过程中保持“稳健、专注且高效”

一位年轻人站在历史遗产建筑前,手里拿着手机。
industry_enterprise

行业

金融服务

atlas_product_family

产品

Relational Migrator

atlas_for_edge

使用案例

数据库迁移

general_events_default

客户起始年份

2019 年

简介

全球最大的建筑协会开启数据迁移之旅

无论您选择哪家银行,Nationwide Building Society 这个名字在英国可谓家喻户晓。它不仅是世界上最大的建筑协会,而且历史悠久;更拥有悠久历史:自 1884 年成立以来,已服务超 1600 万客户,掌管英国近 10% 的家庭储蓄。Nationwide 的互助属性——由其会员共同拥有并运营,而非股东利益驱动——奠定了其战略核心:回报关系、提供客户卓越服务、追求持续改进。作为 Nationwide 信用风险团队的核心成员,首席工程师 Neha Yadav 负责对协会所有贷款产品进行风险评分,直接决定贷款的批准、优选或拒绝。“我们始终追求采用最新技术,并专注于实现最佳数据质量,”Yadav 表示,“我们是一支高度稳健、专注且高效的团队,所做的一切都应让会员受益。”


面临的挑战

规避服务生命周期终结风险

正是这种“稳健、专注且高效”的决心,促使 Nationwide 决定放弃之前完全采用的本地部署平台。“为建立防护机制并确保客户双赢,我们计划淘汰所有旧版服务器,将一切迁至云端,并采用 NoSQL 数据库,” Yadav 解释道,“从而为协会及其会员提供最优服务。”

团队最初设想仅是利用 AWS 的云能力,将 MongoDB 作为审计数据存储库——“那是最初的方案,”当时领导 12 人本地团队的 Yadav 回忆道。Nationwide 的透支数据库是本地部署的,被协会内多个部门调用,且即将结束服务生命周期。在全面告别本地部署的数据存储的过程中,团队决定将透支数据库作为迁移起点。

2023 年 4 月,团队开始分析所需变更,并向长期合作的 MongoDB 咨询解决方案,讨论如何帮助该流程。规避服务周期终结风险的关键挑战的一个关键标准在于,Nationwide 必须尽可能减少人工干预和开发投入的情况下迁移数据。“因此,我们没有太多时间关注数据迁移方面的问题,” Yadav 坦言,“就在那时,MongoDB 推出了 Relational Migrator 的预览版。”

这将是该产品在英国首次应用。

Nationwide 徽标
“我会向他人推荐MongoDB,他们值得信赖,服务一流,总是竭尽全力支持客户。”
Neha Yadav
首席工程师,Nationwide

解决方案

快速、安全且可验证的数据迁移

在计划维护期间,Yadav 和她的团队使用 MongoDB Relational Migrator 将透支数据库从 SQL 迁移到 MongoDB Atlas。“我们希望保持环境的完整性,并在持续迁移数据时降低遗漏或未验证某些内容的风险,”她解释道。“因此,我们选择了快照迁移。”

尽管如此,考虑到迁移的复杂性,以及不确定迁移后的数据将如何得到验证或最终如何运行,可以说团队对迁移进程仍存些许忐忑。通过多次测试迁移,团队验证了生产进程:构建一个模拟测试环境接收多重请求,再中断请求观察系统反应。“这样我们基本确信方案可行,” Yadav 表示,“为保险起见,现场迁移当天我们全员到岗办公。”

从本地部署 API 到云端的迁移项目全程耗时约六个月。团队将微服务部署至 AWS 集群,本地部署的大量 ETL 数据流也需同步迁移,其中包括 Lambda 函数的开发时间。

“不仅仅是数据迁移,”Yadav 说,“还有提要迁移、API 和数据。”

她补充道:“这过程中包含大量概念验证和资源共享。如果排除所有延迟,实际仅需三个月,速度非常快。借助 Relational Migrator,我认为我们节省了大约 50% 的工作量。”

Relational Migrator 的一个广受好评的功能是 Query Converter,这是一款 AI 工具,用于将 SQL 查询迁移到 MongoDB 聚合管道。“它帮我们重新验证所有理解是否正确,确认代码编写无误,这个功能非常实用,” Yadav 指出。

Nationwide 徽标
“MongoDB Relational Migrator 的使用非常简单。任何具备基础知识的人都能使用。这才是最棒的地方。”
Neha Yadav
首席工程师,Nationwide

成果

确信无需开发即可将数据从本地部署迁移到云端

Yadav 总结道:“Relational Migrator 让我们充满信心,我们不需要手动进行任何开发或数据验证就可以将数据从本地部署迁移到云端。”透支数据库从 SQL 成功迁移至 MongoDB Atlas 的积极体验,促使团队正将其他数据库陆续迁至云端。“Relational Migrator 的使用非常简单,” Yadav 解释道,“任何具备基础知识的人都能使用。这才是最棒的地方。”

这次迁移价值显著。“过去在 SQL 中生成一份数据馈送至少需一小时,” Yadav 说,“而迁移到 MongoDB 后,最长时间仅需两分钟。”在团队成功迁移数据到 MongoDB、优化查询并提升整体性能的同时,最大的成果是彻底规避了服务周期终结风险。“我们做出了一个非常迟缓的决定,将透支数据库迁移到云端列为三期规划,但最终提前至二期完成。所以,我最大的成就是成功交付了该项目。”

然但还有一点值得骄傲:“在此之前,Nationwide 从未使用过 Relational Migrator,” Yadav 表示,“这存在相当大风险,如果上线未达预期,后果会很严重——我自豪的是 NationwideIT 团队做到了,这是首创之举。”

她补充道:“在金融领域,仅用6个月就成功完成应用程序后端的现代化改造尤为难得,这种大型基础设施升级通常需要多年时间。”“这种新的灵活性将帮助 Nationwide 在日益以技术为中心的银行环境中保持市场主导地位。”

Nationwide 徽标
“整个迁移过程非常迅速。借助 Relational Migrator,我认为我们节省了大约 50% 的工作量。”
Neha Yadav
首席工程师,Nationwide

采取后续步骤

今天注册,获取您开始构建伟大项目所需的全部访问权限和资源。
开始使用与专家沟通
Illustration of a database.