2009-06-23 78 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

在某些情況下,可以節約成本。

假設您需要一個備份數據中心的協同定位位置,以便在發生自然災害或停電時「踢入」。在兩個地方維護兩套服務器可能會非常昂貴。如果雲已經提供了這種針對災難的冗餘,那麼隨着時間的推移它可能會節省相當多的資金。