如果你是第一次用蘋果的設(shè)備,往往會(huì)被它的整齊劃一所驚艷到,你白天用iPhone拍攝過的照片,晚上只要一開Mac就能在相冊中看到它們;同一個(gè)來電,你可以選擇用iPad或是iPhone接聽;一部新iPhone只需聯(lián)網(wǎng)恢復(fù),就可以在幾分鐘內(nèi)與你的舊iPhone相差無幾。
這些看似神奇功能,全部依仗蘋果的云服務(wù)iCloud,蘋果通過iCloud存儲(chǔ)你的所有資料包括聯(lián)系人、照片、應(yīng)用數(shù)據(jù)、密碼等等,然后再同步到其它設(shè)備上,如此這般蘋果才能做到近似無縫的多平臺使用體驗(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)格的分級與從屬關(guān)系,適合結(jié)構(gòu)化存儲(chǔ);而有些數(shù)據(jù)則因?yàn)檫^于零散而沒有層級劃分,全部存儲(chǔ)在同一級別中。前言中提到的海量數(shù)據(jù)顯然屬于后者,適用于它的存儲(chǔ)方式是對象存儲(chǔ)。
對象存儲(chǔ)即基于對象的存儲(chǔ),就是將存儲(chǔ)的數(shù)據(jù)當(dāng)做一個(gè)個(gè)對象單獨(dú)對待,適用于非結(jié)構(gòu)化的扁平層級數(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è)還提供了金融級跨地域備災(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)境:阿里/騰訊/華為同臺競技 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)用場景。
評論
查看更多