虛擬主機升級


第一部分 – 第05章

Cloud

在用戶能使用你的移動網站前,你需要先把網站放到服務器計算機上進行託管。這些服務器可以是自託管的,也可以是虛擬主機解決方案提供商。

虛擬主機是一個能夠使公司或個人將網站放到互聯網上的服務。通常情況下,有三種主要類型的虛擬主機解決方案,以及雲解決方案。

  • 共享虛擬主機(shared hosting)
  • 虛擬獨享服務器(virtual private servers)
  • 獨立服務器(dedicated server hosting)
  • 雲解決方案(cloud solutions)

共享虛擬主機

當移動網站使用共享虛擬主機解決方案時,它就被託管於一個託管著很多其他網站的網絡服務器上,這些網站每一個都有自己的域名。

例如,你有一個域名為example.com的移動網站。當你採用共享虛擬主機解決方案時,你的網站就被託管於同時託管了其他網站的計算機(或服務器)上,這些網站不歸屬於你(例如,secondwebsite.org,thirdwebsite.net,otherwebsite.com ,someotherwebsite.info,等等)。

對於網站流量少的網站,共享虛擬主機解決方案是最合適的。

共享虛擬主機的優勢:

  • 在所有的虛擬主機解決方案中,共享虛擬主機是最便宜的選擇。共享虛擬主機也是小型網站和初創企業新最常用的解決方案。
  • 採用共享虛擬主機,你往往能獲得用戶友好的控制面板。安裝、激活及管理網站的要求非常低,不需要技術技巧。
  • 如果你的移動網站達到了共享虛擬主機限制其增長的容量,那麼你往往可以升級到下一個等級,虛擬獨享服務器。

共享虛擬主機的劣勢:

  • 由於僅允許相對低的帶寬,共享虛擬主機不適用於那些相對高流量的網站。
  • 採用共享虛擬主機,你就不能隨意安裝,升級或者變更你的操作系統(例如Linux),網站服務器軟件(例如Apache),或者數據庫(例如MySQL),腳本語言(例如PHP),因為它們同時也被很多其他的網站在同一台服務器上共享。

虛擬獨享服務器(VPS)

VPS是共享虛擬主機的升級。

當你的移動網站採用VPS時,它所被託管的網絡服務器被分為多個獨立的虛擬服務器分區。每一個分區被認為是一個單機運行的網絡服務器,而且能夠與同一服務器上的其他分區被單獨管理。

VPS的優勢:

  • VPS比獨立服務器便宜,但是使用VPS你可以獲得與獨立服務器類似的靈活度。
  • 使用VPS可以獲得完全根權限,你能夠自由安裝、升級或者變更你的操作系統(例如Linux),網站服務器軟件(例如Apache),或者數據庫(例如MySQL),腳本語言(例如PHP)。
  • 與共享虛擬主機相比,VPS支持相對更高的帶寬。
  • VPS由虛擬服務器構成,這允許你依據移動網站流量的增長擴大其規模。

VPS的劣勢:

  • VPS比共享虛擬主機更昂貴。

獨立服務器

採用獨立服務器,就不再與任何其他網站共享服務器,而是租用了一整個服務器使用。虛擬主機服務商負責服務器的硬件、操作系統、備份等等的維護和支持。當移動網站的成長帶來更高的網站流量,要求網站具備更高的性能和可靠性,就需要一個獨立的服務器了。有了獨立服務器,你可以獲得所有的權限管理服務器,設置移動網站,及安裝任何軟件。

獨立服務器的優勢:

  • 採用獨立服務器,你可以獲得整個物理服務器,不必與其他任何網站共享任何服務器資源。
  • 使用獨立服務器可以獲得完全根權限,你能夠自由安裝、升級或者變更你的的操作系統(例如Linux),網站服務器軟件(例如Apache),或者數據庫(例如MySQL),腳本語言(例如PHP )。
  • 獨立服務器可以處理相當高的網絡流量,與VPS或者共享虛擬主機相比,能使你的網站獲得最好的表現。
  • 獨立服務器是最為可靠的主機解決方案之一,比共享虛擬主機和VPS更為安全。

獨立服務器的劣勢:

  • 獨立服務器比VPS和共享虛擬主機均要昂貴。

雲解決方案

虛擬主機解決方案的一個流行的替代品就是使用雲解決方案。使用雲解決方案比使用任何一種虛擬主機解決方案要復雜得多 。

  • 基於借雲解決方案,你可以安裝一個操作系統和一個網站服務器。然後可以像通過自己的獨立服務器運行一樣運行這個網站服務器。
  • 你可以創建,刪除,啟動,或者停止你的服務器。你可以完全控制服務器並具備自動化事件的能力。
  • 根據云服務器提供商所提供的軟件,你可以將任何的自開發程序連接到你的服務器。
  • 憑藉雲解決方案,你可以運行僅有極少網絡流量的小型移動網站,或者有非常高網絡流量的大型移動網站。
  • 如果移動網站經常面臨不定期的多重網絡流量高峰,你可以進行預配置,隨著高網絡流量的需求自動進行服務器擴容。使用雲解決方案,便可以根據使用量(例如網絡流量、存儲空間、虛擬機等)付費,且這種計費模式,可以幫你對成本進行更好的控制。
  • 雲解決方案不提供用戶友好的控制面板,而是不得不通過編程進行服務器管理。

在多個國家擁有服務器的全球雲解決方案服務商包括:

  • 亞馬遜雲服務(AWS) (aws.amazon.com)
  • Linode (www.linode.com)
  • Digital Ocean (www.digitalocean.com)

在國內擁有服務器的本地雲解決方案服務商包括:

  • 青雲 (www.qingcloud.com)
  • UCloud (www.ucloud.cn)
  • 阿里雲 (cn.aliyun.com)

本地託管

不論為移動網站選擇哪種託管解決方案,在與用戶所在的國家進行託管是非常重要的。

我們考慮以下場景:當全部(或大多數)用戶都在中國,而移動網站以及所有的資源文件都託管在一個美國的服務器上。

  • 每次某個(位於中國的)用戶通過web瀏覽器請求一個網頁及其資源,這個請求會不得不經過多個國家的網絡。
  • 當這個網頁及其資源返回到用戶的網絡瀏覽器時,也必須經歷這個不必要的冗長路徑。
  • 文件的長距離傳輸無疑將減緩網站頁面的加載速度。

本地託管是移動網站頁面加載速度優化的一個重要選擇。

  • 如果移動網站用戶大部分都在中國,那麼你應該認真考慮將網站託管在中國(比如為你的網站使用中國大陸IP地址)。
  • 每當(位於中國的)用戶通過web瀏覽器請求網頁及其資源時,在網頁及其資源被返回到用戶的web瀏覽器之前,這個請求僅需要在同一個國家的網絡間傳輸。


移動網站性能技術白皮書在2017年3月正式出版。

英文版:Upgrade Web Hosting – 簡體中文版:虛擬主機升級







移動網站性能技術白皮書上的內容按下列許可協議發布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Mobile Website Book