主機行業很花俏,他們提供了大量的選擇,以適應用戶千奇百怪的需求。但和其他事情一樣,用戶在選擇時必須做權衡。
虛擬主機,也叫共享主機(shared hosting)通常廉價、易用,但系統資源受限。專屬服務器(dedicated servers)更加強大、可定制,但需要一定水平的技術知識。
如果一個網站很大,流量很高,虛擬主機已無法承載;而使用專屬服務器的話對網站來說又沒有必要。如果你遇到這樣的問題,那么你需要一個VPS主機。
虛擬私有服務器(virtual private server, VPS)是一種靈活的、可擴展的、經濟的主機解決方案,可以適應絕大部分網站。它適合不滿足于虛擬主機,而又不需要一整臺服務器的用戶。
在我們深入研究VPS的特性和優勢之前,請注意,不同主機商提供的VPS有很大差異。要確定主機商的VPS是否包含某一特性,請直接咨詢主機商。
那么,VPS到底是什么?
在虛擬主機上,你的網站和其他N多用戶的網站都呆在同一臺服務器上,這些網站共享這臺服務器的資源,如內存、磁盤空間和CPU,而且你只能使用主機商提供的功能。
專屬服務器,不言自明,你的網站是這臺服務器上唯一的網站(或者說你是這臺服務器的唯一用戶),你獨占這臺服務器的所有資源。專屬服務器適合大型網站——巨大的數據庫、驚人的流量。而虛擬主機往往拒絕或限制這么大的網站。專屬服務器通常很貴,而虛擬主機通常每個月的花費則不到10美刀。
VPS的資源
VPS是一種靈活的解決方案,介于虛擬主機和專屬服務器之間——不僅僅是價格還包括功能。
和專屬服務器一樣,VPS上的網站獨占內存和磁盤空間;而同虛擬主機一樣,你的網站必須和其他網站共享CPU。簡單來說,VPS的內存和磁盤空間是專屬的,而CPU是共享的。而CPU的共享情況,又根據主機商的設置不同而不同。
下表展示了大部分主機商對虛擬主機、VPS和專屬服務器的區分。
虛擬主機 VPS 專屬服務器
共享內存、磁盤空間和CPU 共享CPU,內存和磁盤空間專屬 內存、磁盤空間和CPU都是專屬
無服務器級的可定制性 服務器級的可定制性 服務器級的可定制性
所有服務器級的軟件都是預先安裝好的 服務器級軟件(OS, cPanel, LAMP)的預安裝情況取決于主機商 服務器級軟件(OS, cPanel, LAMP)的預安裝情況取決于主機商
通常提供完全的用戶支持 用戶支持情況取決于服務商 用戶支持情況取決于服務商
$ $$ $$$
突發內存(burstable RAM)
VPS不僅提供了更多的內存、磁盤空間,以及比虛擬主機更高的CPU資源。根據主機商的不同,某些還提供了突發內存功能,以應對突發性的內存枯竭情況。當遇到突發性的高流量事件時,突發內存將調用預留池中的內存,以應對暫時性的高流量。虛擬主機上沒有這個功能,而專屬服務器會使用全部的可用內存,不設內存預留池
用戶支持的差異
和性能上的差異一樣,不同VPS主機商的客戶支持等級和類型也不盡相同。例如,某些公司提供半托管的VPS服務,而另一些公司則是全托管。
用戶支持的差異如下表所示:
無托管 半托管 全托管
主機商解決硬件和網絡問題 主機商解決硬件、網絡和常規軟件問題 主機商解決硬件、網絡及一切軟件問題
用戶對所有的軟件、性能問題負責 用戶自己解決自定義軟件的問題 主機商負責自定義軟件的安裝
如你所見,VPS是完美的中間選擇——足夠靈活的可定制性,充足的資源。適合想要獲得比虛擬主機更多的主機權限,而又買不起專屬服務器的喲過戶。如果你需要root權限訪問,虛擬主機不會給你提供,而VPS可以。如果你的網站的內存占用大起大落,而你的主機商又正好提供,那么突發內存將對你非常有吸引力。如果你喜歡自定義,那么服務器級的軟件自定義,如PHP、MySQL和Apache,會令你產生興趣。
簡單來說,VPS具有專屬服務器絕大部分的功能,并且在價格和用戶支持上更有優勢。
我需要VPS嗎?
答案是“或許”。也許你是一個web設計師,手里有幾個站,另外有一些長期合作客戶的網站需要你管理。VPS適合你嗎?好吧,看來你很可能需要一個高于虛擬主機的平臺,這樣你就不用再和其他用戶共用資源,不必擔心其他用戶占有更多資源而影響你的網站的情況。專屬主機有點過了,你并不是一直需要那么多的系統資源,而且你無法調整預算。
最后我要說,如果你的網站由靜態網頁構成,那么虛擬主機對你就足夠了。如果你有大量文件存儲,有多個站,動態網頁構成,并且時不時會有大量流量涌入,那么你就應該考慮升級到VPS了。你能做的比在虛擬主機上更多,而投資又遠遠小于專屬服務器。