需要快速扩展。我应该使用哪种云服务?

需要快速扩展。我应该使用哪种云服务?

我的 Facebook 应用的流量正在以惊人的速度增长,我需要一些关于如何扩展的建议。我可能甚至无法在一天结束时让它继续运行,因为它托管在我已经超载的专用服务器上。我需要将它移动到自己的机器上或 e2c 之类的云服务上。

像 e2c 这样的东西似乎是可行的,但我的服务器管理技能很糟糕。是否有适合 e2c 的良好前端管理 UI 或其他价格相当且完全托管的托管服务?如果这意味着我可以在 24 小时内完成所有切换并运行,我现在不介意选择更贵一点的东西。

答案1

并非所有云服务都设计为自动扩展。有些只是提供对大量虚拟机实例的访问,这需要您重新设计应用程序以在多台机器上水平扩展。根据您的应用程序的设计方式,您可能能够使用类似Windows Azure或者Rackspace 云站点,只需支付更多实例费用,即可轻松扩展或缩小规模。这些将自动处理负载平衡和请求路由,而 EC2 则需要您使用其弹性负载平衡 API

究竟是什么导致您当前的服务器过载?如果您的应用程序使用大量图像或文件,您要做的第一件事就是开始将它们托管在 CDN 上,例如 Amazon Cloud Front、Rackspace Files 或 Azure CDN。这将消除大部分访问您服务器的流量,并可能允许您保留现有设置而无需为云重写。同样,如果您的数据访问层使用了太多资源,您应该考虑将应用程序转换为使用 Azure Tables/SQL 或亚马逊的 RDB或者简单数据库

你可能还想看看这个关于云中的“自动缩放”. 此外,值得的是Rackspace 云服务器控制面板看起来比亚马逊 EC2

答案2

Amazon EC2 还有许多其他竞争对手,例如 RackSpace Cloud 和 GoGrid 等等。您应该查看每个供应商的定价模型,看看您的 Facebook 应用程序最终会在每个供应商的服务上花费多少钱。

如果您需要前端管理 UI,您可以在 EC2 上运行 Plesk 或者像 cPanel 这样的程序。

通常,使用这两种云服务,几分钟内您就可以拥有一个可以正常工作的服务器。但如何设置它以真正满足您的 Facebook 应用程序的需要则是另一个问题。EC2 有各种预构建的映像,其中已经安装了某些应用程序。我不确定 RackSpace 是否有这些。不过,您可以在 EC2 和 RackSpace 上创建自己的映像。因此,您可以相当快速地启动具有所有自定义项的新服务器。

我希望这有帮助。

相关内容