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