畅游公司(纳斯达克股票交易代码:CYOU)是中国领先的互联游戏及移动内容服务开发和运营商,于2009年4月在纳斯达克全球精选市场上市。畅游拥有领先的自主研发技术平台和顶尖运营团队,如今畅游已经成为中国前三大游戏公司之一。由畅游公司开发的Mobogenie是一款基于安卓手机的移动内容服务平台,支持用户通过互联网轻松获取和管理应用、游戏、铃声、墙纸、视频。目前这款应用已经覆盖200多个国家和地区,日活跃用户超千万,每月用户下载量超过12亿次。

由于自身业务的快速发展,畅游公司开始全球化布局,面向海外市场推出了一个综合性的手机应用管理平台Mobigenie。用户不仅可以从这里下载应用,也可以将自己手机中的资料备份到Mobigenie上。这款应用在海外推出后迅速得到了市场认可,业务增长速度极快。畅游原有的底层技术架构很快便无法满足飞快发展的业务需求。经过评估,畅游发现继续采用自建机房的方式,冗长的流程和周期根本无法满足Mobogenie的发展,因此畅游决定将应用转移到AWS平台上。“2013年12月,我们用光了机房中的最后一台备机。也是从这一刻开始,我们将业务平移至AWS上。现在看这个决定很正确。”畅游运维主管宋蛟说。

在使用AWS之前,畅游曾经尝试过在海外自建机房。但是Mobogenie的增长速度确实超出了团队所有成员的想像:只用了28天Mobogenie便完成了全年的应用下载目标,在2个月的时间里业务量增长了100倍。如今,Mobogenie的月度应用下载量达到12亿,日活跃用户过千万,分布于200多个国家和地区。如此高速的增长与扩张对系统底层架构的运维和协调能力提出了非常高的要求。使用AWS后,畅游启用新服务器的时间由原来的2个月准备期变成最短仅需5分钟。宋蛟表示:“我们刚将产品架构迁移至AWS的第二天便成功开启了10台服务器。这种效率和前一天我们在自己的机房调试相比是天壤之别。当时运维同事们的那种激动溢于言表。”

与业务需求无缝契合是畅游选择AWS的另一个重要原因。Mobigenie的本质是向用户提供高品质、和用户兴趣紧密相关的内容服务,包括:应用、游戏、主题等。这些服务每天会产生大量的系统日志,数据量极其庞大。通过AWS的Amazon Simple Storage Service(Amazon S3)和Amazon Elastic MapReduce(Amazon EMR),畅游可以轻松实现大数据分析,并且只需在分析数据时才启动Hadoop集群。由于EMR的Hadoop集群是按照运行时长计费,畅游无需像以前一样维护一个7×24的运行集群,不仅显著节省了运维人员的时间,也帮助畅游节省了人力成本。

畅游Mobogenie的业务增长很快,而且在不同国家和地区经常会出现不可预期的访问量高峰。为此,畅游通过Elastic Load Balancing负载均衡各个EC2实例间的应用程序传入流量,不仅保障了用户体验,也实现了更高水平的可用性。AWS的Auto Scaling还可以让用户具有后端能力,满足各种流量水平的要求,且无需手动干预;它能根据流量自动扩展EC2的数量,保证性能;也会在需求降低时自动减少EC2数量,降低用户的使用成本。通过Auto Scaling 功能,Mobogenie团队能够通过保持很小的运维团队,成功并灵活运维全球各AWS数据中心资源。

另外,AWS的持续创新能力也是畅游选择AWS服务的重要原因之一。AWS最新发布的EC2 C3系列,就非常适合搭建Mobogenie项目所需要的Elasticsearch集群。 C3 系列具有CPU计算能力高且成本划算的优势,且自带的Instance Storage是SSD固态硬盘。SSD的Instance Storage与Elasticsearch简直就是绝配,因为Elasticsearch的索引写完基本就不会再修改了,大部分的是查询,所以磁盘写少读多,而SSD的高IO吞吐能大大提升Elasticsearch集群的性能。

由于EC2自带的Instance Storage,在停机stop再启动start之后Instance Storage里的数据会清零(实际上是实例在别的物理机上启动了,本地的SSD就会被清零)。为了保障数据的存储和持续性,我们使用了Elasticsearch的S3 gateway,将数据实时同步到S3,这样即使本地的数据清零了,相关数据也可以从S3拷贝回来。基于此,所以我们选择亚马逊的c3.xlarge来搭建Elasticsearch集群。

changyou-arch-diag

图1:依托AWS云服务建立的Mobogenie应用技术架构图

通过使用AWS,畅游提升了Mobogenie在各个国家和地区相应用户需求的速度,很多新功能的发布仅需不到1天便可以完成全部的配置和调试;在运行成本上,和传统运维方式相比,将系统从自建机房迁移到AWS只用了一个月时间,更重要的,由于AWS服务的模块化和集成化,畅游运维人员的整体时间投入减少超过50%。

未来,畅游还将继续通过AWS实现更多业务。

欲了解更多AWS对初创公司推出的应用,请参考AWS的初创公司案例页面:http://aws.amazon.com/cn/start-ups/