真实世界的Windows Azure:使用Windows Azure社交游戏开发商享有更低的成本和改进的扩展性
作为真实世界WindowsAzure的一部分,我们联系了Waappy的创始人Vincenzo Tinebra,了解关于他们为了改进扩展性、降低成本和更高质量的服务而将社交游戏应用程序迁移到Windows Azure的事情。在这里读 Waappy的成功故事,了解他将要说些什么。
Himanshu KumarSingh: 告诉我关于 Waappy的事情。
VincenzoTinebra:成立于2010 年,Waappy是位于法国Saint-Brieuc的在线游戏公司。我们的目标是给网站带来新的内容,尤其是在Facebook的社交游戏上。随着社交网络的日益普及,大量的新公司给消费者带来了吸引人的娱乐应用程序。我们想抓住这个机会,把应用程序集中在游戏和社交网络方面。
HKS: 你们的第一个游戏产品是什么?
VT:我们的第一个产品是"幸运星",涉及收集和交换虚拟映像的社交游戏。幸运星在开源的解决方案PHP 和 MySQL上开发,现在已经成为流行的Facebook用户游戏。它的目的是建立和加强社交网络成员之间的友谊。每个玩家可以收集"机会卡"发送给朋友作为小饰品。
HKS: 最初这个游戏是怎样托管的?
VT:最初我们将幸运星托管在专用服务器上,随着用户的增加,服务器从一个扩大到五个。添加一个服务器大约花费一周的时间,这对于竞争激烈的社交市场来说时间太长了。对于我们的资源来说,需求迅速变的太高了,我们需要找到托管的另一种解决方案。我们想要一种方式,最小化服务器管理,并能够充分致力于我们的核心业务:建立在线游戏。
HKS: 什么驱使你们评估云服务作为一种可能的解决方案?
VT:随着幸运星新版本即将推出,我们将要经历另一种需求的增加。我们需要足够灵活的解决方案,以支持将来峰值负载的增加,因此我们决定考虑云服务作为一个可行的解决方案。
HKS: 在 Windows Azure上你是如何 决定的?
VT:当我们研究云服务时,我们迅速地对WindowsAzure感兴趣。像许多专长于社交网络应用程序的创业公司,我们被伸缩性的现收现付解决方案所吸引,这是支持不可预知增长水平的完美方案。我们的问题是是否我们可以将我们的 PHP 代码迁移到 Windows Azure,最终证明这是可能的。
HKS: 怎样迁移到Windows Azure?
VT:在 2011 年 5 月,为了将我们的应用程序迁移到Windows Azure,我们向Microsoft 合作伙伴网络的成员Exakis求助。我们需要在非常紧迫的时间内完成迁移,而不需要修改源代码。我们必须在15天内发布幸运星第三版本。在与Microsoft专家的会议期间,我们了解到在Windows Azure上获得最佳社交游戏的挑战,因此我们也决定接受那个挑战。
在最后的10天Exakis接手了该项目。它安装服务器,并完成从MySQL到SQL数据库的迁移,几乎没有源代码的修改。在10天内,Exakis迅速而顺利地进行这个迁移。现在幸运星托管在WindowsAzure中的双实例web role上,依赖于Windows AzureSQL数据库的存储,可以访问订阅用户群和Blob存储的图像和照片。
HKS: 对于社交游戏使用 Windows Azure你感到满意吗?
VT:我们感到十分满意。对于社交游戏而言Windows Azure很棒。有着同样的技术和同样的团队,它使我们在PHP中继续发展。IT 人员现在获得了使用 Windows Azure 的能力,并能够管理它。
HKS: 一些你已经经历的 Windows Azure 运营方面的好处有哪些?
VT:通过将我们的迁移程序到 Windows Azure ,我们创建了 IT 结构,它可以快速地进行扩展,以满足社会游戏市场不可预测的需求。我们享受更低的成本和改进的可扩展性,而我们的用户享受更优质的服务。
我们不再需要添加并配置物理服务器,以增加服务器容量。峰值负载是快速且易于管理的。我们可以继续运用我们知道的开发语言,当需求很高时我们能够扩大规模。以前设置一台电脑运行游戏大约花费一周的时间,现在仅仅花费10分钟的时间。实际上我们可以按照活动的曲线调整服务器的容量。没有Windows Azure之前,我们必须增加物理服务器的数量,但是现在我们有了扩展性。
HKS:迁移到Windows Azure,对Waappy是否有底线的好处?
VT:通过移动到托管的云解决方案,我们花费较少的时间和资源管理服务器基础设施。与以前租用的服务器系统相比,现在我们节约大约15%。通过使用 Windows Azure,我们下调了IT成本,同时提高我们的服务器管理和现收现付模式,使我们更容易安排我们的预算。
HKS: 对客户的好处有哪些?
VT:对我们来说最重要的好处,我们可以给用户提供更高质量的服务。现在我们可以更容易完成日常的更新而不需要中断服务。当我们在技术性问题上需要帮助的时候,我们可以从Microsoft支持获取迅速的响应,这意味着更好的服务。我们不仅仅能够给我们的用户增加容量,而且把我们的游戏向国际玩家开放。
读别人如何使用 Windows Azure。
本文翻译自:http://blogs.msdn.com/b/windowsazure/archive/2012/10/25/real-world-windows-azure-social-game-developer-waappy-enjoys-lower-costs-and-improved-scalability-with-windows-azure.aspx