Samsung Logo

三星使用 AWS Database Migration Service 将其横跨三大洲的 11 亿用户从 Oracle 迁移至 Amazon Aurora

2020

事实证明,云对于任何企业来说,容量都足够大,甚至大到足以满足全球营收排名第二的 IT 公司三星电子的需求。随着三星账户(三星的认证和授权服务)的用户数量激增至 11 亿以上,这家电子巨头决定,是时候将其庞大的数据库从单一的传统 Oracle 互联网数据中心 (IDC) 解决方案转移出去了,因为这一解决方案不仅成本高昂,而且难以扩展,因此难以适应不断增长的流量需求。展望云端,三星电子发现 Amazon Web Services (AWS) 非常适合这一转变。在不到 18 个月的时间里,三星电子将其全球三星账户数据迁移到了一个专为云构建且与 MySQL 和 PostgreSQL 兼容的关系数据库 — AmazonAurora 中。迁移出 Oracle 后,三星运维成本大幅降低,因为三星得以从本地传统数据库的限制性许可成本中解放出来。迁移至云原生 Aurora 后,三星能够专注于创新以及为实现公司的预期发展做好准备。

334728128
kr_quotemark

Amazon Aurora 的可扩展性是最大的优势,尤其是当我们特别注意成本的时候。

首席架构师兼工程经理
Salva Jung

 

三星每月的数据库成本降低了 44%。

从整体式架构迁移至微服务

三星账户是用户访问三星设备和服务(例如 Bixby、SmartThings 和 Samsung Pay 等)的门户。在 11 亿三星账户用户中,约有 4 亿用户活跃在该平台上,该平台每秒收到大约 8 万个请求,因此该系统能否正常运行至关重要。尽管 Oracle 托管的 IDC 数据库解决方案在 10 年前实施时足以满足需求,但三星电子需要一个更灵活、由微服务驱动的解决方案,来更好地为当前和未来的用户服务。据 Jung 所述,Oracle 当时还没有准备好采用微服务架构,定价也不合理。三星首席架构师兼工程经理 Salva Jung 解释说:

“要更新基于 Oracle 的架构是比较困难的,因为它是一大块应用程序,我们称之为整体式架构。”此外,在不停机的情况下扩展过时的系统十分危险且成本昂贵,不知能否处理新用户和服务的规模,以及用户和服务所产生的流量。“我们希望利用新的技术和微服务架构,来处理未来三星设备和服务的流量。” 迁移至 AWS 后,三星还能够使用诸多工具,比如说 Amazon Elastic Compute Cloud (Amazon EC2),这个工具可提供安全且可调整大小的云端计算容量。

要想在整体式架构上实现所需规模,随之而来的风险和成本是三星所不希望承受的。不过,转换三星账户的海量数据是一项不小的任务,特别是考虑到三星要求这一转换的前提是不能中断服务。三星需要摆脱中央数据库,将其数据库分解为适合微服务使用的多个部分,而具有 PostgreSQL 兼容性且完全托管式 Aurora,则成为了数据迁移的最佳目标且最具成本效益的选择。

利用 AWS Database Migration Service 轻松完成重大迁移

对于三星来说,Aurora 最具吸引力的特性之一是,Aurora 中 85–90% 的 PostgreSQL 查询与现有 Oracle 查询相匹配,这意味着将查询转换为 Amazon Aurora PostgreSQL 几乎全都是自动完成的。三星公司在三个区域(欧盟、中国和美国)各有 2-4 TB 的数据需要迁移,需要有人帮他们确保迁移过程一切顺利且成功完成。

三星电子于 2018 年 10 月开始其在欧盟的迁移过程,方法是在 IDC 和应用程序编程接口之间,建立专用线路作为通往 Aurora 的门户。之后,AWS Database Migration Service (AWS DMS) 开始进行数据转换 — AWS DMS 可支持数据迁移,包括不同数据库平台之间(如 Oracle 到 Aurora)的异构迁移。当数据离开 IDC 进入新平台时,AWS DMS 确保源数据库保持运行,以便终端用户仍然可以像往常一样访问三星账户。同时,AWS DMS 还复制了大规模的异构数据库,在 3-4 天内复制了 2-3 TB 的用户数据,并将用户流量从 IDC 逐一路由到云端。三星在短短 22 周内,就转移到了 Aurora,总共迁移了 4 TB 的数据,转换了近 3000 个查询。Jung 说:“AWS 在适当的时候为我们提供了最好的信息。AWS 有很多工具和服务来帮助迁移,AWS DMS 就是其中一个例子。”

三星在 2019 年 4 月完成了欧盟区域迁移,在 2019 年 10 月完成了中国区域迁移,在 2020 年 3 月完成了美国区域迁移,而这些迁移都是在最短的停机时间内完成的。Jung 还说:“我们也经历了一些停机时间,但不多。重要的是我们能够快速发现问题,并将用户影响降到最低。”

三星及其客户的体验更为便捷流畅

迁移后,三星为未来发展做好了充分的准备。例如,Aurora 现在能让三星无缝扩展到多达 15 个 Aurora 副本,Aurora 副本是 Aurora 数据库集群中的独立终端节点,用于扩展读取操作以及提高各区域可用区的可用性。凭借 Aurora 的可扩展性,三星可以比以前更快的速度为更多用户提供服务:现在 90% 的延迟不超过 60 毫秒。Jung 表示,云解决方案的自动化还使得三星能够更快地向用户提供更多功能。

如果使用旧系统,三星将无法为客户提供同当前一样好的服务。他说:“如果我们仍在使用 IDC,可能会遭遇服务器宕机的风险,而这将意味着三星账户系统会出现较长时间的停机状况。迁移后,我们能够接收大量流量并提供许多服务。Aurora 的可扩展性是最大的优势 — 尤其是当我们特别注意成本的时候。”

三星数据库管理员 Byungyul Ko 表示,除了省去了额外的 Oracle IDC 许可证费用和 22% 的维护费用之外,与使用 Oracle 相比,使用 Aurora PosgreSQL 使三星公司每月还可节省 44% 的运营成本。使用 Aurora 时,三星按使用量付费,没有预付费或限制性许可证。

展望云端机会更多

迁移至 Aurora 的优势仍不断显现。例如,三星团队计划探索 AWS 数据库引擎将能如何提供更好的分析和洞见。首席数据架构师 Kiheung Park 说:“我们希望在今年建立数据湖,在云端,我们有很多选择。我们可以在一个区域中聚合所有数据,以便更好地分析用户数据。”

通过迁移至 Aurora,三星能够将其整体式数据库体系结构转变为一个更快、更灵活、更具成本效益的解决方案,为员工和终端用户打造更为便捷流畅的服务。这表明,任何一家公司,即使是像三星这样的大公司,都并非无法真正摆脱传统数据中心。云中有足够的空间,甚至还有更多的机会。

欲了解有关 AWS Database Migration Service 和其它数据库的更多信息,敬请查阅 aws.amazon.com/products/databases


三星电子公司简介

三星电子是三星集团旗下的旗舰公司,按营收计算,三星电子是全球第二大 IT 公司。三星电子是世界上最大的手机制造商,也是众多其它电子产品和电子元件的主要制造商。

AWS 数据库的优势

  • 在 18 个月内完成了全球范围任务关键型工作负载的迁移
  • 90% 的延迟不超过 60 毫秒
  • 得以将每月数据库成本降低 44%

所使用的 AWS 服务

AWS DMS

AWS Database Migration Service 可帮助您快速安全地将数据库迁移至 AWS。源数据库在迁移过程中保持完全可操作,最大限度地减少了依赖该数据库的应用程序的停机时间。

了解更多 »

Amazon Aurora

Amazon Aurora 是一种与 MySQL 和 PostgreSQL 兼容的关系数据库,专为云构建,既具有传统企业数据库的性能和可用性,又具有开源数据库的简单性。

了解更多 »


开始使用

无论行业无论规模,每天都有的公司在使用 AWS 实现业务运维转型。联系我们的专家,立即踏上您的 AWS 云之旅。