2009-06-23 85 views
7

我正在构建一个.NET MVC Web应用程序。云主机是一个1人演出的方式吗?云托管一个1人开发团队的方式吗?

因为StackOverflow运行简单的双节点设置,并且每天可以轻松完成一百万次页面浏览,云托管甚至有意义,直到达到该级别?

您是否认为云托管将真正拿走托管服务器的东西?

+0

我一直想知道我自己。 – Nosredna 2009-06-23 18:38:47

回答

2

云托管有很多不同的种类,答案取决于您所谈论的托管类型。

一个很好的资源是this presentation的后半部分。

我会将其简单化并归类为两个极端:为您提供虚拟机(VM)(如Amazon EC2)的托管服务,以及为您提供应用程序环境(如Google的AppEngine)的服务。我想说的是,对于一个小型的“1人演出”,我真的不会担心缩放问题:除非你成功,否则这并不重要,最好采用Twitter方法并努力取得成功,然后再处理缩放。当然,它会在稍后回来咬你,但只有你成功了。担心设计可扩展的架构,但不要打扰可扩展的硬件。

即使有这样的条件,使用EC2或其他云托管可能是一个好主意。这意味着你要付钱给其他人担心电费,购买硬件,网络连接,系统维护以及类似的事情。而且这个人可能比你的时间便宜,除非你有作为专业系统管理员的经验(或者你可以用微笑和股票支付的朋友)。

如果您考虑Google的AppEngine之类的东西,整个思考方式就会改变。 (注意:假设它是一个.NET MVC Web应用程序,这可能不适合你,我会解释它的优点和缺点)。这改变了你构建应用程序的整个方式,这意味着你是有效地与这个主机(或者至少是这种主机)永久绑定(或者直到你完成了从头开始重写你的系统......不要做任何依赖于此的计划!)。从长远来看,这可能不好或不好,现在很难说。但是你无法击败创业成本:从谷歌它是免费的,直到你达到应该带来一定利润的流量。所有托管和运营费用都很难赢得免费,所以我认为未来一些小型的1人店铺将采用这种方式。

总体而言,我建议使用基于云的托管服务,因为如果您想成功,您需要像激光一样专注于您做得很好的一件事;无论如何,这可能不是系统管理。

+0

我一直在思考AppEngine。如果您使用Django或Pylons,您是否真的永远与它联系在一起? – Nosredna 2009-06-23 18:52:12

1

在某些情况下,可以节约成本。

假设您需要一个备份数据中心的协同定位位置,以便在发生自然灾害或停电时“踢入”。在两个地方维护两套服务器可能会非常昂贵。如果云已经提供了这种针对灾难的冗余,那么随着时间的推移它可能会节省相当多的资金。