FunPlus成立于2010年5月,总部位于北京,是一家专注于移动和社交游戏开发和运营的创业公司,其游戏产品面向全球40多个国家发行,深受全球玩家的喜爱,月活跃用户超过3000万。FunPlus开发的主要游戏包括Family Farm、Family Farm Seaside、Royal Story、Happy Acre、FruitScoot等,在Facebook的游戏开发商中排名中名列前茅。FunPlus运营的主要游戏包括刀塔传奇,我叫MT2,雷霆战机等,是国内游戏进入海外市场的主要合作伙伴。 目前,FunPlus公司拥有300多名员工,在北京、深圳和硅谷设有研发中心,为全球玩家提供服务。

在2010 年成立之初,FunPlus 依托传统的互联网数据中心(IDC)开发了第一款游戏Family Farm,这款游戏很快得到玩家的喜爱并跻身Facebook游戏排行榜前茅。但很快,这种以IDC为平台的游戏运营方式就开始显示出其不足:缺乏伸缩性,当玩家数量突然增长时,服务器的扩展流程太繁琐,从申请到最终部署上线需要花费2~3天的时间,无法满足游戏运营的需求。另一方面,FunPlus从成立之初就致力于为全球玩家提供精彩、有趣的游戏,需要全球化布局的IT基础设施,传统的IDC几乎无法满足这一需求,因此,转向云平台是FunPlus的必然选择。

“网络游戏的开发和运营必须采用大规模互联网技术,而AWS云平台本身就是大规模互联网技术的典型应用。 作为创业企业,我们无需花费人力物力去搭建IT基础架构,可以把全部精力放到核心产品上,这一点对创业公司来说至关重要的。可以说,没有AWS,就没有FunPlus的成功,因为AWS 帮助我们把创业初期成本降到了最低。” FunPlus公司联合创始人兼CTO 关毅涛说。对FunPlus来说,选择云服务商时所考虑的关键因素有三点:全球化覆盖, 领先的云技术和优秀的自动化支持。

全球化覆盖

FunPlus的用户遍布全球各个角落,一款游戏成功与否,很大程度上取决于玩家的体验:游戏的内容是否有趣?界面及操作是否能投当地玩家之所好?游戏的响应速度是否足够快?以及是否能够进行有针对性的市场推广活动等。一般来说,大多数在线社交游戏的生命周期都比较短,但FunPlus在成立之初推出的第一款在线社交游戏Family Farm至今在Facebook的游戏排名中依然名列前茅,其重要原因就是FunPlus能够针对不同地区的玩家采用不同的部署方案,保证不同地区的玩家都能获得稳定、流畅的游戏体验。要实现这些目标,FunPlus就必须选择在离玩家最近的地方建立服务集群,“AWS云平台的全球化布局是帮助我们实现这一目标的唯一途径,目前我们已经使用了AWS在北美、欧洲、新加坡、日本、澳大利亚等地区的8个可用区,服务范围覆盖全球,其他的云平台还无法做到这一点。”关毅涛说。

运维自动化和成本控制

对初创企业来说,尽可能降低成本是至关重要的,特别是对FunPlus这类游戏运营公司来说,在低峰期和高峰期用户量相差很大,低峰期可能只需要20-30台机器,高峰期可能需要上千台机器,因此,AWS云平台提供的弹性和服务器自动配置功能使FunPlus能够以尽可能低的成本为玩家提供最好的服务。此外,AWS多种计费模式也帮助FunPlus进一步降低了整个系统的运营成本。“在新项目的初期,我们选择‘按使用付费’方式,不浪费任何资源;一旦项目成熟,开始正常运营时,我们可以根据预估的资源需求,选择‘预留实例’计费模式,从而获得更大的折扣,大幅度降低资源租用成本。”关毅涛说。

领先的技术

FunPlus从成立之初就致力于为玩家提供最好的用户体验,这也是游戏公司能够生存下去并持续发展的基础。对创业公司来说,完全靠自己的力量去研发新技术是不现实的,因此,AWS领先的技术以及不断创新的能力是FunPlus选择AWS的重要原因之。
对FunPlus来说,云平台的技术是否领先完全体现在其提供的各种产品功能上。例如,对用户最关心的数据安全和可靠性问题,Amazon S3能够提供99.999999999%可靠性,用户完全不需要担心数据的安全性问题;当用户使用AWS RedshiftAmazon DynamoDB时,也不需要考虑数据库是分布在物理机还是虚拟机上,无论存储的数据量有多大,都能够确保毫秒级的响应速度。这使得FunPlus的游戏开发人员可以专注于游戏本身的开发,无需担心数据量剧增后数据库的响应速度。“总之,AWS不断创新的技术和产品帮我们快速实现了很多功能,让我们可以将精力完全放在核心业务上。”关毅涛说。

目前,FunPlus的整个业务完全依托于AWS,无论是游戏集群、支付系统还是数据集群,全部都构建于AWS之上,所使用的AWS云服务包括Amazon EC2Amazon Route 53、Amazon S3、Amazon RDS、Amazon Redshift等,通过AWS在美东、美西、圣保罗、欧洲、新加坡、日本、澳大利亚、北京等八个区域的数据中心为遍布全球的游戏玩家提供服务,在高峰期,FunPlus使用的AWS机器超过2000台。使用AWS云平台给FunPlus带来的最大好处是在节省成本的同时为全球客户提供最满意的服务。
FunPlus最常遇到的挑战就是峰值流量。例如,Facebook在某一段时间为FunPlus的游戏进行促销推广,用户量可能在短期内翻2倍、5倍、甚至10倍,依靠人工是无法在如此短的时间内完成服务器的扩容。有了AWS的丰富的API,FunPlus的开发人员就可以自己编写脚本,由系统自动完成服务器的快速扩容。“一台AWS机器从启动、验证到部署上线,所需时间不到20秒,这个系统可以根据实时用户流量从十几台机器迅速扩展到上千台机器。”关毅涛说。
与此同时,高度自动化的运维也大幅度降低了FunPlus的人力成本。五年前,FunPlus刚刚起步时,员工只有10人,没有运维人员;如今,FunPlus分布在北京、深圳和美国硅谷的员工总数已经超过400人,所使用的AWS服务器在高峰期会到超过2000台,但运维人员也仅仅只有5人,负责管理全部开发和运营平台。
“FunPlus是伴随着AWS的发展成长起来的,我们会在不断尝试更多的AWS云服务,并将它们用于我们的游戏开发和运营平台,为我们的用户提供最优的产品服务”关毅涛说。

若要了解关于 AWS 如何帮助您满足游戏序需求的更多信息,请访问我们的游戏详细信息页面:http://aws.amazon.com/game-hosting/