说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

成本、创新、可靠:游戏公司FunPlus选择AWS的三大理由

HTML文档下载 WORD文档下载 PDF文档下载
如何保证IT系统的稳定,产品的快速研发和部署,以及及时有效的运营等,是定位全球市场的游戏公司FunPlus的关注要点。本文将讲述AWS如何助力FunPlus解决这些问题,详细分析AWS成为必须之选的三大理由。

在接受这次采访任务之前,我并不知道FunPlus(趣加)这家公司的存在,然而在收集采访素材的过程中,却对它产生了很大的兴趣。FunPlus成立于2010年,主要做跨平台的F2P游戏——免费下载,道具收费。虽然其主打游戏Family Farm、Family Farm Seaside、Royal Story和Fantasy Slots在国内并不是很出名,但在欧洲和美国深受很多玩家的喜爱,在FaceBook的游戏开发商中排名第6,亚洲第一名,有超过6百万的日活跃用户。

公司的3位创始人都是中国人:首席执行官钟英武(Andy Zhong)早在2007年就已致力于社交应用程序和游戏的研发,曾领导其团队开发出Birthday Cards(2008年,Facebook该应用每月活跃用户数量位居第二)和Zoo World(2009年,Facebook页面该游戏的每月活跃用户数量位居第六)等游戏和应用;首席技术官关毅涛(Yitao Guan)在FunPlus创办前,曾在领先的技术公司Ask.com、yousendit.com及IBM担任软件架构师,有超过15年的工作经验,负责构建在任何地方均可运行且每天可处理3亿多条请求的世界级基础设施;首席运营官陈琦(Qi Chen)也是一名连续创业者,在加入FunPlus之前,曾担任Spil Games亚洲公司首席执行官,并于2006年创建了社交网络360Quan。


FunPlus CEO钟英武(右)和COO陈琦(左)

与国内很多游戏初创公司不同,FunPlus从创业之初就瞄准国际市场,并且立志成为全球Top3的社交和移动游戏提供商。但致力开拓国际市场,不可避免地要解决如何在各个国家部署游戏,保证IT系统的稳定,产品的快速研发和部署,以及及时有效的运营等一系列问题。这些问题是如何解决的呢?COO陈琦透露,FunPlus使用AWS的云服务,将所有的业务和IT系统定位在国际市场,仅由6位运维人员来管理所有服务器,通过脚本、自动化控制IT系统,通过云计算的弹性特性,有效解决游戏运营的高峰和低谷的波动以及游戏的快速部署和上线。到目前为止,在AWS上的服务器已有数千台,采用了一共5个Region的服务器资源,除了美国的GovCloud没有用,其他的都用到了,基本实现了全球化部署,并做到一分钟部署一台服务器。以下是FunPlus CTO关毅涛和COO陈琦的采访实录,给出了详尽的解答。

CSDN:想先请您讲讲最早是怎样了解到AWS的?它最吸引您的地方是什么?

关毅涛:我们是游戏服务公司,但从技术层面上讲,我们是互联网技术公司,强调的是大规模和快速发布,目前正在争取将来能够做到按小时发布,这种思路是从一开始就是贯穿在整个FunPlus里。在2006年AWS刚刚出来的时候,那个时候当然FunPlus还没有成立。只是作为技术人员,我本人对它很关注。我非常关注大规模系统的研发,关注这个方面的各种状态,那时候AWS出了虚拟机技术,Google出了一个App Engine技术,还有传统的一些技术。FunPlus成立之初,我们三种都用。在用AWS时,最早是用数据中心。当时是做一些研发的时候主要是用物理机,没有任何问题,一台就是够了,远程也是没有问题。后来考虑到休闲类游戏的成长模式——一旦用户快速增长要有很快的响应速度,而AWS提供的是一种更接近于机器本身的技术,给我们提供了足够的灵活性和很好的可控性,适合我们这样的大规模应用,因此我们决定选用AWS的服务。

我们有一款游戏,曾经有一段时间每一天增长10万用户,每一天都是增加很多台机器,如果没有AWS的话,其实这一点是很难达到的。从申请到拿到服务器的时间也挺快,帮助我们承受住了用户流量的迅猛增长。平时闲时,我们的服务器数量大概是300台,但在高峰期集群服务器大概就要有1700台左右。整个过程从流量开始到服务器启动、测试,整个流程全部自动化,完全能够实现自动伸展,确保即使在游戏的推广期也能够完全应对。而物理机房就是很难应对这种情况,因为流量在时刻变化,有时还会有很大起伏。AWS的虚拟机技术做到了可以用API控制,这点是AWS帮助很多创业公司走向成功必不可少的一环。

CSDN:AWS已基本在中国落地,FunPlus会怎样考虑在中国的业务?

陈琦:目前重点还是在海外,在中国主要是将应用放在苹果商店上买,没有做任何的推广,因为中国市场相对比较复杂,我们会尝试。

CSDN:目前FunPlus主要使用了AWS的哪些功能模块?

关毅涛:我们用到AWS的S3、ELB、EC2、RDS、Redshift、DynamoDB等。我们游戏的基本架构都建在亚马逊上。

CSDN:现在有没有在考察或测试的哪项AWS服务,但还没有正式放在生产环境中?

关毅涛:有的。目前正在考察Amazon Virtual Private Cloud (Amazon VPC) 技术,它在安全性和在网络传输有效性上有很大提高。我们未来会将VPC技术变成内网跟外网结合的技术,安全性会得到很大的提升。AWS会冲在前面帮开发者做一些东西,而我们就是看哪些东西更适合自己。

CSDN:您还会关注其他云计算平台吗?将其与AWS做比较?

关毅涛:作为一家创业公司,一家考虑为用户提供最好体验的互联网公司,我们会时时关注最先进的技术。我和我们的团队三年多来研究和试用了很多云计算技术,到现在为止,我们认为AWS是创新最快的,包括与Google等比较,AWS的创新惯性很大,真的领先于很多做云的厂商。但并不是AWS所有的技术都是最领先的,我们会根据地区选择对于用户服务体验更好的服务,因为我们最终问题是给全球用户提供一种比较好的解决方案。比如在中国,亚马逊并没有完全进入中国,但我们也不能忽略中国市场,因此就要找到最适合我们的平台来帮我们完成,给用户提供最好的体验。

CSDN:经过长期观察比较,您能总结一下看中AWS的原因吗?除了前面说的创新和成本,还有没有其他重要的点?

关毅涛:AWS的机器管理是编程式管理,当把运维和编程开发结合起来之后,其灵活性和可扩展性的想象空间是很大的,这也是我们为什么能在一个小时之内服务器集群从10台扩展到1000台,这是在传统运维中想象不到的,而只有AWS才能提供这种高扩展性和高可靠性。对于我们这种服务全球用户的公司,要达到全球各个点的高可用,现在也只有亚马逊可以做到最好。

CSDN:您刚说的可扩展性很好理解,可靠性是怎么去衡量的?

关毅涛:我们研究各种云计算技术时,AWS的可靠性很高。比如,磁盘技术,不用从开发层面考虑,因为在系统层面有虚拟机技术,在一块磁盘坏时,我们换另外一块磁盘,数据就可以保证不丢失,而且整个过程使用命令行来控制非常迅速。再如,使用AWS的Redshift数据库和DynamoDB数据库,你都不需要关心数据库是分布在多少台物理机还是虚拟机上。不管所放入的数据有多大,都能够保证几毫秒到几百毫秒的响应速度。这就能够让我们的游戏开发人员专注于自己所擅长的工作,而不用考虑数据大了以后这个数据库会越来越慢的问题。总之,AWS帮我们实现了很多东西,让我们有精力去做更多有意义的事情。

陈琦:我举个例子。由于AWS还没有真正进入中国市场,虽然已经宣布了,但离具体实施还有一段时间,我们在中国市场做了一些实践,跟本地的一些IDC有合作。我们的中国版本虽然没有大力推,但也有差不多快10万的日活跃。每次我们发布的时候都是会遇到瓶颈——发布之后用户很活跃,IDC流量就上来了,我们的服务器就会不够,因为我们没法预料到会增加多少用户。这就会导致Web服务器瘫痪。AWS能帮助我们很快地加服务器,可以自动调整平衡,但国内机房需要提前1-2天打电话、写申请说需要加几台服务器。这个过程非常机械、不高效,也不够精确。


鏖战云端——亚马逊的生存法则 如何保住公司的人才:创造良好的学习氛围 主宰全球的10大算法 专访Google数据科学家彭晨:大数据成为潮流走近各行各业! 强横Metal技术来袭,能否取代OpenGL? Swift横空出世,Xcode 6 Beta有了哪些新变化? 《近匠》GameMei:简单易用、快速开发商用游戏 Gartner:2014年一季度浪潮服务器出货量中国第一 【技术博客推荐】张安站:大数据时代下的商业存储 Amazon继续登顶IaaS魔力象限,榜眼是微软而非Google 友盟Q1移动互联网报告:解读三线城市移动互联网用户 智能生活 “视”不可挡——首届TCL杯HTML5智能电视开发大赛等你来挑战 Mobile First!开源HTML5游戏引擎Kiwi.js 1.0正式发布 天天用的开发环境,你真的了解吗? 物联网时代,你的汽车也在转型 触宝输入法产品经理解析iOS 8第三方输入法开放程度 专访联想谢政维:功耗和价格是天蝎项目最大障碍! 《近匠》蚁视科技创始人覃政:ANTVR,虚拟现实的新生 后棱镜门时代:开发者保护应用安全的5大技巧 专访许鹏:谈C程序员修养及大型项目源码阅读与学习 65种GPU性能测试,AMD开源驱动领先! 一周消息树:我们从WWDC 2014收获了什么? 精益设计:“纸上谈兵”的说服力 指尖上的艺术——如何运用代码发挥无限创意 周末巨献:100+诡异的数据集,20万Eclipse Bug、死囚遗言等 TIOBE 2014年6月编程语言排行榜:Swift能否取代Objective-C? 移动游戏后端:开发还是购买?你必须知道的6件事 Vuforia SDK 3.0发布在即 全球注册开发者已逾10万 最受职场青睐的十大热门云计算技能盘点 Android Bootstrap:开发也能用模板,省时又省力! Facebook开源又一力作,欲借Broadcom开放交换机 pascal 为什么没有介绍在pIIII下汇编的书? paradox数据库的操作问题 text字段如何转换成image字段?? 东日论坛新开张 关于异常的问题,请各位大哥帮帮忙!(50分) 我有很多数字,如何以固定的间隔和行宽在打印机完整地上输出? 学过C++,想学java,难吗?多久能上手? 如何设置系统的日期,时间? 我的网卡的驱动一直装不上? 在下请问,在游戏中实现人物的移动有哪几种方法? 关于地址栏的显示问题 老大们来看看! 今天高兴,散分,先进者自有大大的好处 对不起网管我没看清楚发错了地方请您帮忙转到java区里吧谢谢你了! my oracle8.1.7 on redhat7.2进不去,请高手指教 关于打印机不能够正常打印问题 关于XP的时间问题? 哪位知道在VC下通过敲击键盘模拟钢琴键发音——通过声卡在音箱中实时发出声音 本人泡MM精华之作,大家快看!! 互联网上控件的安全性问题 SDK的疑惑? gluLookAt()函数的用法 什么是类如何来理解应用它!!!看书看了不是很理解 第一次来csdn 高兴,散分,第一个进入者得! 怎样从ACCESS数据库中读出jpeg,gif,bmp...图片? web的验证如何与数据仓库验证一致?请高手看看 我用JBUILDER作的JPUPUPMEUN show(jpane,getx,gety) 的显示位置老在鼠标下一大截,在JPANE的左上角击鼠标右键出现多余显示 请问如何作封面? 国内有自由软件开发组织吗? 如何永久的挂载非linux分区? 高手请进! 在线急等!明天要交任务了! 关于异常的问题,请各位大哥帮帮忙!(50分) VFP报表问题 help!!! 关于listview控件内实现多个选项(图标)拖动的问题? 如何跟改X-WINDOW服务 如何用API实现向另一个程序的窗体里发送信息 关于listview控件内实现多个选项(图标)拖动的问题? help!! 一个关于临时表的储存过程的问题 java中都有那几大组件呀各有什么用处? 江湖救急!人事工资系统 这个函数看不懂!!! 问一个大家都想问的问题:xml的网页如何保存 问一个大家都想问的问题:xml的网页如何保存 关于CRYPTAPI(加密API)的问题,大家一起来讨论 请教:大家对于通过MODEM拨号抄收数据都是怎么做的?是使用控件还是使用DLL?,使用MSCOM控件吗? oince新图片 请教各位大虾,像这样的函数怎样去写呢?请您进去看看好吗? 如何在tc2.0中实现一种界面。像tc在dos下的安装界面。 铝溶于碳酸的离子方程式 灌热水时玻璃杯底炸了 急. 黄铜和紫铜怎么焊接 铝离子和水反应的离子方程式为什么没有沉淀符号为什么呢 先加油后加水油就沉在底部;先加水后加油,油就浮在上面;先加水,再放油,后加水,油就停留在中间. 从哪里可以查到尿素,复合肥的价格?快种麦子了,我想进一批尿素及复合肥,请知道的朋友告诉我,我是江苏的 1克的反物质能释放出多大的能量? 这应该加水还是油 黄铜与紫铜焊接需要注意哪些问题? 买来的海蟹 黄都是绿色的 怎么回事今天刚买回家的海螃蟹 外形 和 味道都没有异常就是清蒸完了之后 打开后有黄的部分都是绿色的 味道也没有异常颜色很像绿色的苔藓 张那么大头次见到 铝合金窗,铝合金焊接,不锈钢,焊铁一类工作叫什么 尿素是不是复合肥? 大白菜是先黄后绿,还是先绿后黄,还是一直都是黄色的? 汽车加了油为什么还要加水? 尿素是复合肥吗 红色、绿色、黄色、五颜六色都是颜色词语对吗? 使用铝制品器皿对人体不好,请问生活中常见的铝制品有那些高压锅.不粘锅是不是呢 碳酸根和碳酸氢根同时存在时氢离子优先和谁反应?既然是在溶液中,我觉得氢离子也有碰到碳酸氢根的时候啊.为什么不能结合直接产生二氧化碳和氢气呢?类似于这样的反应还有哪些? 钾水玻璃和钠水玻璃有什么区别RT 能否用铝制品来放醋? 怎样还原PH=8碱性硫脲溶液的金?(加金属铝 .配制氯化铁溶液时,将一定量氯化铁溶解在较浓的盐酸中,再用水稀释到所需浓度如果用稀盐酸配置会有什么样的结果?如果用水呢? 铝制品中能否放醋? 电解硫脲溶液会产生什么会产生H2S吗?可以的话,麻烦写个方程式, 实验室在配置氯化铁溶液时,常将固体氯化铁溶于浓盐酸后加水稀释到所需浓度,这样做的目的是? 亚硫酸钠和硫化钠能不能像氢硫酸和亚硫酸那样反应 焊接不锈钢与紫铜选什么样的焊丝 电焊为什么只可以焊铁? 铝盐溶液与强碱溶液反应离子方程式铝盐过量 强碱过量 紫铜电焊条能焊铜管吗? 铁和氯气点燃生成的棕黄色烟是什么物质? 用石灰水小苏打,淀粉和食醋等不能完成的实验是?A 碘盐中碘的检验.B暖瓶中水垢的除去.C 食盐和纯碱的鉴别.D 鸡蛋壳主要成分的检验. 碳酸根、碳酸氢根、氢离子、氢氧根离子之间的共存关系一直搞不清楚这四种离子之间的共存关系.不知道哪些要反应哪些不反应...还望大虾指教... 为什么电焊可以焊铁 活性炭是酸性还是碱性 三聚氰胺能与双缩脲试剂产生颜色反应吗? 硝酸银水溶液的颜色是无色吗? 活性炭中PH大于七代表的是酸性还是碱性 如何解释氨的碱性比水强?氨分子比水分子更容易跟氢离子结合,请用原子轨道杂化方面去解释一下! 氧化铁溶液的颜色 CS2与Na2S溶液一起振荡,溶液有无色变成有色, 氢离子 先和 氢氧根反映 还是先和碳酸根反映 why 硅酸钠和水反应 生成物是什么是生成硅酸还是原硅酸?还是都有? 困惑:FeCl3溶液和Na2S溶液FeCl3溶液和Na2S溶液混合后为什么不会发生双水解啊?生成Fe(OH)3和H2S气体?即使硫离子将3价Fe离子还原了怎么还会生成FeS呢?这和溶液呈酸性或碱性又有什么关系啊?谁能详 为什么氨的碱性比水强?用电子理论解释 NA2S 与CUSO4怎样反应 FeCl3溶液与Na2S溶液反应当FeCl3过量时会生成Fe2+和s↓ 为什么当Na2s过量时会生成FeS↓和s↓ 为什么 碳酸根与氢离子反应?与氢氧根反应吗?为什么碳酸氨能与碱反应放出氨气.同样也是碳酸根 CuSO4怎样生成CuS AgNo3溶液与Na2S溶液反应 银和一水和氨生成什么 氩弧焊怎么焊铁焊铁时为什么产生气泡 如提,Na2S溶液与HCl溶液反应的现象 以及反应的化学方程式, 为什么碳酸根离子不和氢氧根离子反应?二氧化碳不和氢离子反应? 1.配置氯化铁溶液时,是溶解在盐酸中防止铁离子水解,那得到的溶液不是会有多余的盐酸?2.铁和硝酸、硫酸混合反应,如果硫酸过量,硝酸是不是会全部反应完,三十硝酸根离子不是每次都会有酸 氩弧焊在焊铁的时候为何会突然氧化的很严重,同一条焊缝. 复合肥好还是尿素好? 碳酸很离子和铝离子能共存? 水玻璃在空气中变质的离子反应方程式 每袋尿素25千克,每袋复合肥50千克.要运40袋尿素和60袋复合肥,2吨、5吨、10吨的卡车哪个比较合适?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘