云計算常常定位為一個可擴(kuò)展性問題的解決方案。事實(shí)上似乎每天我都會看到一些公司開始采用云服務(wù)。而我們Mixpanel卻反其道而行之。我寫這篇文章就是想解釋為什么要鼓勵一些初創(chuàng)公司去采用其它的替代方案。
首先,我想寫一些關(guān)于云服務(wù)的優(yōu)勢
- 較低的初始購置成本。你只需要不到20美元就可以獲得一個云服務(wù)器,而最便宜的獨(dú)立主機(jī)也至少花費(fèi)你50美元。對于新公司來說,降低成本是非常重要的。
- 快速部署服務(wù)器和按小時計費(fèi)。如果你有可變的流量,你完全沒有問題來縮放你數(shù)據(jù)持久層(data persistence layer),你可以很容易的改變你的服務(wù)器響應(yīng)速度。
- 便宜的CPU性能。如果你的應(yīng)用程序是純CPU bound 類型,你可以獲得極大地性價比。
云計算的問題
- 一刀切。云服務(wù)甚至是AWS與獨(dú)立主機(jī)相比只提供了非常少的自定義。
- 不能接觸到前沿技術(shù)的硬件。在Mixpanel,我們一些代碼庫是高度優(yōu)化的。如果我們有更快的硬件,這段代碼可以在更短的時間內(nèi)運(yùn)行。通常來說專用的虛擬主機(jī)服務(wù)提供商都會提供最新的硬件(特別是最新的CPU和SSD),而在云服務(wù)上通常都會大打折扣。
專用服務(wù)器的優(yōu)勢
受夠了云服務(wù)的性能后,我決定采用專用硬件。這并不是一個隨便的決定,它確實(shí)花費(fèi)了我?guī)讉€月的時間來移動最重要的基礎(chǔ)設(shè)施部分。
決定采用專用硬件后,下一步是選著供應(yīng)商。我們獲得了多家公司的報價。讓我驚訝的是,這些報價可以變化很大,你可以與提供商談判,并可以很容易的將價格降低50-70%的價格,這是云服務(wù)所沒有的。作為一名工程師,這種銷售過程是很累的,但是一旦你知道你可以獲得怎樣的折扣后,談判將會非常迅速。
下面是我們決定采用Softlayer服務(wù)的幾個原因:
- 沒有合同 你可能認(rèn)為簽訂1或2年的合同給回獲得更好的價格。但有趣的是,我們與兩個不提供合同的提供商溝通,他們提供了更好的價格。
- 廣泛的選擇 Softlayer似乎還保留了上一年的一些硬件,你可以以很好的價格獲得交易。而我們接觸的大多數(shù)提供商都只提供最新的硬件。
- 快速部署 Softlayer 并沒有云服務(wù)那樣快速部署的時間,但通常在2-8小時內(nèi)也能搞掂,這速度其實(shí)也已經(jīng)足夠了。而其它托管公司通常要數(shù)天甚至更久得時間。
最后要說的是獲得專用硬件真的是非常便宜。我們的機(jī)器獲得了2至4倍的性能卻花費(fèi)不到云服務(wù)對應(yīng)性能的一半價格。