Zynga首席技术官称混合云属于最新时尚
至顶网 12年05月10日 10:22 【转载】 作者:ZDNet 责任编辑:赵航
导读:Zynga首席技术官艾伦·莱因万德在Interop会场上就该游戏公司是如何迁移到“混合云”模式的运行环境中,以及怎样将公共和私有云解决方案完美的结合起来等问题进行了全面介绍。
Zynga首席技术官艾伦·莱因万德在Interop会场上就该游戏公司是如何迁移到“混合云”模式的运行环境中,以及怎样将公共和私有云解决方案完美的结合起来等问题进行了全面介绍。
(图)Zynga首席技术官艾伦·莱因万德
按照莱因万德的说法,Zynga公司——依靠美版开心农场、Zynga城市、填字游戏以及我画你猜等游戏而成名——已经建立起“全球最大的混合云”。在过去几年中,公司收入呈现爆发性增长,现在已经达到了“比圣诞老人还受欢迎”的程度。仅在去年节日期间,玩家们就送出了360亿份虚拟“礼品”。
在过去两年中,公司使用的服务器数量增加了100倍。现在,数据库的规模已经达到了24.5万亿行之巨。按照莱因万德的说法,这是一个1.4 PB的超级数据库。即便是将网飞所有的电影都转换成为高清模式保存进来,所占据的空间也不过仅仅是十分之一。
莱因万德说:“运行环境已经成为需要马上解决的关键问题”。在设计人员思考如何开发新游戏的时间,怎样避开运行环境的限制来实现出来开始成为非常严重的问题。
公司的既定目标是利用云“为玩家带来更多的美好时光”。举例来说,在亚历克·鲍德温被赶下飞机的事件发生后,填字游戏的用户数量就出现了一次高速增长。
现在,公司的所有工作都可以通过混合云解决方案完成。该方案由一个被称为zCloud的内部系统和公共云服务组成。
接下来,莱因万德向我介绍了平台的详细情况。通常情况下,游戏会通过内容分发网络(CDN)发送给各种各样的设备。玩家可以在自己的系统中运行,一旦数据发生了变化——举例来说,在填字游戏中输入了一个字——这些信息就会被发送到Zynga的服务器上。首先,信息会被发送给负载平衡服务器。然后,它们就会被分发到运行Apache PHP的网络服务器上。一旦变化获得了更新,相关信息就会被发送到运行Membase的服务器上。它拥有一个基于 DRAM的键值市场,可以为“游戏棋盘”提供支持。通过将相关信息马上复制到磁盘上,公司可以将出现错误导致游戏数据丢失的几率减少到最低程度。
所有这一切都运行在x86服务器上,采用的是CentOS Linux操作系统,但Zynga并没有透露目前有多少台服务器正处于运行状态。
当然,最初的情况并不是这样。2007年的夏天,公司是在传统的主机代管型数据中心里发布Zynga扑克的。然而,开心农场的活跃玩家在短短六星期的时间里就从0达到了600万。接下来的五个月中,这一数字继续增加到2500万。爆炸性增长导致公司无法及时对运行设备进行有效扩充。因此,公司不得不选择将开心农场和Zynga城市迁移到“公共”云中。
这时间,莱因万德突然意识到:“我们所租赁的是应该购买的设备”。因此,Zynga很快就决定下建立属于自己的基地,并且“租用枝节部分”。 2011年1月,被称为zCloud的新私有云就这样诞生了。Zynga城市的测试发布进一步证明了该模式的可行性。2011年6月,快乐城堡的正式发布就实现了短短六天内达到500万活跃玩家的奇迹。
在2011年初,公司全部用户中有20%在使用私有云,剩下的80%则需要依靠公共云。到了年底,这一数字已经发生了很大的变化。如果公共云使用了三台服务器的话,私有云仅仅使用一台就可以了。按照莱因万德的说法,这里并没有什么“魔术般的升级”——硬件方面不需要进行调整——涉及的仅仅就是将服务器分配给相应社会化游戏的大量管理工作。
这让莱因万德学到了非常重要的一课:运行环境确实极为关键。因此,他要求技术团队变得更加灵活,以满足运行环境业务工作量方面的需求。他还建议公司利用公共云来处理通用任务,而将应用程序的具体需求留给私有云。
他认为:“必须热爱这些应用”。毕竟,只有这样才能真正了解到具体的工作情况,以及会对网络流量带来何种影响,从而实现可以对运行环境进行调整满足特定应用要求的目标。
因此,应用程序需要变得更加有创意,牢牢把握移动设备和云计算的特点。莱因万德表示:“混合云就是最新时尚”,并强调指出所有公司都应当采用这种模式。
一路走下来,Zynga已经为分析、发送、领导会议和付费等功能提供了相应平台。遍布全美各地的游戏和游戏工作室来说,这些都属于可以选择使用的服务。对于希望向游戏内添加社会化功能的第三方开发者来说,公司还利用这些API建立了专门的服务平台。
莱因万德告诉我,Zynga内部系统与公共云(亚马逊网络服务)之间采用的是基于光纤的物理连接。并且,一个单独的管理工具可以实现对两部分同时进行管理。这让他可以将公共和私有领域看作系统整体的有机组成部分。
莱因万德表示,为了让供应商意识到问题的所在和产品的缺陷并进行调整,Zynga进行了大量工作。在这里,他特别指出了RightScale以及思杰CloudStack监测管理团队所完成的出色工作。
莱因万德表示,公司永远也不会全部使用内部网络,而是继续坚持公共和私有云相结合的做法,并关注于如何将两部分完全融合为一体的工作。
他认为:“我喜欢知道存在公共云的感觉”。
总而言之,莱因万德认为,云计算的到来并不意味着技术工作应当全部外包;与此相反,技术工作需要变成为运行环境与业务工作的沟通桥梁。