我正在为一个非常特殊的用户群体开发一款社交网络应用程序,该应用程序可以扩展到几百万用户。目前,我一直在 RackSpace Cloud 上托管应用程序,而且我完全没有遇到任何问题 - 服务一直都很好,从未出现过任何停机情况。
我的问题是,是否有人认为云计算不是托管可扩展 Web 应用的方法?或者有这方面经验的人可以推荐更好的解决方案。
我一直避免尝试在自己的设施中运行大型服务器,因为我认为在其他公司已经这样做的情况下,花费大量资金引进大型替代电源和采取所有其他必要的预防措施似乎很愚蠢。我考虑过托管服务,但事实证明,这对我们来说一开始有点太贵了,而且它的可扩展性不够好——配置一台新服务器需要一两天的时间。因此,我最终选择了云平台。
如果有人有任何建议或意见,我将不胜感激。
答案1
在我看来,您似乎已经回答了自己的问题。您不想购买大型服务器、建立强大的网络基础设施、多宿主、分离电源。实际上,您会构建自己的数据中心。
如果您的业务模式允许您使用云计算,并且提供商的 SLA 符合您的业务需求和模式,那么请务必使用云主机。听起来您正在做正确的事情。
但是,如果您必须保证用户数据的安全,或者出于数据保护的原因确保数据留在欧盟境内,那么公共云可能不适合您。对于这些问题,从来没有一个万能的解决方案,因为这在很大程度上取决于什么对您的业务有效。
将小型网络发展为强大且有弹性的网络是一项非常复杂但令人满意的任务。您需要考虑各个层面的故障,并努力消除所有单点故障。这对您的企业来说可能不是一项值得的投资。
与您的开发主管、财务人员、系统管理团队坐下来,找出应用程序和业务需求。找出客户要求、法律要求,然后列出托管服务必须满足的硬性要求。然后,您可以根据事实选择一个更好的解决方案,而不是我们在对您的具体问题知之甚少或一无所知的情况下提出的任何通用解决方案。
然后回来告诉我们你做了什么;)