進度條

[不是工程師] 架站用VPS還是Web Hosting,中文翻譯都有「虛擬」到底差在哪?

睡通舖還是住套房?你的網站適合用「虛擬主機」還是「虛擬伺服器」呢?

作者: Vincent Ke 更新日期:

產品的規劃,除了服務面的類型和屬性外,當然的還需要有相因應的硬體去做配置,但採購實體伺服器主機,往往還需要考慮到機房位置,頻寬,以及其他相對應的規格等。

先不提及採購硬體server的可行性,光是機房的租金和位置挑選,以及內部空調的配置、後續相關人員的技術維護等等,這樣的成本消耗都有可能成為扼殺產品的殺手。

而比較起實體機房,現在使用虛擬伺服器或虛擬主機,儼然已經是大部分中小型網站所有者所使用的主流的解決方案之一。但市場上卻有分虛擬主機Web hosting (或是可稱做共享主機 Shared Hosting)和虛擬專用伺服器VPS (Virtual private server),就讓小編來為各位說明兩者的差異吧!

 

 

 

 

虛擬主機,或是可稱做共享主機,英文的稱法也有許多種,像是Web hosting, Shared Hosting,(Virtual Host因為很容易和虛擬專用伺服器Virtual private server混淆,所以本文暫不使用本名詞。)等,也就是我們常在網路上看到的所謂網頁空間、網站空間、虛擬空間租賃等服務。

 

對實體硬體端來說,原理即為將一台實體伺服器的某項或者全部服務內容(像是容量、記憶體、CPU等),依照切割的概念,來劃分為多個虛擬的Web Hosting單位,進而去提供服務,來充分利用伺服器硬體資源。而這些虛擬主機僅管都建置在單一實體伺服器主機或伺服器主機群上,但這些虛擬主機都是完全獨立的(所以這裡的虛擬並非是不存在,而是指由實體空間切割出來的),並可以讓用戶自行管理。

 

而也正因為所有的虛擬主機都歸類在同一部主機中,所以可以共用相同的組態設定,或是共用彼此的程序集,來節省硬體端的維護成本。最大宗的應用在HTTP、FTP、EMAIL等服務,用戶不需要像過去一樣,為了架網站就必須自行租賃機房或是購買主機等,透過這樣的虛擬主機服務,不僅可以節省硬體設備維護費用,關於網路頻寬、以及一些高技術性的維護等等,也可以委由租賃方來服務,可以大大降低自行處理的問題。

 

 

但相對的有好處也會伴隨著所謂的風險,因為Virtual Host本身都還是建置在一台實體主機上面,若是用一個比較生活的方式來舉例,Virtual Host就像是你買了一個大套房,並在房間做租借"通鋪床位"的方式,來販售床位出租的服務。雖然販售床位本身一定比租套房來的價格低廉,但是因為住的是同一個空間,所以如果其中一個用戶的流量過大,就會影響到其他用戶的穩定性,就像住套房的通鋪,如果有一個人長期占用房間的廁所、電話一樣,而這中間不僅只是影響到頻寬,也會影響到像是CPU、硬碟等等的資源佔用。

 

 

而虛擬專用伺服器(Virtual private server,縮寫為 VPS),是將一台實體伺服器分割成多個虛擬專享伺服器的服務。簡單來說就像是出租套房的感覺,你花錢租到的不僅僅只是一個床位,而是擁有了包含衛浴、電話、網路..等等的設施,每個VPS都可分配獨立公網IP位址、獨立作業系統、記憶體、CPU資源,等等,也可以做獨立的排程來和其他系統做到實際上的隔離。

 

這中間最大的差異點就在於Web Hosting除了是共用同一台實體機外,也分享著同一個系統資源的關係, 像是Linux, Apache, SQL等,也必須是共用的。更別提你不能"超量使用"這個問題,因為你一但超量就有可能影響到其他使用者的效能。等於是在同一台電腦裡不同的使用者帳戶”同時“使用一樣的電腦資源(你多用另一人就只能少用的概念)。如果一台電腦有4GB的RAM(實際上不會那麼少),作業系統會看到4GB。當你使用了3GB,另外一邊只會剩下1GB。

 

雖然也許你不會超量使用,但又怎麼能保證你的承租業者不會超賣床位呢?而VPS系統使用的是像個人電腦的VMware或是Virtual Box的虛擬程式,每一位VPS客戶都可以依據需求,安裝自己所需要的作業系統,而你在買這個服務的同時,廠商也會明確的提供你可使用的硬碟、記憶體及頻寬使用量,一但你超出使用(或是別人超出使用),是不會互相影響到彼此間的效能。(在分配給作業統前就分配了,如果你分配到2GB的RAM,你的作業系統就只會看到2GB,但是VPS也有可能超賣,因為不見得每台機器都是開啟的狀態)

 

 

所以VPS就像一台獨立的實體伺服器一樣,你可以在上面做重灌作業系統,安裝程式,單獨重新開機伺服器等等服務,如果你購買的資源夠大,你也可以當二房東來做Web Hosting的販售服務;而Web Hosting的特性就只是單純的可以租借一個從實體CPU切出來,可以擺放資料的虛擬主機空間,而且並不處理如Linux指令。再來是VPS可以獨立配到自己的IP,而非Web Hosting是透過網址DNS對應的方式來做IP上的辨別,這樣也在SEO上會有比較顯著的提升,而這樣的方式在資安上面也會有比較高的防護性。如果你要架構的是一個線上交易或是電子商務的平台,追求的是系統穩定性、服務品質以及資訊安全,那VPS一定是優於Web Hosting的選擇。

 

  價格 服務類型 穩定度 IP 操作自由度 相關知識需求

虛擬主機

Web Hosting

一般用途較貴一些

但整體維護不見得

單一用途 高流量下很難有彈性 共 用 低,但有圖形化介面(例如cPanel) 低,按圖文操作即可

虛擬專用伺服器

VPS 

可高可低

看系統調教程度

可做相當複雜的運用 看系統調教程度 固定  高,但網站圖形化介面須自行安裝 高,最低需要了解基本Linux指令


 

所以究竟是使用Web Hosting還是VPS,一定最終還是要回到自己網站的服務面去做考量,但兩者的共通處,就是可以避免掉自行租機房、買硬體以及後續維護的風險,而近年來許多VPS的出租商也提供像是硬體監測、恆溫機房、耐震耐風災以及不斷電等服務,這對團隊來說通常是節省開銷和麻煩的一大解決方案,畢竟能用錢解決的都是小事嘛。只是要住通舖還是睡套房,就看你的需求和口袋深度來做決定囉!

 

另外也是很熱門的還有Cloud Hosting,著名的Amazon 的AWS與Google 的GCP(Google Clound Platform)就是屬於這個類別。但是Cloud Hosting也可以用來做VPS,而VPS可以用來做Web Hosting。當然Cloud Hosting也可以直接做Web Hosting,但這樣的概念是主機商的事情,個人比較少去實現。一般講到Cloud Hosting其實主要是要講他的可拓展性(Scalability),那又是另外一件事情了。不過他跟VPS有一點像,就是一般使用上是沒有安裝圖形化介面的。所以通常VPS搞不定Cloud Hosting只會更搞不定。

 


最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!

Medium vincent

Vincent Ke

喜歡把混亂的事情變的簡單 用嘴巴做事其實很可以 但要結合靈活的腦袋思考 就一起來拆解吧