這些看似神奇功能,全部依仗蘋果的云服務iCloud,蘋果通過iCloud存儲你的所有資料包括聯(lián)系人、照片、應用數(shù)據(jù)、密碼等等,然后再同步到其它設備上,如此這般蘋果才能做到近似無縫的多平臺使用體驗。

即便不使用iPhone,大多數(shù)讀者應該也多多少少用過百度云、微云等網(wǎng)絡云盤,同iCloud近似,用戶只需將文件上傳至網(wǎng)盤,就可以在任何一處有網(wǎng)絡的地方同步這些文件。

那么問題來了,你知道網(wǎng)絡上的其它東西都存在哪家“網(wǎng)盤”里么?

換言之,你知道百度圖片的壁紙、淘寶的商品宣傳頁、QQ的聊天記錄、163的郵箱附件、優(yōu)酷的視頻、網(wǎng)易云的音樂、斗魚的直播視頻,乃至你正在看的這篇文章,存儲在哪里么?

讓我們回到神奇的iCloud上,iCloud收集了數(shù)以億計的iPhone用戶的個人數(shù)據(jù),這些以PB(1PB=1000TB)為單位的數(shù)據(jù)顯然不是一兩塊硬盤可以解決的問題,如果蘋果真的耿直到買下無數(shù)硬盤自己存起來,肯定是虧本買賣。

顯然蘋果有存儲海量數(shù)據(jù)的需求,那么自然有企業(yè)來滿足蘋果的需求。實際上,蘋果曾在iOS安全手冊中確認自己正在使用谷歌的云存儲服務,蘋果將iCloud的部分數(shù)據(jù)放到了谷歌的“硬盤”上。

在這里谷歌就是一家典型的云服務企業(yè),它通過搭建數(shù)據(jù)中心,使用網(wǎng)絡將自己的算力與存儲空間租借出去,以滿足現(xiàn)代企業(yè)不斷擴大的數(shù)據(jù)存儲需求。

正如蘋果的iCloud一樣,國內(nèi)無數(shù)的互聯(lián)網(wǎng)企業(yè)都有數(shù)據(jù)存儲需求,不過由于國內(nèi)市場的特殊性,國外主流的亞馬遜AWS、谷歌Google Cloud、Microsoft Azure在國內(nèi)并不流行。目前國內(nèi)云服務市場呈現(xiàn)出國內(nèi)互聯(lián)網(wǎng)巨頭阿里巴巴、騰訊與華為三足鼎立之勢。這篇評測就存在這三家巨頭中服務器機房的某一塊硬盤上。

有對比,必然有優(yōu)劣,為了找出阿里云、騰訊云、華為云這三家云服務究竟孰優(yōu)孰劣,我們專門購買了三家的服務器進行了詳細橫評,結(jié)果究竟會如何呢?

二、科普:對象存儲究竟是啥?看完秒懂OSS/COS/OBS

不同數(shù)據(jù)的存儲需求各不相同,有些數(shù)據(jù)有嚴格的分級與從屬關(guān)系,適合結(jié)構(gòu)化存儲;而有些數(shù)據(jù)則因為過于零散而沒有層級劃分,全部存儲在同一級別中。前言中提到的海量數(shù)據(jù)顯然屬于后者,適用于它的存儲方式是對象存儲。

對象存儲即基于對象的存儲,就是將存儲的數(shù)據(jù)當做一個個對象單獨對待,適用于非結(jié)構(gòu)化的扁平層級數(shù)據(jù),阿里稱其為OSS,騰訊稱其為COS,而華為取名為OBS,盡管名稱各不相同,但他們都代表對象存儲。

那么這些對象存儲相較于普通用戶使用的網(wǎng)盤有什么區(qū)別呢?

一是容量上的區(qū)別,普通網(wǎng)盤最大存儲量大約在10TB以下,而對象存儲存儲容量則是按需分配,憑借著云服務商的超大規(guī)模機群,可以不斷擴展,擁有接近無限的存儲空間。

二是安全性上的區(qū)別,目前對象存儲都提供了冗余備份,針對一些特殊企業(yè)還提供了金融級跨地域備災服務(一般是三地存儲),對外宣傳超過10個9的持久性,這是普通個人網(wǎng)盤遠遠不能比的。

三是存儲增值服務上的區(qū)別,對象存儲一般都會提供一些諸如水印處理、直播轉(zhuǎn)錄播等適用不同場景的輕量增值服務,可以在存儲的同時進行簡單處理。

當然對象存儲最大的優(yōu)勢依然是成本優(yōu)勢,相較于傳統(tǒng)自建服務器形式存儲數(shù)據(jù),云服務商的對象存儲無需自己購買、搭建、維護服務器,只需要按時或按量購買所需的容量與流量即可,擁有很高的彈性。

三、測試環(huán)境:阿里/騰訊/華為同臺競技 100%公平測試

這一部分一句話總結(jié),我們使用了同樣的云服務器,同樣的測試工具,同樣的測試方法,對阿里云/騰訊云/華為云進行公平測試。不感興趣的讀者可以直接跳過查看測試結(jié)果。

1、云服務規(guī)格

為了測試的公平性,我們篩選了阿里云/騰訊云/華為云配置參數(shù)基本一致的8核16G內(nèi)存云服務器,系統(tǒng)同為CentOS 7.4(一個專門用于服務器的Linux發(fā)行版),經(jīng)過對比后,選擇三家廠家的云服務器如下:

這里補充一點,本來這里要提供的華為云c3.2xlarge.2系列服務器,但是由于測試時華為C3服務器缺貨,故我們只能選擇性能稍弱的Hc2.2xlarge.2來測試。

另外三家云服務的測試區(qū)域統(tǒng)一選擇為華南區(qū)域。

2、測試工具

由于國內(nèi)三家云服務的對象存儲接口不同,SDK也不兼容,所以針對對象存儲的測試工具較少,這里我們選擇了一款在Github開源的Python測試工具——obscmdbench。

obscmdbench主要用于執(zhí)行對象存儲系統(tǒng)的性能測試功能。它可以自動生成定義的對象上傳和下載的測試數(shù)據(jù)大小,自定義并發(fā)配置和上載對象的數(shù)量,自定義測試業(yè)務接口,并且當前支持大多數(shù)對象接口操作。

有技術(shù)基礎的讀者也可以直接在Github上搜索obscmdbench以查閱其源碼。

3、測試方法

對象存儲服務一般面臨2種使用場景,一是“存錢式”存儲,就是不斷地上傳下載小文件,小文件的傳輸延遲決定了用戶的使用體驗;二是“倉庫式”存儲,就是在短時間遷移巨量數(shù)據(jù)至云端,這個非??简炘品盏纳蟼魉俣?。

這里我們針對這兩種使用場景,采取了兩種測試方法來測試三家對象存儲服務的性能,一是小文件100并發(fā)的多并發(fā)上傳下載平均延遲測試,來對比三家存取多個小文件時的性能;二是單個大文件的單發(fā)上傳下載速度測試,來對比三家存取大文件時的寬帶性能。

另外考慮到內(nèi)網(wǎng)傳輸多使用HTTP協(xié)議(效率更高),公網(wǎng)傳輸多使用HTTPS協(xié)議(更安全),我們分別在HTTP與HTTPS環(huán)境下各自測試一遍,力求覆蓋到所有應用場景。

四、對比測試:阿里vs騰訊vs華為 延遲帶寬誰更強?

1、HTTP環(huán)境測試結(jié)果

首先是模擬大量小文件存取的小文件100并發(fā)的多并發(fā)傳輸延遲測試,測試單位為毫秒(ms),分為128K/512K兩種大小進行測試。

可以看到無論是128K還是512K,上傳還是下載,華為云的延遲都是最低的,延遲低于對手60-70%,大幅領先騰訊云與阿里云。

在大文件單發(fā)寬帶速度測試中,也出現(xiàn)了同樣的結(jié)果,華為云同樣一騎絕塵,在1GB文件下載測試中速度達到了374MB/s,是騰訊云的16倍!在其他測試中也有2-14倍的幅度領先。

2、HTTPS環(huán)境測試結(jié)果

在HTTPS環(huán)境下,由于協(xié)議限制,所有測試項目的成績都有所下降,不過總的來說,華為云依然延續(xù)它之前的堪稱完美的表現(xiàn)。

在小文件100并發(fā)的多并發(fā)傳輸延遲測試中,華為云依然全面領先,不過優(yōu)勢收窄到40-60%。

在大文件單發(fā)寬帶速度測試中,華為云最高速達到了224.18MB/s,領先幅度收窄到了1.5-9倍。

五、測試解析:軟硬件結(jié)合 領先業(yè)界的25GE+lrc算法

數(shù)據(jù)不會說謊,但是看到差距如此之大的測試結(jié)果,筆者還是感到了不可思議,華為云OBS究竟是如何做到數(shù)倍數(shù)倍領先競爭對手的成績呢?

對此,筆者輾轉(zhuǎn)聯(lián)系到了華為云存儲高級工程師,該工程師表示,華為云對象存儲性能在實際測試中大幅領先,其實是多年對存儲軟硬件研發(fā)實力的展現(xiàn)。

——先進的硬件

首先是硬件上的,就在2018年3月份,華為云就表示,其OBS對象存儲服務已經(jīng)摒棄10GE網(wǎng)絡,全面部署25GE網(wǎng)絡。

25GE即25Gbps(也就是3.125GB/s),是公認的下一代數(shù)據(jù)中心互聯(lián)解決方案,得益于華為在網(wǎng)絡設備的領導者地位,華為云是國內(nèi)第一家全面進入25GE時代的云服務商,先進的以太網(wǎng)標準和全自研的設備給予了華為云遠超對手的上下行寬帶速度,這也是華為云在大文件寬帶測試中網(wǎng)速一騎絕塵的根本原因。

除此之外,華為云還使用了大容量的NVMe標準SSD硬盤,電腦DIYer應該對它非常熟悉,NVMe標準SSD用超高的讀寫速度保證了文件讀寫的高性能,規(guī)避了機械硬盤頻繁尋道的問題,而且通過高速SSD的引入,可以大幅提升云存儲系統(tǒng)的整體性能表現(xiàn)。

——底層優(yōu)化的軟件

在硬盤數(shù)以萬計的大集群數(shù)據(jù)中心中,硬盤故障是常態(tài),所以很多時候故障硬盤的數(shù)據(jù)恢復就會成為影響IO請求速度的重要原因之一。

為此華為提出了lrc算法,lrc是一種先進的數(shù)據(jù)恢復算法。一般來講,如果一份數(shù)據(jù)分散放在4、5個機房當中,當某個機房中的硬盤故障時,傳統(tǒng)的恢復算法會請求讀取其它機房中的數(shù)據(jù)以恢復故障硬盤中的文件。

但華為的lrc可以把這個讀取范圍限制在本機房中,換句話說,系統(tǒng)只需要讀取就近的數(shù)據(jù)即可恢復故障硬盤,而無需再跨機房讀取數(shù)據(jù)占用寶貴的寬帶資源。

除了改良的lrc算法外,華為還對底層軟件做了諸多優(yōu)化,例如使用了Append only接口來延長磁盤使用壽命;提供了新的增強實例c3ne,保證客戶端不成為瓶頸;對IP路徑端到端做了內(nèi)存免拷貝處理,大大減少了CPU負擔,提高了帶寬速度等等等等。

憑借著先進硬件配備與軟件優(yōu)化,華為云OBS才取得了如此傲人的成績。

六、價格對比:最低600元存2T!騰訊最貴 華為促銷誠意滿滿

相較于計算型/內(nèi)存型這類強調(diào)算力/速度的云服務而言,對象存儲服務更看重存儲能力,考慮到其針對B端的服務場景,這里所述的“存儲能力”,并非普通用戶以GB為單位的存儲,而是指以PB為基礎單位的大數(shù)據(jù)存儲量。

所以即便對象存儲服務價格再低廉,乘以碩大的企業(yè)數(shù)據(jù)規(guī)模,都會成為企業(yè)在使用中所面臨的最主要成本,所以除了我們剛才測試的速度之外,阿里云/騰訊云/華為云三者之間的價格也直接影響到用戶的考量與選擇,那么,究竟哪家云服務更便宜呢?

這里選擇了三家對象存儲服務同規(guī)格的資源包,同樣是2TB存儲+100GB下行流量,分別對比3個月與一年期的價格。

先來看看2TB存儲包的價格,在3個月期限中騰訊云的2TB存儲包價格最高,阿里與華為云持平,皆為663元;而一年期價格也同樣如此,騰訊依然最高,阿里與華為云皆為1989元。

接著是100GB下行流量包的價格,在3個月期限中騰訊云的流量包價格最高,阿里與華為云持平,皆為147元;而一年期價格也同樣如此,騰訊依然最高,阿里與華為云皆為441元。

可以看到,騰訊云COS的價格確實是國內(nèi)三大對象存儲服務中最貴的一家,阿里云與華為云價格保持在同一水平。不過需要注意的是這是基于近期折扣所計算出的價格,不具長期參考性。

不過如果細究起近期阿里與華為的促銷活動,他們的促銷力度也有少許區(qū)別,華為的“超級促銷”提供了19元購買500G/半年存儲容量包、89元購買2T/1年存儲容量包的超低折扣;而阿里提供了99元購買1T/3年存儲容量包的促銷力度;相較之下華為提供的容量更大,而阿里提供的有效期更長。

值得一提的是除優(yōu)惠價格外,華為云OBS還提供了可以免費領取的代金券,一張代金券價值99元,每日發(fā)放99張,可以在支付時疊加使用,每個用戶都可以享受兩種促銷(但是不能疊加)。這么來看的話,華為提供的促銷形式比阿里更豐富一些,適合各種需求的云服務客戶,誠意十足。

七、總結(jié):對象存儲最佳選 強悍又實惠的華為云OBS

云服務是一個典型的性能為王的服務,衡量云服務優(yōu)劣的唯一標準,就是它的性能與價格,所以在這篇橫評中,沒有主觀評判的內(nèi)容,基本上全部都是干貨。

結(jié)果很明顯,在測試環(huán)節(jié),華為云OBS以無可爭議的優(yōu)異成績?nèi)〉昧说谝?無論是小文件多并發(fā)的傳輸延遲,還是大文件單發(fā)的寬帶速度,華為云OBS都大幅領先阿里云OSS與騰訊云COS,而且這個幅度真的相當相當大。

至于價格,在綜合了近期的優(yōu)惠之后,華為云與阿里云價格持平,騰訊云則略高于兩者。而且華為云OBS的促銷力度與形式更富誠意。

總的來說,華為云用同級別的價格,提供了越級的云服務器和對象存儲性能,性價比堪稱同價位無敵。

需要強調(diào)的是,由于筆者在云服務方面的專業(yè)知識有所欠缺,此次測試可能存在些許不足與問題,這里也希望廣大讀者與云服務從業(yè)人員可以在評論中多多指正。

分享到

xiesc

相關(guān)推薦