一、前言:你看到的這篇評測究竟在哪塊硬盤上存着?
如果你是第一次用蘋果的設備,往往會被它的整齊劃一所驚豔到,你白天用iPhone拍攝過的照片,晚上隻要一開Mac就能在相冊中看到它們;同一個來電,你可以選擇用iPad或是iPhone接聽;一部新iPhone隻需聯網恢複,就可以在幾分鐘内與你的舊iPhone相差無幾。
這些看似神奇功能,全部依仗蘋果的雲服務iCloud,蘋果通過iCloud存儲你的所有資料包括聯系人、照片、應用數據、密碼等等,然後再同步到其它設備上,如此這般蘋果才能做到近似無縫的多平台使用體驗。
即便不使用iPhone,大多數讀者應該也多多少少用過百度雲、微雲等網絡雲盤,同iCloud近似,用戶隻需将文件上傳至網盤,就可以在任何一處有網絡的地方同步這些文件。
那麼問題來了,你知道網絡上的其它東西都存在哪家“網盤”裡麼?
換言之,你知道百度圖片的壁紙、淘寶的商品宣傳頁、QQ的聊天記錄、163的郵箱附件、優酷的視頻、網易雲的音樂、鬥魚的直播視頻,乃至你正在看的這篇文章,存儲在哪裡麼?
讓我們回到神奇的iCloud上,iCloud收集了數以億計的iPhone用戶的個人數據,這些以PB(1PB=1000TB)為單位的數據顯然不是一兩塊硬盤可以解決的問題,如果蘋果真的耿直到買下無數硬盤自己存起來,肯定是虧本買賣。
顯然蘋果有存儲海量數據的需求,那麼自然有企業來滿足蘋果的需求。實際上,蘋果曾在iOS安全手冊中确認自己正在使用谷歌的雲存儲服務,蘋果将iCloud的部分數據放到了谷歌的“硬盤”上。
在這裡谷歌就是一家典型的雲服務企業,它通過搭建數據中心,使用網絡将自己的算力與存儲空間租借出去,以滿足現代企業不斷擴大的數據存儲需求。
正如蘋果的iCloud一樣,國内無數的互聯網企業都有數據存儲需求,不過由于國内市場的特殊性,國外主流的亞馬遜AWS、谷歌Google Cloud、Microsoft Azure在國内并不流行。目前國内雲服務市場呈現出國内互聯網巨頭阿裡巴巴、騰訊與華為三足鼎立之勢。這篇評測就存在這三家巨頭中服務器機房的某一塊硬盤上。
有對比,必然有優劣,為了找出阿裡雲、騰訊雲、華為雲這三家雲服務究竟孰優孰劣,我們專門購買了三家的服務器進行了詳細橫評,結果究竟會如何呢?
二、科普:對象存儲究竟是啥?看完秒懂OSS/COS/OBS
不同數據的存儲需求各不相同,有些數據有嚴格的分級與從屬關系,适合結構化存儲;而有些數據則因為過于零散而沒有層級劃分,全部存儲在同一級别中。前言中提到的海量數據顯然屬于後者,适用于它的存儲方式是對象存儲。
對象存儲即基于對象的存儲,就是将存儲的數據當做一個個對象單獨對待,适用于非結構化的扁平層級數據,阿裡稱其為OSS,騰訊稱其為COS,而華為取名為OBS,盡管名稱各不相同,但他們都代表對象存儲。
那麼這些對象存儲相較于普通用戶使用的網盤有什麼區别呢?
一是容量上的區别,普通網盤最大存儲量大約在10TB以下,而對象存儲存儲容量則是按需分配,憑借着雲服務商的超大規模機群,可以不斷擴展,擁有接近無限的存儲空間。
二是安全性上的區别,目前對象存儲都提供了冗餘備份,針對一些特殊企業還提供了金融級跨地域備災服務(一般是三地存儲),對外宣傳超過10個9的持久性,這是普通個人網盤遠遠不能比的。
三是存儲增值服務上的區别,對象存儲一般都會提供一些諸如水印處理、直播轉錄播等适用不同場景的輕量增值服務,可以在存儲的同時進行簡單處理。
當然對象存儲最大的優勢依然是成本優勢,相較于傳統自建服務器形式存儲數據,雲服務商的對象存儲無需自己購買、搭建、維護服務器,隻需要按時或按量購買所需的容量與流量即可,擁有很高的彈性。
三、測試環境:阿裡/騰訊/華為同台競技 100%公平測試
這一部分一句話總結,我們使用了同樣的雲服務器,同樣的測試工具,同樣的測試方法,對阿裡雲/騰訊雲/華為雲進行公平測試。不感興趣的讀者可以直接跳過查看測試結果。
1、雲服務規格
為了測試的公平性,我們篩選了阿裡雲/騰訊雲/華為雲配置參數基本一緻的8核16G内存雲服務器,系統同為CentOS 7.4(一個專門用于服務器的Linux發行版),經過對比後,選擇三家廠家的雲服務器如下:
這裡補充一點,本來這裡要提供的華為雲c3.2xlarge.2系列服務器,但是由于測試時華為C3服務器缺貨,故我們隻能選擇性能稍弱的Hc2.2xlarge.2來測試。
另外三家雲服務的測試區域統一選擇為華南區域。
2、測試工具
由于國内三家雲服務的對象存儲接口不同,SDK也不兼容,所以針對對象存儲的測試工具較少,這裡我們選擇了一款在Github開源的Python測試工具——obscmdbench。
obscmdbench主要用于執行對象存儲系統的性能測試功能。它可以自動生成定義的對象上傳和下載的測試數據大小,自定義并發配置和上載對象的數量,自定義測試業務接口,并且當前支持大多數對象接口操作。
有技術基礎的讀者也可以直接在Github上搜索obscmdbench以查閱其源碼。
3、測試方法
對象存儲服務一般面臨2種使用場景,一是“存錢式”存儲,就是不斷地上傳下載小文件,小文件的傳輸延遲決定了用戶的使用體驗;二是“倉庫式”存儲,就是在短時間遷移巨量數據至雲端,這個非常考驗雲服務的上傳速度。
這裡我們針對這兩種使用場景,采取了兩種測試方法來測試三家對象存儲服務的性能,一是小文件100并發的多并發上傳下載平均延遲測試,來對比三家存取多個小文件時的性能;二是單個大文件的單發上傳下載速度測試,來對比三家存取大文件時的寬帶性能。
另外考慮到内網傳輸多使用HTTP協議(效率更高),公網傳輸多使用HTTPS協議(更安全),我們分别在HTTP與HTTPS環境下各自測試一遍,力求覆蓋到所有應用場景。
四、對比測試:阿裡vs騰訊vs華為 延遲帶寬誰更強?
1、HTTP環境測試結果
首先是模拟大量小文件存取的小文件100并發的多并發傳輸延遲測試,測試單位為毫秒(ms),分為128K/512K兩種大小進行測試。
可以看到無論是128K還是512K,上傳還是下載,華為雲的延遲都是最低的,延遲低于對手60-70%,大幅領先騰訊雲與阿裡雲。
在大文件單發寬帶速度測試中,也出現了同樣的結果,華為雲同樣一騎絕塵,在1GB文件下載測試中速度達到了374MB/s,是騰訊雲的16倍!在其他測試中也有2-14倍的幅度領先。
2、HTTPS環境測試結果
在HTTPS環境下,由于協議限制,所有測試項目的成績都有所下降,不過總的來說,華為雲依然延續它之前的堪稱完美的表現。
在小文件100并發的多并發傳輸延遲測試中,華為雲依然全面領先,不過優勢收窄到40-60%。
在大文件單發寬帶速度測試中,華為雲最高速達到了224.18MB/s,領先幅度收窄到了1.5-9倍。
五、測試解析:軟硬件結合 領先業界的25GE lrc算法
數據不會說謊,但是看到差距如此之大的測試結果,筆者還是感到了不可思議,華為雲OBS究竟是如何做到數倍數倍領先競争對手的成績呢?
對此,筆者輾轉聯系到了華為雲存儲高級工程師,該工程師表示,華為雲對象存儲性能在實際測試中大幅領先,其實是多年對存儲軟硬件研發實力的展現。
——先進的硬件
首先是硬件上的,就在2018年3月份,華為雲就表示,其OBS對象存儲服務已經摒棄10GE網絡,全面部署25GE網絡。
25GE即25Gbps(也就是3.125GB/s),是公認的下一代數據中心互聯解決方案,得益于華為在網絡設備的領導者地位,華為雲是國内第一家全面進入25GE時代的雲服務商,先進的以太網标準和全自研的設備給予了華為雲遠超對手的上下行寬帶速度,這也是華為雲在大文件寬帶測試中網速一騎絕塵的根本原因。
除此之外,華為雲還使用了大容量的NVMe标準SSD硬盤,電腦DIYer應該對它非常熟悉,NVMe标準SSD用超高的讀寫速度保證了文件讀寫的高性能,規避了機械硬盤頻繁尋道的問題,而且通過高速SSD的引入,可以大幅提升雲存儲系統的整體性能表現。
——底層優化的軟件
在硬盤數以萬計的大集群數據中心中,硬盤故障是常态,所以很多時候故障硬盤的數據恢複就會成為影響IO請求速度的重要原因之一。
為此華為提出了lrc算法,lrc是一種先進的數據恢複算法。一般來講,如果一份數據分散放在4、5個機房當中,當某個機房中的硬盤故障時,傳統的恢複算法會請求讀取其它機房中的數據以恢複故障硬盤中的文件。
但華為的lrc可以把這個讀取範圍限制在本機房中,換句話說,系統隻需要讀取就近的數據即可恢複故障硬盤,而無需再跨機房讀取數據占用寶貴的寬帶資源。
除了改良的lrc算法外,華為還對底層軟件做了諸多優化,例如使用了Append only接口來延長磁盤使用壽命;提供了新的增強實例c3ne,保證客戶端不成為瓶頸;對IP路徑端到端做了内存免拷貝處理,大大減少了CPU負擔,提高了帶寬速度等等等等。
憑借着先進硬件配備與軟件優化,華為雲OBS才取得了如此傲人的成績。
六、價格對比:最低600元存2T!騰訊最貴 華為促銷誠意滿滿
相較于計算型/内存型這類強調算力/速度的雲服務而言,對象存儲服務更看重存儲能力,考慮到其針對B端的服務場景,這裡所述的“存儲能力”,并非普通用戶以GB為單位的存儲,而是指以PB為基礎單位的大數據存儲量。
所以即便對象存儲服務價格再低廉,乘以碩大的企業數據規模,都會成為企業在使用中所面臨的最主要成本,所以除了我們剛才測試的速度之外,阿裡雲/騰訊雲/華為雲三者之間的價格也直接影響到用戶的考量與選擇,那麼,究竟哪家雲服務更便宜呢?
這裡選擇了三家對象存儲服務同規格的資源包,同樣是2TB存儲 100GB下行流量,分别對比3個月與一年期的價格。
先來看看2TB存儲包的價格,在3個月期限中騰訊雲的2TB存儲包價格最高,阿裡與華為雲持平,皆為663元;而一年期價格也同樣如此,騰訊依然最高,阿裡與華為雲皆為1989元。
接着是100GB下行流量包的價格,在3個月期限中騰訊雲的流量包價格最高,阿裡與華為雲持平,皆為147元;而一年期價格也同樣如此,騰訊依然最高,阿裡與華為雲皆為441元。
可以看到,騰訊雲COS的價格确實是國内三大對象存儲服務中最貴的一家,阿裡雲與華為雲價格保持在同一水平。不過需要注意的是這是基于近期折扣所計算出的價格,不具長期參考性。
不過如果細究起近期阿裡與華為的促銷活動,他們的促銷力度也有少許區别,華為的“超級促銷”提供了19元購買500G/半年存儲容量包、89元購買2T/1年存儲容量包的超低折扣;而阿裡提供了99元購買1T/3年存儲容量包的促銷力度;相較之下華為提供的容量更大,而阿裡提供的有效期更長。
值得一提的是除優惠價格外,華為雲OBS還提供了可以免費領取的代金券,一張代金券價值99元,每日發放99張,可以在支付時疊加使用,每個用戶都可以享受兩種促銷(但是不能疊加)。這麼來看的話,華為提供的促銷形式比阿裡更豐富一些,适合各種需求的雲服務客戶,誠意十足。
七、總結:對象存儲最佳選 強悍又實惠的華為雲OBS
雲服務是一個典型的性能為王的服務,衡量雲服務優劣的唯一标準,就是它的性能與價格,所以在這篇橫評中,沒有主觀評判的内容,基本上全部都是幹貨。
結果很明顯,在測試環節,華為雲OBS以無可争議的優異成績取得了第一,無論是小文件多并發的傳輸延遲,還是大文件單發的寬帶速度,華為雲OBS都大幅領先阿裡雲OSS與騰訊雲COS,而且這個幅度真的相當相當大。
至于價格,在綜合了近期的優惠之後,華為雲與阿裡雲價格持平,騰訊雲則略高于兩者。而且華為雲OBS的促銷力度與形式更富誠意。
總的來說,華為雲用同級别的價格,提供了越級的雲服務器和對象存儲性能,性價比堪稱同價位無敵。
需要強調的是,由于筆者在雲服務方面的專業知識有所欠缺,此次測試可能存在些許不足與問題,這裡也希望廣大讀者與雲服務從業人員可以在評論中多多指正。好了,這次評測就到這裡了,大家下次再見咯~
,