专栏名称: 亚马逊云科技
亚马逊AWS的公众号,第一时间获取关于AWS国内外服务的资讯。AWS中国(北京)区域由光环新网运营。
目录
相关文章推荐
最高人民检察院  ·  案件在福建,为何湖北检察也来办? ·  1 周前  
中国市场监管新闻网  ·  宿迁成功应对首起知识产权海外纠纷 ·  1 周前  
中国市场监管新闻网  ·  宿迁成功应对首起知识产权海外纠纷 ·  1 周前  
最高人民检察院  ·  情景再现:2024行政检察大事件,你还记得哪些? ·  1 周前  
最高人民检察院  ·  2024,行政法理论创新释放这些信号…… ·  1 周前  
51好读  ›  专栏  ›  亚马逊云科技

AWS 客户案例 | IGG 的 AWS 最佳实践

亚马逊云科技  · 公众号  ·  · 2017-09-27 22:00

正文


利用AWS云服务,我们不仅实现了业务的弹性扩展,同时还在 AWS 专业服务团队的帮助下,成功地为核心业务系统建立起双活灾备中心,极大地提升了整个游戏运营系统的可靠性。 


——IGG 公司系统高级经理

伍建平

关于 IGG

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

IGG 办公环境

面临的挑战

IGG 的游戏玩家遍及全球,为了给玩家提供最佳的用户体验,IGG 需要在全球多个区域部署服务器。在使用 AWS 云服务之前,IGG 拥有自建的机房,同时也采用多家公司的主机租用服务。


随着业务的快速发展,原有的服务部署模式开始面临多方面的挑战,主要体现在三个方面

其一是服务器资源管理不方便、扩展性和灵活性受限制,当访问峰值来临时,部署新服务器的周期较长,而当某款游戏的访问量暂时降低时,又会造成已有服务器资源的浪费;

其二是开发和运营新游戏时难以控制成本,因为对游戏运营公司来说,一款游戏是否成功受很多因素的影响,但在运营每一款新游戏时都需要投入大量的IT资源,万一不成功,则会浪费已购置的服务器资源;

其三是如何建立双活的灾备系统以确保在任何情况下都能为全球玩家提供持续可靠的服务。

为了应对这些挑战,IGG 开始考虑采用公有云服务作为自有数据中心(下面简称:自有 IDC)的补充。经过考察、分析和对比,IGG 决定采用 AWS 云服务,并从几年前开始尝试使用 AWS 在新加坡、德国、日本、美国等可用区的云服务部署海外游戏节点。2016年8月,为了提升整个游戏运营系统的稳定性和可靠性,IGG 决定为其位于北加州的核心业务系统建立双活灾备系统,在 AWS 专业服务团队的帮助下,IGG 利用 AWS 在美国俄勒冈州可用区的云服务,成功地搭建起双冗余的灾备中心,确保 IGG 的核心业务不会因突发意外而中断。

为什么选择 AWS

IGG 最初使用 AWS 云服务源自于几年前的一个新项目,该项目是一个即时通信产品,需要大量的 IT 资源,必须部署数百台高配置的服务器以应对高并发的需求,依靠原有的自有 IDC 是无法快速提供服务的。更关键的是项目属于探索性质,万一项目不成功,数百台新增服务器就会浪费掉,而采用 AWS 云服务,IGG 只需要按月付费,一旦项目发生变化或不成功,可以直接关掉云服务器,不会导致更大的损失。“事实证明这是一个非常明智的决定。” 伍建平说。尽管市场上也有其他一些云服务商,但 AWS 云服务所具有的全球化覆盖、丰富的功能、成熟可靠的技术及专业服务能力是促使 IGG 选择 AWS 的主要原因。

1

全球化的覆盖

AWS 云服务包含全球 16 个地理区域内的 44 个可用区,遍及美东、美西、圣保罗、爱尔兰、法兰克福、伦敦、新加坡、北京、东京、悉尼、首尔、孟买等地,服务范围涵盖全球。此外,与其他云服务商不同的是,AWS 的每个服务区都包括多个可用区,通过跨可用区的应用部署,用户可以轻松地获得容错能力并降低延迟。这些特性使得 IGG 可以轻松地完成全球化的服务器部署,为遍及世界各地的玩家提供快速、稳定、可靠的服务。

2

丰富的功能

AWS 云服务为用户提供了丰富的功能,涵盖了计算、存储、联网、分析、管理、安全及身份管理、移动服务等方方面面。“我们可以根据业务的实际需求,将 AWS 云服务用于不同的领域。”伍建平说。例如,IGG 的全球化游戏运营平台对扩展性、安全性和可靠性都有很高的要求,当某款游戏的玩家激增时,需要在极短的时间内部署并启用新的服务器,IGG 就利用 Amazon Elastic Compute Cloud (Amazon EC2)、Auto Scaling、Amazon CloudWatch 等服务,通过设定规则、编写脚本,自动完成服务器的增加与减少,既能快速响应峰值需求,为玩家提供最佳的游戏体验,又能节省成本。此外,为了改善域名系统(DNS)的稳定性和可靠性,IGG 采用了Amazon Route 53,它具有速度快、使用方便且经济高效的特点,可以非常方便地通过 AWS 管理控制台创建和管理 DNS。AWS 云服务丰富的功能使 IGG 能够不断地利用新服务来改善原有系统的不足,增强系统的稳定性和可靠性。

3

专业服务能力

IGG 的游戏运营是全球化的,不仅要为玩家提供游戏,同时还要提供大量的公共服务,这些核心业务都部署在 IGG 位于美国北加州的 IDC 中,并没有灾备系统。但考虑到北加州处于地震带,发生地震的概率比较大,一旦出现极端情况,IGG的整个核心业务都会受到影响。因此 IGG 希望借助 AWS 云服务建立双活的灾备系统。为此 IGG 选择了 AWS 专业服务,在 AWS 专业技术团队的帮助下,梳理业务逻辑和需求,进行场景模拟、搭建、测试实验架构,最终成功地完成了双活灾备系统的建立。

在与 AWS 专业服务接触之前,我们评估认为建立传统意义的灾备系统投入产出比很差,而如何充分发挥 AWS 的功能,建立云端的灾备系统对我们是个挑战。得益于 AWS 专业服务的帮助,我们才完成了在过去难以完成的任务。


——IGG 公司系统高级经理

伍建平

获得的成效

目前 IGG 已经将 AWS 云服务用于业务的各个方面。依据区域的不同,AWS 云服务在 IGG 的应用也不一样:在北加州,AWS 云服务主要用于 IGG 的即时通信产品;在俄勒冈州,AWS 云服务是 IGG 的灾备中心,用于 IGG 全球的数据备份和恢复;在法兰克福、新加坡,AWS 云服务分别为欧洲玩家和亚洲玩家服务。IGG 已经使用的 AWS 云服务包括 Amazon EC2、Amazon Simple Storage Service (Amazon S3)、Elastic Load Balancing、Auto Scaling、Amazon CloudWatch、Amazon Route 53、Amazon DynamoDB、Amazon Virtual Private Cloud (VPC) 等。图1是基于 AWS 云服务的 IGG 双活灾备中心示意图。

图1 基于 AWS 云服务的 IGG 双活灾备中心

使用 AWS 云服务给 IGG 带来的最大好处是用较低的成本建立起远程的双活灾备中心,实现了核心业务异地实时同步备份,在主机房出现故障时能快速切换到云端,保证服务的连续性。整个灾备系统完全满足 IGG 的业务需求:RTO 不超过30分钟、RPO 为0,增强了 IGG 游戏运营系统的稳定性和可靠性。除此之外,使用 AWS 云服务也节省了灾备系统的成本,因为利用 AWS 云服务建立双活灾备系统时并不需要 1:1 的资源配置,这点相比传统的本地灾备具有极大的性价比优势。


使用 AWS 云服务的第二个好处是大幅度提升了 IGG 游戏运营系统的弹性和灵活性,无论是某款游戏突然热销或是某个地区的玩家突然激增,IGG 都可以根据事先设定的规则,自动部署新增服务器,并且将部署时间从过去的4小时缩短为数秒,确保玩家始终拥有优异的游戏体验。一旦需求下降,多余的云服务器即可自动释放,实现节省成本的目标。


使用 AWS 云服务给 IGG 带来的第三个好处是简化了运维管理,节省了运维成本,同时由于运维自动化程度的提升,使得整个系统的安全性和可靠性得到极大地增强。

马上点击阅读原文

了解如何使用 AWS 云快速创造精彩的游戏

并吸引全球受众