vps與共享虛擬主機(Shared Hosting)的區別
01-28
vps新手入門全攻略(一)
vps基礎知識
VPS是Virtual Private Server的縮寫,直譯為虛擬專用伺服器。顧名思義,它不是一台真實的物理伺服器, 但它又不是Shared Hosting(共享虛擬主機),因為使用者對VPS擁有完全的控制權。也就是說,單純就使用而言,vps就是一台伺服器,可以隨意的安裝卸載軟體,可以添加用戶,可以開關機,跟使用實體伺服器一樣。但是,你到機房裡,卻看不到它,因為它是「虛擬」出來的。
使用過vmware, virtualbox,virtualPC等虛擬機軟體的朋友,應該對「虛擬機」並不陌生,其實vps就是在實體伺服器(宿主機)上通過軟體虛擬出來的多台虛擬機(客戶機)。不過對於建站而用的虛擬機,習慣上稱為vps,有些主機商也稱VDS。(注意不是「虛擬主機」與「虛擬機」不是一樣事物)。
vps與共享虛擬主機(Shared Hosting)的區別
這一節著重介紹傳統虛擬主機及其缺點。
共享虛擬主機(Shared Hosting)通常簡稱虛擬主機,是傳統上的建站設施,它是在一台伺服器主機上安裝支持多用戶的web伺服器軟體(現代web伺服器軟體基本上都支持多用戶的),從而可以讓多個用戶建各自的web站點。它有以下顯著特點:
- 共享進程、共享內存:它們多個站點之間都是在web伺服器的同一個(或一組)進程中運行的,這樣,如果某一個站點有bug,或者嚴重消耗資源,將馬上波及到其它站點。
- 共享硬碟空間:不同虛擬主機之間,訪問的是同一硬碟空間,如果知道其它用戶的站點文件的存儲目錄,可以很容易的查看其文件。不少虛擬主機商的都有這個問題,有興趣的用戶可以傳個webshell到虛擬主機上試試。也就是說站點數據的安全性很差。
- 安全性差:上一段說了,安全,這是很要命的事情。
- 靈活性嚴重不足:虛擬主機通常只提供了web與資料庫,有些還附贈個小得可憐的郵箱或者簡陋的域名管理。想自己安裝程序,不行;在線打包或解壓縮,不行;軟體版本太老、想升級一下,不行;不想使用默認的80埠而換個其它埠建個私密站點,不行;想多綁定幾個域名、或者對不同目錄綁定不同的域名,不行……
vps優點
上面提到的虛擬主機的幾個劣勢,在vps上都是天生不存在的;它主要有以下幾個優點,了解虛擬機(vmware或virtualbox等)的朋友很容易理解:
- 用戶之間嚴格隔離:一台實體伺服器上多個vps之間互不影響,每台vps都用戶有其獨立的內存、cpu、硬碟等資源,相互之間處於相對的隔離狀態。一台vps可能在跑很佔用資源的程序,但對通常其它用戶基本不造成影響;注意是「基本不」,還是有一定影響的,下面會講到。
- 高度的安全性:得益於VPS相對獨立的用戶隔離的特性,其安全性相比Shared Hosting(共享虛擬主機)有得天獨厚的提高。每個vps訪問的都跑著獨立的操作系統,擁有獨立的內存、獨立的硬碟空間,你的數據安全性將是千倍萬倍的提升。不過,這並不是絕對的,下面也會講。
- 擁有與實體伺服器一樣的用戶體驗:用戶可以在VPS上安裝自己喜歡的操作系統,喜歡哪個Linux發行版就裝哪個,可以隨時「重裝系統」;想用Windows那就使用windows的伺服器操作系統。想裝什麼軟體就裝什麼軟體,比如你喜歡apache作web伺服器那就用apache,想用nginx就用nginx,想用最新版本的php就裝最新版本的,如果你想用最新的技術,如node.js,現在幾乎沒有哪家虛擬主機支持,但vps上完全沒問題,還有memcached, noSQL等等也一樣。這些在傳統虛擬主機是根本不可想像的。
- 靈活性:在使用上,vps與實體伺服器完全一致,你可以關掉不必要的服務、功能模塊、甚至是禁用某些函數,使用特殊的埠、綁定N多個域名、建N多個網站,是不能自己選擇如果自己安裝的,一切都以服務商的環境為主。而是用VPS則可以選擇自己喜歡的操作系統,安裝自 己喜歡的軟體。這都是Shared Hosting無法做到的。
- 更豐富、更強大的功能:vps可以提供web,資料庫,ftp之外的更多服務,如郵件、除了這些,還有更多新奇的應用,甚至越乎你的想像!後面講,繼續往下看~~
- 價格便宜:這點是相對實體伺服器而言的。可以想像,想擁有上面提到的種種優點,自己購(或租)一台伺服器,平均每個月花費起碼也得花費六七百塊錢,而vps可能幾十塊錢就夠了。當然,相對於虛擬主機,還是貴不少的。按性價比算,還是物有(超?)所值的!
推薦閱讀:
※搬瓦工在mac上怎麼用?
※VPS黑話大全
※內網穿透、遠程控制、埠映射,八種方法匯總
※有哪些好用的美國 VPS 或者獨立主機?