为了最大限度地提高社交游戏网络的可靠性和性能,Zynga将大部分用户从亚马逊网络服务转移到其私有云上。
Zynga负责基础设施的CTO Allan Leinwand在一次采访中表示,截至2011年底,Zynga近80%的每日活跃用户托管在自己的基础设施上,与去年年初的情况形成了逆转,当时80%的活跃用户托管在亚马逊的公共云上。
他说,他认为亚马逊是“一辆四门轿车”,而Zynga能够微调自己的网络,它称之为zCloud,让它像跑车一样运行。
相关:十大最强大的云计算公司
“我们喜欢四门轿车,但它也有很多用途——购物、搬孩子。我喜欢把zCloud看作是为社交游戏界的勒芒人设计的跑车。它已经调好了音轨。”
Leinwand在美国国际数据集团(IDG)的演讲前接受了IDG新闻服务的采访CloudConnect会议周三,他在加州圣何塞描述了这家“Farmville”和“Words with Friends”的制造商在过去一年里是如何重新考虑其计算基础设施的。他还描述了a的变化博客。
他透露,Zynga现在可以在24小时内安装并运行1000台服务器,从装载码头到操作,而且自从将业务从亚马逊转移到其私有云上以来,它已经消除了三分之一的物理服务器。
Zynga将继续在混合云模型中使用亚马逊,Leinwand表示,他不认为Zynga会进一步减少对亚马逊的依赖。但它现在将亚马逊视为应对意外需求激增的一种方式,而不是自己的主要平台。
“我们喜欢它提供的灵活性;我们很高兴知道我们有这样的选择,”他说。
Zynga的这一举动可以为那些看重业绩的公司在未来将如何使用云计算以及云服务将如何发展提供线索。
Leinwand说:“如今,云计算所缺少的是将这种基础设施即服务,按照我们的业务需要对其进行定制和调整的能力。”
“要让IT真正拥抱云计算和外包数据中心,你需要拥有比我们现在看到的更多的控制权。”雷竞技电脑网站
Zynga一开始是在自己的服务器上托管游戏,但在无法满足需求时,它转移到了亚马逊。一个转折点是2009年“Farmville”的推出,它在六周内从零用户猛增至1000万用户。
从那时到去年年初,Zynga在云上推出了所有的新游戏,只有在需求变得可以预测时,才将它们转移到自己的服务器上。
但它继续发展自己的zCloud,使用Cloud.com的软件和RightScale的管理工具。
在过去的一年里,它显著地扩展了自己的数据中心容量。Leinwand不愿透露细节,但他说,公司在东海岸和西海岸有多个地理位置,可以提供冗余人员。
他说,它在2011年下半年为zCloud增加了足够的电力,为“166个版本的国际空间站”提供电力。
为了提高可靠性,Zynga建立了自己与亚马逊和Facebook的光纤连接。去年亚马逊遭受的大停电给该公司敲响了警钟。
Leinwand说:“尽管我们的游戏服务并没有受到宕机的实质性影响,但我们知道我们所依赖的某个人可能会宕机,这改变了我们构建基础设施的方式。”
它构建了自己的工具来帮助理解其CPU、内存和I/O使用是如何受到游戏应用程序的限制的,以及对其Web服务器、内存缓存和存储系统的最大压力是什么。
优化工作的结果是,Zynga需要从亚马逊租的每三个物理服务器,现在只需要在zCloud中租一个。
“这并不是因为AWS的服务器不好或服务不好,而是因为我们对zCloud平台进行了精简、优化和调整,使之与社交游戏相关。”
Zynga使用了一个三层系统。例如,当一个人“与朋友下棋”时,用户通过网络服务器进入游戏,对棋盘的更改被缓存在内存中,并且游戏被保存在多个磁盘上以避免冗余。
它的应用程序大多是用PHP编写的。它使用一个名为Membase的开源平台,前端有memecache,后端有一个非sql数据库。
它使用MySQL进行存储,但不需要它复杂的查询功能,同时使用Membase进行内存和存储使它少了一个管理层。
Leinwand的团队编写了自动化工具,让Zynga能够在短时间内安装1000台服务器。它不像微软和其他一些大型在线公司那样使用容器,但它的集成商合作伙伴提供了服务,准备投入使用。
它与合作伙伴一起为一个特定的应用程序设计了一个服务器——Leinwand不愿详细描述——但一般来说,它尽可能使用标准的x86硬件。
他说:“作为一种理念,我喜欢利用我所谓的台湾公司。”
James Niccolai为IDG新闻服务雷竞技电脑网站报道数据中心和一般技术新闻。在Twitter上关注詹姆斯@jniccolai。詹姆斯的电子邮件地址是james_niccolai@idg.com