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