利用 Amazon Web Services,我们不仅能够灵活地扩展服务,还能够在 AWS 专业服务的帮助下,为我们的核心业务系统建立实时数据复制和服务复制功能。这提高了整个游戏运营系统的可靠性。
伍建平 IGG 高级 IT 经理

IGG 成立于 2005 年,是一家世界领先的手机游戏开发商和运营商,在全球范围内提供游戏和游戏相关服务。IGG 总部位于新加坡,在美国、中国、加拿大、日本、韩国、泰国、白俄罗斯和菲律宾设有分支机构,客户遍布全世界 200 多个国家和地区。截止到 2016 年底,IGG 拥有逾 3.4 亿个全球玩家账户,月活跃用户数量达到 1860 万。在 App Annie 发布的“2016 年度全球手游 52 强发行商”榜单中,IGG 位列第 27 名。IGG 于 2013 年 10 月在香港证券交易所上市,并在 2015 年完成了从香港创业板到主板的跳跃。2016 年 3 月,IGG 被纳入恒生互联网科技业指数、恒生环球综合指数和恒生综合指数系列的成份股。 

IGG 的游戏玩家遍布全球,为了给玩家提供最佳用户体验,IGG 需要在全球多个区域部署服务器。在使用 Amazon Web Services (AWS) 之前,IGG 拥有自己的托管数据中心,并从多家公司租用设施。

但是随着业务的快速发展,原有的服务器部署模式开始面临多方面的挑战,其中最突出的有三项。首先是难以管理服务器资源。较低的可扩展性和灵活性意味着当用户流量增加时,新服务器的部署常常会滞后,而当用户流量暂时下降时,现有的服务器资源就会被浪费。第二项挑战是在开发和运营新游戏时控制成本。每一款游戏都需要投入大量 IT 资源来运营,而游戏的成功与否则更加难以预测,因为这受到许多因素的影响。如果一款游戏没有像预期一样成功,那么为游戏购买的服务器资源就会被浪费。第三项挑战是建立一个双活灾难恢复系统,确保在任何情况下都能为世界各地的玩家提供一致而可靠的服务。

为了应对这些挑战,IGG 考虑采用公有云服务作为自己的托管数据中心(“企业 IDC”)的补充。经过研究、分析和比较,IGG 最终选择了 AWS 云服务。这一决定在几年前付诸实施,IGG 开始采用 AWS 在新加坡、法兰克福、日本、美国和其他可用区提供的服务建立海外游戏区域。2016 年 8 月,IGG 决定在加利福尼亚北部为其核心业务系统建立双活灾难恢复系统,以便提高整个游戏运营平台的稳定性和可靠性。在 AWS 专业服务团队的帮助下,IGG 利用 AWS 在俄勒冈可用区提供的服务建立了冗余灾难恢复中心,确保其核心业务不会因突发事件而中断。

IGG 最初使用 AWS 的经验来自于几年前的一个项目。该项目涉及一款即时通讯产品,需要数百台高性能服务器来处理高并发需求,而企业 IDC 无法满足这一需求。另一项挑战在于项目的探索性:如果不成功,数百台新服务器就会被浪费。AWS 完全有能力应对这些挑战,因为 IGG 只需要按月付费,并且可以随时取消,以便减少更改或放弃项目带来的损失。“结果证明 [转为使用 AWS] 是一个非常明智的决定”,伍建平表示。虽然市场上还有其他云服务提供商,但 AWS 的全球覆盖范围、丰富的功能、成熟可靠的技术以及专业级服务都构成了促使 IGG 选择 AWS 的原因。

覆盖全球

AWS 云在全球 16 个地理区域内运营着 44 个可用区,其中包括美国东部、美国西部、圣保罗、爱尔兰、法兰克福、伦敦、新加坡、北京、东京、悉尼、首尔和孟买等。此外,与其他云服务提供商不同,每个 AWS 区域都提供多个可用区,因此用户可以轻松地跨同一区域内的多个可用区部署应用程序,以便实现容错能力和更低的延迟。这些特性使得 IGG 可以轻松地在全球部署服务器,并为全世界的游戏玩家提供快速、稳定而可靠的服务。

功能丰富

AWS 云服务为用户提供了丰富的功能,涵盖计算、存储、联网、分析、管理、安全性与身份管理以及移动服务等方面。“我们可以使用 AWS 云服务来满足我们的业务在各个方面的需求”,伍建平表示。例如,IGG 的全球游戏运营平台需要很高的可扩展性、安全性和可靠性。当游戏玩家的流量激增时,需要立即部署并启用新服务器。IGG 可以利用 Amazon Elastic Compute Cloud (Amazon EC2)Auto ScalingAmazon CloudWatch 等服务来制定计划并编写脚本以便自动扩展服务器,从而以较低的成本快速响应峰值需求,并为玩家提供最佳游戏体验。此外,为了提高域名系统 (DNS) 的稳定性和可靠性,IGG 采用了 Amazon Route 53 这种快速、易用并且经济高效的服务,通过AWS 管理控制台来创建和管理 DNS。AWS 平台的丰富功能让 IGG 能够不断地利用新的服务来消除现有系统中的薄弱环节,增强系统的稳定性和可靠性。

专业服务

IGG 的游戏在全球范围内运营。这家公司不仅提供游戏,还提供大量的基础设施服务。IGG 在加利福尼亚北部 IDC 中部署的核心业务以前没有灾难恢复系统。然而,考虑到这一地区发生地震的可能性及其对 IGG 所有核心业务的潜在破坏性影响,IGG 希望使用 AWS 云建立一个双活灾难恢复系统。为此,IGG 选择了 AWS 专业服务,在他们的帮助下分析业务需求、进行概念验证、构建和测试各种实验性配置,最终完成了灾难恢复系统的建立。“在接触 AWS 专业服务之前,我们认为建立传统的灾难恢复系统是一种不良的投资”,伍建平解释说,“此外,如何充分利用 AWS 的功能并在云上构建灾难恢复系统,对我们来说是一种挑战。而在 AWS 专业服务的帮助下,我们完成了自己以前几乎无法实现的目标。”

IGG 现在将 AWS 服务用于其业务的所有方面,并且自定义各种服务来满足每个区域的具体需求:在加利福尼亚北部,AWS 主要用于即时消息传递;在俄勒冈,AWS 为灾难恢复中心提供支持,而该中心为 IGG 在全球的业务提供数据备份和恢复服务;在法兰克福和新加坡,AWS 分别为欧洲和亚洲的玩家提供一流的游戏体验。实现上述功能的云服务包括 Amazon EC2、Amazon Simple Storage Service (Amazon S3)Elastic Load Balancing、Auto Scaling、Amazon CloudWatch、Amazon Route 53、Amazon DynamoDBAmazon Virtual Private Cloud (Amazon VPC) 等。图 1 显示了 IGG 在 AWS 上运行的双活灾难恢复中心的拓扑结构。 

igg-arch-diag

图 1 :IGG 基于 AWS 技术构建的双活灾难恢复中心

在 AWS 服务带来的诸多优势中,IGG 获得的最大一项优势在于以低成本建立远程灾难恢复中心。灾难恢复中心支持远程同步实时备份核心业务,因此在主服务器机房出现故障时,基于云的服务器会及时接管业务,确保服务持续可用。这一系统的 RTO 不到 30 分钟,RPO 为 0,可以完全满足 IGG 的业务需求,同时提高游戏运营系统的稳定性和可靠性。此外,选择 AWS 还意味着在构建灾难恢复系统时可以节省大量成本。因为与传统的本地系统不同,基于 AWS 的解决方案不需要 1:1 的资源分配比例来实现实时数据复制和服务复制。

使用 AWS 的第二项优势是极大地提高了 IGG 游戏运营系统的灵活性和可扩展性。无论是某款游戏突然热销还是某个地区的玩家突然激增,IGG 都可以轻松面对,因为预先设定的配置规则会自动部署新服务器来应对激增的需求。而且 AWS 将部署时间从 4 个小时缩短到了几秒钟,确保玩家始终拥有出色的游戏体验。相反,如果需求下降,多余的云服务器将被自动释放以便降低成本。

第三项优势与运营和维护相关。简化的管理流程降低了 IGG 的运维成本;并且由于广泛的自动化,整个系统的安全性和可靠性也得到了显著提高。

要了解如何利用 AWS 云快速推出精彩的游戏并吸引全球玩家,请访问我们的游戏详情页面