我正在构建一个 .NET MVC Web 应用程序。云托管是否适合单人表演?
由于 StackOverflow 运行一个简单的 2 节点设置,并且每天可以轻松完成 100 万次页面查看,云托管在达到那个水平之前是否有意义?
你认为云托管真的会带走服务器托管方面的东西吗?
云托管有很多种,答案取决于您所谈论的托管类型。
本演示文稿的后半部分是一个极好的资源。
我会将它们过度简化并分为两个极端:只为您提供虚拟机 (VM) 的托管服务,例如 Amazon 的 EC2,以及为您提供应用程序环境的托管服务,例如 Google 的 AppEngine。
首先考虑 VM 方法,我会说,对于小型“单人秀”,我真的不会太担心扩展问题:除非你成功,否则这无关紧要,所以你最好选择Twitter 的方法并努力取得成功,然后再处理扩展。当然,它稍后会回来咬你,但前提是你成功了。担心设计可扩展的架构,但不要为可扩展的硬件而烦恼。
即使有这个附带条件,使用 EC2 或其他一些云托管也是一个好主意。这意味着你付钱给别人担心电费、硬件购买、网络连接、系统维护等等。这个人可能比你的时间便宜,除非你有专业的系统管理员经验(或者你可以用微笑和股票支付的朋友)。
如果您考虑 Google 的 AppEngine 之类的东西,那么考虑它的整个方式都会发生变化。(注意:鉴于它是一个 .NET MVC Web 应用程序,这可能不是您的选择。无论如何我都会解释利弊。)这会改变您构建应用程序的整个方式,这意味着您是永远有效地绑定到这个主机(或至少这种主机)(或者直到你从头开始重写你的系统......不要制定任何依赖于这样做的计划!)。从长远来看,这可能是好是坏,现在很难说。但是你无法打败启动成本:从谷歌它是免费的,直到你达到应该带来一些利润的流量大小。所有托管和运营费用都很难免费获得,所以我认为有些小,
总的来说,我建议使用基于云的托管,因为如果你想获得成功,你需要像激光一样专注于你做得好的一件事;不管是什么,它可能不是系统管理。
在某些情况下,一个显着的好处可能是节省成本。
假设您需要一个可以在自然灾害或停电的情况下“启动”的备份数据中心的托管。在两个位置维护两套服务器可能非常昂贵。如果云已经提供了这种针对灾难的冗余,那么随着时间的推移,它可能会节省很多钱。