最近幾年開始,虛擬空間和合租空間開始慢慢淡出站長的視線,越來越多的人開始選擇使用獨立主機和虛擬機。
獨立主機已經存在很久了,而虛擬機則是最近幾年才慢慢流行起來。
虛擬機是指,使用虛擬技術(如Xen、KVM、VMware、Hyper-V等)在一台物理主機(通常擁有較高的硬件配置,一般至少8核CPU+32G內存起步)上建立起來的獨立的虛擬操作系統,擁有獨立的硬件資源,如CPU,內存,硬盤等。
而虛擬機在概念上又分為二大類:VPS和雲主機。
VPS很好理解,大概在07、08年左右,一些IDC開始使用虛擬技術在物理主機上建立虛擬機(VPS)來出售(最初主要是美國VPS),很多接觸VPS時間較早的人可能會知道HyperVM這個VPS管理面板,但是在HyperVM之前,很多小型IDC服務商甚至是用命令行和腳本手動開通和管理VPS的。再後來,則出現了一些流行的VPS管理面板,用的最多的如:SolusVM。
VPS對IDC服務商來說,有很大的局限限。比如現有A、B二台母機。A剩余5個G的內存,但是硬盤用光了;B剩余500G的硬盤空間,但是內存用光了。這個時候,無法使用A機上的內存和B機上的硬盤來開設新的VPS。再比如,A機上的內存和硬盤都已經用光,但是還有10個IP,而B機上沒有IP了,但是還有內存和硬盤,這個時候也無法用A機上的IP在B機上開設VPS。
雲主機的出現,徹底解決了上面的尴尬。
需要強調的是,雲主機只是一個概念,而不是行業技術標准,也就是說,沒有哪個組織或者機構給雲主機下過權威的定義,規定雲主機必須具備哪些元素或者功能。
那麼到底什麼是雲?
我理解的雲,就是各種基本的硬件設備以及基於其上的虛擬機,再加上管理這些硬件和虛擬機的復雜的軟件系統。這個管理系統,是雲計算的重點,穩定的硬件,就像一個人強壯的身體,而管理系統,則是雲的靈魂。每家雲主機服務商會依靠這個管理系統實現各種不同的功能。
以我自己的觀點,雲主機相對於傳統意義上的VPS,至少要具備的二個條件:
1)使用外部存儲設備(如SAN)作為虛擬機的硬盤。
2)IP地址不能綁定在某一台母機上,而是必須可以在任意一台母機上使用。
當雲主機具備了上面的二個條件後,帶來的好處如下:
1)避免的了資源浪費(上面講的VPS可能會出現的問題在雲主機上不會發生)。
2)使虛擬機具有更高的可用性。比如某台物理主機出現硬件故障(誰也無法保證硬件不出問題),則其上的雲主機可以馬上自動遷移到其他的物理主機上,只需要幾分鐘時間,這些受影響的雲主機就可以滿血滿狀態復活。能夠實現故障遷移的重點就是我在上面所說的二個雲主機的必備條件,缺少任意一條都無法實現故障遷移。阿裡雲的主機具備這個故障遷移的功能,並且我遇到過一次。
並且,雲主機的存儲一般都具有冗余設計,很多站長在使用虛擬空間和獨立主機的時候都遇到過硬盤故障導致的數據丟失,這一點在雲主機上發生的機率降低了很多。
雲主機的缺點:
直接影響到虛擬機性能的CPU和硬盤IO,這兩項在雲主機上不是完全獨立的資源,如果服務商在底層方案上沒有設計好,那麼雲主機的性能會成問題。
但是大多數情況下,網站或者其他應用對性能要求並不會十分苛刻,所有這個問題也不用過度擔心。
和以前的IDC行業相比,做雲主機的難度和起步要求要高出非常多。
最初賣虛擬空間的,租一台獨立服務器裝個管理面板和財務系統就OK了。
賣獨立主機的,在軟件上甚至沒有要求,直接從機房賺個差價就OK了,稍微上點規模的可能會自己租機櫃,這樣需要更多的資金支持,但是在技術上仍然沒有難度。
再後來的VPS,仍然一台或者幾台獨立主機就可以起步,國外的SoluVM面板,國內的XenSystem面板,裝上之後就能開VPS了。
而雲主機所需硬件的軟件系統則會復雜非常多。雖然有些開源系統,如openstack,但是這些系統安裝和使用的難度和上面提到的VPS的管理面板是完全不在一個層面上的,它只提供了一個底層的雲計算框架,沒有考慮到一些商用的東西,想用來賣雲主機,二次開發是必不可少的。還有更多的雲主機商會選擇完全自主開發。
雲主機的起步要求,直接導致了整個行業最終會只剩下幾家獨大,小型IDC生存環境水深火熱。
雲主機服務商的孵化環境,大概分為以下幾種:
1)依靠母公司的實力做雲計算,如:阿裡雲、騰訊雲、電信天翼雲、360雲、創宇雲等等。需要注意的是,有些是真的賣命在做雲,個別則是順應潮流在玩票,務必擦亮眼睛。
2)技術團隊初步成形後即開始吸引投資,如:qingcloud.com(已獲千萬融資),ustack.com(融資數額未知,一直在搞軟件,未見主機產品)。
3)IT公司技術高管創業型,如ucloud.cn,這一類即不缺技術也不缺資金,
4)傳統IDC被迫順應形勢發展雲主機。
如何分辨雲主機和VPS?
最簡單的一點,VPS不會允許你自由選擇硬件配置,它的配置和價格一般會是幾個固定的方案,原因在上面已經講述。
如何選擇雲主機服務商?
如果直接推薦某家,難免會變成“軟文”。
簡單點說,有實力(資金+技術),並且是認真在做,那麼它的產品應該差不了。
獨立主機和雲主機之間如何選擇?
一些需要使用獨立主機的情況:
1)如果網站程序對硬件性能要求很高(比如wordpress),並且不願意或者無力優化,那麼基本只能去堆硬件性能(比如E31230+32G+SSD RAID10)。
2)消耗大量流量的網站,典型的如:下載站。雲主機單獨增加帶寬的價格相對來說大多比較昂貴。
如果不是上面這二種情況,那麼選擇雲主機不會有錯,但是一定要選對服務商。