深圳灿和兄弟网络科技有限公司(英文名称为R2 GAME CO.,LIMITED,以下简称R2Games)成立于2010年5月,总部位于深圳,并在上海、香港和美国硅谷设有分部,是一家全球化网络与移动游戏研发及发行公司,目前拥有员工约300人,公司员工来自世界各地,年轻而富有激情。自成立以来,R2Games秉承“传播文化、传递快乐”的企业使命,依托强有力的国际化背景、丰富的市场推广资源、一流的运营团队以及强大的海外品牌价值,将国内企业开发的网络游戏推向全球市场,其用户已遍及美国、澳洲、法国、德国、西班牙、土耳其等多个国家和地区。
R2Games的主要业务代理国内游戏公司的产品并将其发行到海外市场,在公司成立之初,R2Games采用了托管服务器方式来建立自己的业务系统。由于主要业务都是针对北美市场,因此R2Games选择的是美国本土的互联网数据中心(IDC),所需要的基本服务也很简单:仅仅是服务器租用和网络连接。随着代理的游戏产品越来越多,R2Games的业务系统也急剧膨胀,租用物理服务器的弊端也愈发突出,这主要体现在几个方面:其一,R2Games的市场已经从北美扩展到澳洲、法国、德国、西班牙、土耳其等多个国家和地区,原有的IDC服务商的机房无法完全覆盖这些地区;其二,当系统流量增加时,租用新服务器的交付周期较长,无法快速响应业务增长的需求;其三,物理服务器的维护很繁琐,成本较高。此外,R2Games租用的机器是美国本土数据中心(简称IDC)服务商提供的,由于语言和时差的原因,在遇到技术问题时,沟通和交流不是很顺畅,导致技术支持严重滞后,影响了R2Games的业务发展。
“为了应对这些挑战,我们开始考虑采用云平台,经过仔细的测试和比较,发现AWS云平台从功能、稳定性、灵活性、技术支持等方面都能很好地满足我们的业务需求,于是我们从2013年开始将业务系统逐渐迁移到AWS云平台上。” R2Games运维负责人刘淼说。
在从传统IDC方式转向云平台的过程中,R2Games重点关注三个方面:是否提供全球化的覆盖能力?稳定性与可靠性以及成本节省。通过对比测试,AWS云平台在这三个方面都能很好地满足R2Games的需求。
全球化覆盖
对R2Games来说,给世界各地的玩家提供最好的游戏体验是至关重要的。AWS云平台不仅提供了11个遍布全球的服务区域,而且还采用了一系列领先的技术来确保终端用户能够获得尽可能快的访问响应。例如,AWS提供的云域名系统(DNS)服务——Amazon Route 53可以高效地将用户请求连接至各种AWS云服务上,包括Amazon EC2、Elastic Load Balancing、Amazon S3等,从而加快系统的响应速度,提升用户体验。“我们采用了Amazon Route 53作为域名解析服务,极大地简化了全球用户的解析,各地玩家都可以从距离其最近的服务器获得响应。”刘淼说。目前,R2Games已经使用了AWS在美东、美西、爱尔兰、法兰克福、圣保罗、新加坡以及澳大利亚等区域的服务。近距离部署游戏服务器的好处是降低了网络延迟,无论身处何地,游戏玩家都能获得很好的体验。
稳定性与可靠性
云平台的稳定性与可靠性取决于多种因素,AWS采用了多种技术和方式来增强云的安全性、稳定性和可靠性。例如,针对最常见的分布式拒绝服务(DDoS)攻击,AWS提供了多种解决方案,用户可以通过合理地配置Auto Scaling、Elastic Load Balancing、Amazon CloudFront、Amazon Route 53等服务来抵御DDoS攻击。“对游戏发行商来说,DDoS攻击是经常遇到的,AWS云平台帮助我们过滤了大部分DDoS攻击。”刘淼说。此外,AWS云平台的各个Region(区域)都采用了“多可用区”方式,即在同一个Region有A、B两个可用区,用户可以分别在两个可用区中配置AWS资源以提升其整个系统的稳定性和可靠性。
节省成本
R2Games虽然成立时间不长,但业务发展迅速,从最开始代理发行几款游戏到现在代理发行数十款游戏,业务系统也随之不断扩展,节约成本就成为R2Games选择云平台的一个重要考量因素。与其他云平台不同,AWS 提供了多种计费模式,用户可以根据自己的实际状况选择适当的计费模式。R2Games目前已经采用了700多个Amazon EC2 实例,通过AWS的“预留实例”,每年可以节省大量的费用。除此之外,AWS提供了大量的运维工具和API,提高了运维的自动化程度,不仅可以减少运维人员数量,同时也进一步提高了系统的稳定性和可靠性。
目前,R2Games新上线的游戏全部部署在AWS云平台上,使用的AWS云服务区域包括美东、美西、爱尔兰、法兰克福、圣保罗、新加坡和澳大利亚,使用的服务包括Amazon EC2实例、Amazon RDS、Amazon Route 53、Amazon VPC、AWS Identity and Access Management (IAM)、Elastic Load Balancing、Auto Scaling等。与基于IDC托管服务器的原有系统相比,依托AWS云平台建立的新系统在稳定性、可靠性和安全性方面均有大幅度的提升。“AWS云平台给我们带来了一系列好处,主要体现在灵活性与可扩展性、安全性与可靠性以及成本节省等方面。”刘淼说。
AWS云平台带给R2Games的最大好处是提升了业务系统的灵活性,缩短了新产品上线的时间。使用AWS云平台,R2Games可以按照自己需求搭建整个系统环境,包括网络的配置、机器的配置、安全规则的建立,所有这些都是透明的,也是所见即所得的,这种方式与原来租用IDC机器是完全不一样的。“那时候,我们的IT系统基本上是一个黑盒,我们只能提出需求,至于整个架构是如何构建的,我们并不清楚。使用AWS云平台之后,我们可以自己建立标准的系统架构,并逐渐引导游戏开发商也采用同样的架构,最终简化游戏从开发到发行环节的流程。”刘淼说。迁移到AWS上之后,R2Games的新项目上线一般遵循以下流程:明确项目需求、确定AWS区域及机型、根据需求的最小配置及规模进行部署测试、评估反馈结果、调整相关配置、增加规模并进行内测,直到正式上线并确定该项目的标准配置模型,整个流程仅需15天左右,与原有的IDC方式相比,新项目上线时间缩短了80%。
AWS给R2Games带来的第二个好处是成本节省,这主要体现在两个方面:其一是计算资源租用成本的节省,采用AWS提供的“预付费实例”,R2Games每年节省的费用超过100万人民币。其二是AWS提供的“开发型运维”模式使得R2Games可以建立小而精的运维团队,通过大幅度提升运维自动化程度来降低人力成本。“AWS使我们实现了‘小团队,干大事’的目标。”刘淼说。
在安全性方面,AWS提供了安全组及AWS Identity and Access Management (IAM)来保障服务和账号的安全。R2Games的所有AWS资源都通过AWS Identity and Access Management (IAM)来授权和管理权限,大幅度降低了系统性风险。“除了领先的技术和产品,AWS强有力的技术支持服务也使我们的系统安全更有保障,无论遇到什么问题,我们都能够在第一时间得到AWS技术支持团队的帮助,迅速解决问题。”刘淼说。
自从迁移到AWS云平台上后,R2Games的业务得到了快速发展,仅仅一年时间,所使用的Amazon EC2实例数就增长至700多台。在未来,R2Games还计划依托AWS 建立手游开发平台,为全球玩家提供更多有趣、好玩的游戏。
有关 AWS 如何支持商业应用需要的更多信息,请访问https://aws.amazon.com/cn/business-applications/。