云服務器,顧名思義,是在云端虛擬出的服務器。這個服務器你可以完全地控制它,從底層作業系統到安裝上層應用。
各家廠商的云服務器名稱略有不同:阿里云稱為云服務器ECS(Elastic Compute Service),騰訊云稱為云服務器 CVM(Cloud Virtual Machine),AWS 稱為 EC2(Elastic Compute Cloud),Azure 稱為 Virtual Machine。
雖然各個云廠商對云服務器有不同的叫法,但它們的產品形態是較為一致的。

在采購云服務器時,需注意以下幾點:首先,你要對自己的網站進行評估,怎樣的配置才能支撐起網站的訪問量。
其次,查驗云服務器服務商的資質和服務水平,IDC行業的準入條件通常比較嚴苛,要求主機商必須擁有自建機房,并具備一定的規模,對技術管理和安防控制也有要求。
最后,看價格是否在預算內。
云服務器的配置規格影響價格,也直接決定了它的計算能力和特點,是在采購時要重點考慮的問題。那么,不同種類的云服務器有什么區別呢?又該如何高效做出選擇呢?
選云服務器配置,看這三個維度
云服務器的配置規格主要取決于型別、代別、實體大小三個最重要的維度。
維度一:型別
云服務器的“型別”或“系列”,是指具有同一類設計目的或性能特點的云服務器類別。
通常來說,云廠商會提供通用均衡型、計算密集型、記憶體優化型、圖形計算型等常見的云服務器型別。這些型別對應著硬體資源的某種合理配比或針對性強化,方便你在面向不同場景時,選擇最合適的那個型號。
vCPU 數和記憶體大小(按GB計算)的比例,是決定和區分云服務器型別的重要依據之一。
通用均衡型的比例通常是1:4,如 2核8G,這是一個經典搭配,可用于建站、應用服務等各種常見負載,比如作為官網和企業應用程式的后端服務器等。
如果 vCPU 和記憶體比是1:2,甚至1:1,那就是計算密集型的范疇,它可以用于進行科學計算、視頻編碼、代碼編譯等計算密集型負載。
比例為1:8及以上,就被歸入記憶體優化型,比如8核64G的搭配,它在資料庫、快取服務、大資料分析等應用場景較為常見。
圖形計算型是帶有GPU能力的虛擬機,一般用于機器學習和深度學習模型的訓練和推理。隨著 AI的火熱,這類機器也越來越多地出現在各種研發和生產環境中。
在主流云計算平臺上,常常使用字母縮寫來表達云服務器的系列。比如,AWS 的通用型是M系列,阿里云的記憶體優化型為R系列,Azure的計算優化型為F系列。

維度二:代別
云服務器的“代”(Generation),用來標識這是該系列下第幾代的機型。
資料中心硬體和虛擬化技術是在不斷發展的,云廠商需要不斷地將最新的技術和能力推向市場,所以即便是同一系列的機型,不同的代別之間也會有不小的區別。
同型別云服務器的更新換代,往往會先帶來相應硬體CPU的換代提升。由于CPU在不斷更新,所以云服務器的單核性能未必相同。有時,雖然兩個云服務器的核數一致,但由于底層芯片的架構和頻率原因,性能上可能有較大的差別。
新一代的型號,往往對應著全新的特制底層物理服務器和虛擬化設施,能夠提供更高的性能價格比。
維度三:實體大小
云服務器的實體大小(Size),指的是硬體計算資源的規模。
在選定的機器型別和代別下,我們能夠自由選擇不同的實體大小,以應對不同的計算負載。
在描述實體大小時,業界常常使用medium、large、xlarge 等字眼來進行命名區分,這樣的描述基本已經成為事實標準,包括AWS、阿里云、騰訊云在內的多家主流廠商都在使用。
大致可以這樣記憶:標準large對應的是2vCPU的配備,xlarge則代表4個vCPU,而更高配置一般用nxlarge來表達,其中n與xlarge代表的4vCPU 是乘法關系。比如,8xlarge 就說明這是一臺8*4=32vCPU的機器。
如若要更嚴謹的表述配置,則使用vCPU而非核數(Core)來描述云服務器處理器的數量。因為超執行緒(HyperThreading)技術的普遍存在,常常一個核心能夠虛擬出兩個vCPU的算力,但也有些處理器不支持超執行緒,所以 vCPU是更合適的表達方式,不容易引起混淆和誤解。
在某些場景下,你可能還會看到“metal”或者“bare metal”這樣的描述規格的字眼,中文稱為“裸金屬”。它們就是云服務商盡最大可能將物理裸機以云產品方式暴露出來的實體,主要用于一些追求極致性能,或是需要在非虛擬化環境下運行軟體的場景。
云服務器的命名規則
云服務器的型號名稱一般由型別、代別、實體大小這幾項的縮寫組合而成,有時還會帶有補充后綴。AWS的命名規則最具代表性(阿里云采用的也是非常類似的格式):

當你理解了云服務器的命名規則后,今后看到某個具體型號,便能夠很快明白背后的含義,晦澀的字串立刻變得清晰。
比如,分解r5.4xlarge這個型號,這首先是一個R型別第5代的記憶體型機器,它應該有4×4=16個vCPU,記憶體大小則是16×8=128G(記憶體型機器的CPU記憶體比一般為1:8)。
當然,并非所有的云都一定是采用類似 AWS 的命名規則,微軟Azure就用了一個略有不同的命名體系,大致可以總結為:

比如“E4v3”,就代表了微軟Azure上4核32G的第三代記憶體型機器。掌握了Azure的格式特征后,你同樣能夠很快地解讀標識的具體含義。
在命名公式中,還有一個稱之為“后綴”的可選部分,在許多的型號命名中都能看到它。它一般是作為型號硬體資訊的一個重要補充,這種型號與不帶此后綴的標準版本相比,有一些顯著的區別或特點。比如阿里云,表達“網路增強”含義的后綴是“ne”。
如何驗證機型配置與期望相匹配?
在Linux環境下,可以使用lscpu命令來了解云服務器的CPU資訊,并與機器的具體型號名稱進行對照。下圖是在一臺AWS的m5a.xlarge機型上運行的結果,可以看到芯片提供商AMD及雙核四執行緒等關鍵資訊,與機型命名的含義相符:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226730.html
標籤:虛擬化