目前市面上有很多各種各樣的雲服務器產品,包括我們熟知的阿里雲、騰訊雲、百度雲、華為雲、Google Cloud、微軟Azure、亞馬遜AWS等等雲服務器廠商,除了一些大廠,小廠的雲服務器質量參差不齊,這也導致很多做非專業人員在選擇雲服務器進行相關業務時遇到各種問題。
一旦上雲,欲罷不能。雲服務器因為不需要運維人員去機房維護,也不需要企業或者個人去拉網線、搭機房、交電費等等問題,雲服務器提供商往往會提供一整套完整的解決方案,幫助用戶快速實現業務部署。
另外,彈性雲服務器也是各家服務器廠商推出的一種主流的雲服務器解決方案,它是一種可隨時自助獲取、可彈性伸縮的雲服務器,幫助用戶打造可靠、安全、靈活、高效的應用環境。
下面我們通過對國內常見的三家雲服務廠商阿里雲、騰訊雲以及華為雲的類似彈性雲服務器產品進行對比,看看這三家雲服務廠商類似產品的具體表現如何吧。
一、服務器基本信息
此次評測我們對比的阿里雲共享通用型MN4服務器、騰訊雲標准型S2服務器以及華為雲S6服務器,三種類型服務器測試平台均為4核16GB內存,帶寬均為5Mbps,運行系統均為CentOS 7.2。

為了保證數據的准確性,我們測試時選取了各家廠商北京和上海兩個機房的服務器進行對比測試,同時測試過程中所使用的陪練機也均為與測試機同類型的1核1GB內存,帶寬為5Mbps,CentOS 7.2操作系統。

二、處理器與內存表現
首先我們對六台測試服務器進行CPU跑分,這里我們采用的是Geekbench 4跑分的數據,Geekbench 4相關測試程序可以在Geekbench網站下載。解壓后即可運行,這里我們對每台服務器進行五組跑分取平均值。
測試過程中,我們看到,阿里雲MN 4采用的是英特爾至強E5-2682 v4處理器,騰訊雲S2采用的是英特爾至強E5-26xx v4處理器,華為雲S6則采用的是SkyLake架構的英特爾至強Gold 6278C。

這三款服務器中,騰訊雲的具體型號我們無法知曉,但是通過Geekbench 4跑分數據來看,應該是至強E5 269x v4。由於華為雲S6采用的架構比較新,所以華為雲S6單核和多核跑分明顯好於騰訊雲S2和阿里雲MN4。

這里我們看到,華為雲S6服務器在處理器上的優勢相比於其他廠商類似類型的產品性能上還是有很多的優勢的,這種優勢直接影響服務器的計算性能,在高性能的場景下,華為雲S6相比於騰訊雲S2和阿里雲MN4表現會更好。
在內存方面,各家產品我們均選取16GB的規格進行測試,但是不同廠家對內存選取也不同,出於節省成本的考慮,雲服務器廠商往往很少公布內存的頻率和型號,這里我們通過stream測試工具對阿里雲、騰訊雲以及華為雲上的測試服務器進行測試。
stream是業界廣為流行的綜合性內存帶寬實際性能測量工具之一。stream支持Copy、Scale、Add、Triad四種操作。
Copy它先訪問一個內存單元讀出其中的值,再將值寫入到另一個內存單元。Scale操作先從內存單元讀出其中的值,作一個乘法運算,再將結果寫入到另一個內存單元。Add操作先從內存單元讀出兩個值,做加法運算,再將結果寫入到另一個內存單元。Triad的表示將Copy、Scale、Add三種操作組合起來進行測試。
測試前,應該先解壓編譯stream文件,具體編譯代碼如下:
gcc -O3 -fopenmp -DSTREAM_ARRAY_SIZE=64000000-DNTIMES=10 stream.c -o stream
這里的內存測試我們同樣對測試服務器進行五次測試取平均值,具體測試數據如下:

這里我們看到,華為雲S6服務器內存規格相比於其他兩家更好,這樣它的stream內存測試數據也是最好的,騰訊雲S2服務器次之,阿里雲MN4北京和阿里雲MN4上海采用的內存規格顯然並不一樣,這就出現帶寬表現差距比較大的情況。
其中我們看到,華為雲服務器在Scale、Add以及Triad三項上,內存帶寬表現基本上是其他兩家的2倍。
這樣我們可以看到,華為雲在內存帶寬的表現上能很好地應對大規模數據,結合高性能的英特爾至強Gold 6278C處理器,能夠應對大量的數據處理。
三、存儲表現
現階段不同的雲服務器廠商會提供不同的存儲解決方案以應對各種使用場景,這種存儲解決方案往往稱之為雲硬盤,它為ECS、BMS等計算服務提供持久性塊存儲的服務,通過數據冗余和緩存加速等多項技術,提供高可用性和持久性,以及穩定的低時延性能。您可以對雲硬盤做格式化、創建文件系統等操作,並對數據做持久化存儲。
現階段廠商基本上都會提供三種存儲解決方案,分別是普通雲盤、高速雲盤、SSD雲盤。這里我們通過掛載不同種類的雲盤對測試機的存儲能力進行測試。
由於阿里雲和騰訊雲測試區普通雲盤銷售均出現斷貨情況,我們只對受測的三家雲服務商的高速雲盤和SSD雲盤進行測試,測試所使用的工具為fio,測試項目包括隨機讀寫IOPS和順序讀寫吞吐量,測試磁盤大小均為700GB。
各家雖然命名不同,但是基本的磁盤命名方式我們也能大體了解這些硬盤的一個能力如何,華為雲將高速硬盤命名高IO雲盤,騰訊雲將其命名為高性能雲盤,阿里雲則稱之為高效雲盤,這里我們首先來看一下各家高速雲盤的表現。
在高速雲盤4K隨機讀寫表現上,我們看到騰訊雲表現更好一些,4K讀寫基本上為6000IOPS,而華為雲保持在5000IOPS,阿里雲保持在5050IOPS,這種隨機讀寫讓一些碎片化較高的數據能得到較快的存取,不過這里三家高速雲盤表現基本上沒有太大的差別,在順序讀寫的吞吐量表現也是如此。這種高速雲盤更適合存儲一些冗余數據和靜態數據。

在SSD雲盤命名上,各家也有自己一套獨立的命名方式,華為雲稱之為超高IO雲盤,騰訊雲和阿里雲稱之為SSD雲盤。SSD雲盤往往對顆粒要求比較高,這些顆粒也能保證一些熱數據的超高速存取。
在4K隨機讀寫測試中,華為雲超高IO雲盤達到33萬IOPS,相比於另外兩家着實搶眼。騰訊雲SSD雲盤4K隨機讀寫僅在20萬IOPS上下,而阿里雲SSD雲盤4K隨機讀寫在23萬IOPS上下,其中阿里雲北京機房4K隨機寫表現不如上海機房,僅為19萬IOPS。其后的順序讀寫測試,阿里雲也出現這一問題。
順序讀寫中我們看到華為雲表現依舊搶眼,順序讀寫吞吐量均達到了350MB/s,而騰訊雲SSD雲盤穩定在273MB/s。阿里雲北京機房順序寫吞吐量僅為199MB/s,而順序讀吞吐量基本與上海機房持平,在300MB/s上下。

從對高速雲盤和SSD雲盤的整體測試上我們看到,各家的高速雲盤整體差距並不大,但是SSD雲盤上華為雲更具領先優勢,而騰訊雲SSD雲盤性能較低穩定性尚可,阿里雲SSD雲盤性能上雖然比騰訊雲高一些,但是不同機房之間的穩定性有差距。
四、雲主機內網測試
一般而言,各家雲服務廠商允許用戶在同一機房申請多台服務器搭建各種服務,這種服務被稱之為虛擬私有雲,是用戶可以在這些服務器之間自由配置IP地址段、子網、安全組等子服務,也可以申請彈性帶寬和彈性IP搭建業務系統。
這里我們首先使用netperf工具對這三家服務器運營商內網間TCP帶寬性能進行測試。這里我們需要在各個主機中開啟4台陪練機,測試機與4台陪練機均安裝netperf,測試機做Server,陪練機做Client負責打流。
測試端口令如下:
netserver -p port &(7001、7002、7003、7004端口為測試端口)
客戶端口令如下:
netperf -H serverip -p port -t TCP_STREAM -l 300---m 1440&(serverip為測試機內網IP,port為對應測試接口)
測試結果如下:

測試結果來看,華為雲內網帶寬在400Mbps上下,騰訊雲內網帶寬在1100Mbps上下,阿里雲內網帶寬在280Mbps上下。整體來看,騰訊雲內網帶寬根據優勢,適合數據量比較大的多台服務器組成的內網。
接下來我們使用iPerf3對測試機進行UDP PPS測試,這里每台測試機開放8個端口作為測試端口,每台陪練機通過2個端口對測試機加壓。開放端口為16001-16008。
測試端口令如下:
iperf3 -s -i 1-p port(port為加壓端口)
客戶端口令如下:
iperf3 -u -l 16-b 100m-t 120-c serverip i 1-p port(serverip為內網IP,port為測試機加壓端口)
測試結果如下:

通過測試結果我們看到,華為雲S6內網PPS為25萬,騰訊雲S2內網PPS在45萬至51萬之間,阿里雲MN4內網PPS為15萬。整體來看,騰訊雲內網數據表現更好一些,不過其他兩家的表現也基本上能滿足企業用戶日常的使用需要。
五、雲主機外網測試
雲主機外網測試我們通過第三方測試網站對待測的服務器進行測試,外網與雲主機的連通性直接決定未來相關服務的速度和質量。通過連續五組測試數據,我們取得各台主機的平均PING值,具體如下:

我們看到各家平均PING值在60ms上下,海外平均PING值在130ms上下,整體比較接近。
接下來,我們通過從服務器下載100MB文件對測試服務器的傳輸速度和鏈路質量進行簡單的測試,這里測試每次進行五組,測試網絡為青島聯通,測試結果如下:

這里我們看到,三家雲服務商中,華為雲S6服務器連接速度較快,整體文件下載也優於另外兩家。當然,本身這一測試存在網絡的因素,但是各家網絡相對而言都是非常穩定的。
總結
總的來講,阿里雲、騰訊雲和華為雲配置接近的三款服務器表現整體而言,華為雲和騰訊雲是優於阿里雲的。
如果用戶傾向於大規模運算以及高速的數據存儲需求,華為雲是更好的選擇。如果要建立大規模的服務集群,騰訊雲內網聯通速度也是非常好的保障。而阿里雲在國內市場的占有率也讓不少用戶有所青睞。
至於價格,我認為這並不是一個需要考慮的問題,因為主流的雲服務廠商主推的是按期訂購或是按量訂購,同時用量大也會有各種各樣的優惠,針對於大客戶更會有專門的銷售人員給出參考。所以說,對於站長們來講,確定好需求和用量,雲服務器廠商自然就清楚的出來了。