一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

三種存儲(chǔ)類(lèi)型的類(lèi)比與依賴(lài)

汽車(chē)玩家 ? 來(lái)源:新鈦云服 ? 作者:黃平安 ? 2020-05-05 22:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 三種存儲(chǔ)類(lèi)型

隨著PC、平板電腦智能手機(jī)等電子設(shè)備的普及,互聯(lián)網(wǎng)極大的提升了人們的生活水平。網(wǎng)絡(luò)在豐富人們生活的同時(shí),也產(chǎn)生了龐大的數(shù)據(jù)量。

圖1 各種電子設(shè)備

據(jù)IDC預(yù)測(cè),全球數(shù)據(jù)總量預(yù)計(jì)2020年達(dá)到44個(gè)ZB,我國(guó)數(shù)據(jù)量將達(dá)到8060個(gè)EB,占全球數(shù)據(jù)總量的18%。44個(gè)ZB是什么規(guī)模呢?相當(dāng)于44萬(wàn)億GB。

數(shù)據(jù)量的迅速增加促進(jìn)了存儲(chǔ)行業(yè)的發(fā)展,硬件方面和軟件方面都有了長(zhǎng)足的進(jìn)步。

本文主要對(duì)對(duì)象存儲(chǔ)進(jìn)行一個(gè)簡(jiǎn)單的說(shuō)明,希望通過(guò)本文,您能對(duì)對(duì)象存儲(chǔ)有個(gè)大致的了解。

主流存儲(chǔ)類(lèi)型分為三種:塊存儲(chǔ)、文件存儲(chǔ)以及對(duì)象存儲(chǔ)

塊存儲(chǔ)主要是將裸磁盤(pán)空間整個(gè)映射給主機(jī),按照物理卷或邏輯卷的方式存儲(chǔ)數(shù)據(jù)。特點(diǎn):速度快、保存的數(shù)據(jù)尺寸大、數(shù)據(jù)變化頻率高,缺點(diǎn):可擴(kuò)展程度小、容量小。(其實(shí)我們?nèi)粘I钪幸?jiàn)到的硬盤(pán),就是塊存儲(chǔ))

文件存儲(chǔ),典型代表NAS。NAS是類(lèi)似一個(gè)共享文件夾,用戶(hù)可以通過(guò)相應(yīng)的傳輸協(xié)議,把數(shù)據(jù)放在上面。容量相對(duì)較大,但是速度較慢。

下面說(shuō)到對(duì)象存儲(chǔ)了,不知道大家有沒(méi)有思考過(guò)一個(gè)問(wèn)題。每天微信朋友圈或者微博,以及最近爆火的那些小視頻app,用戶(hù)上傳了海量的圖片或者視頻,它們都是存放在什么地方的呢?我個(gè)人認(rèn)為,對(duì)象存儲(chǔ),是存儲(chǔ)它們的一個(gè)不錯(cuò)選擇。

對(duì)象存儲(chǔ),對(duì)象指的是面向?qū)ο?,集合了塊存儲(chǔ)和文件存儲(chǔ)的優(yōu)點(diǎn),擁有速度快、容量大等特性。并且容易搭配云計(jì)算,是一種新的網(wǎng)絡(luò)存儲(chǔ)架構(gòu)。

當(dāng)然,三種存儲(chǔ)類(lèi)型并不是完全獨(dú)立的,還是有依賴(lài)關(guān)系的。對(duì)象存儲(chǔ)在底層存儲(chǔ)介質(zhì)方面上,還是部分依賴(lài)塊存儲(chǔ)和文件存儲(chǔ)的。

 三種存儲(chǔ)類(lèi)型的類(lèi)比與依賴(lài)

圖2 三種存儲(chǔ)類(lèi)型依賴(lài)關(guān)系

為了更好的說(shuō)明三者的差異,我打個(gè)比方,假設(shè)有三個(gè)人想從A地到B地,現(xiàn)在有三種交通方式。甲選擇轎車(chē)、乙選擇公共汽車(chē)、丙選擇地鐵。塊存儲(chǔ)類(lèi)似于轎車(chē),速度快,但是容量小(轎車(chē)只能乘坐幾個(gè)人);文件存儲(chǔ)類(lèi)似于公共汽車(chē),速度慢(公共汽車(chē)有站點(diǎn)和紅綠燈需要考慮),但是容量較大(能多坐不少人);對(duì)象存儲(chǔ)類(lèi)似于地鐵,速度快,容量大。

圖3 三種存儲(chǔ)類(lèi)型類(lèi)比

2.對(duì)象存儲(chǔ)原理

2.1 對(duì)象數(shù)據(jù)組成結(jié)構(gòu)

與塊存儲(chǔ)和文件存儲(chǔ)管理數(shù)據(jù)的方式不同,對(duì)象存儲(chǔ)是以對(duì)象的形式管理數(shù)據(jù)的。對(duì)象和文件最大的不同,就是在文件基礎(chǔ)之上增加了元數(shù)據(jù)。一般情況下,對(duì)象分為三個(gè)部分:數(shù)據(jù)、元數(shù)據(jù)以及對(duì)象id。

對(duì)象的數(shù)據(jù)通常是無(wú)結(jié)構(gòu)的數(shù)據(jù),比如:圖片、視頻或文檔等;對(duì)象的元數(shù)據(jù)則指的是對(duì)象的相關(guān)描述,比如:圖片的大小、文檔的擁有者等;對(duì)象id則是一個(gè)全局的唯一標(biāo)識(shí)符,用來(lái)區(qū)分對(duì)象的。

2.2 對(duì)象訪(fǎng)問(wèn)方式

對(duì)象存儲(chǔ),訪(fǎng)問(wèn)對(duì)象的方式很方便,是通過(guò)REST接口對(duì)對(duì)象進(jìn)行操作,用HTTP動(dòng)詞(GET、POST、PUT、DELETE等)描述操作。除此之外,還有一種訪(fǎng)問(wèn)方式,就是使用各大云商提供的客戶(hù)端去操作對(duì)象。比如:Amazon的s3cmd、阿里云的osscmd/ossutil、騰訊云的coscmd等。這些客戶(hù)端都是各個(gè)云商開(kāi)發(fā)出來(lái),可以以命令行的形式在操作系統(tǒng)中操作對(duì)象的工具,各大云商都有詳細(xì)的文檔說(shuō)明,在這就不一一贅述了。

2.3 對(duì)象存儲(chǔ)優(yōu)缺點(diǎn)

先說(shuō)優(yōu)點(diǎn),之前大概也提了下:

可擴(kuò)展性高:對(duì)象存儲(chǔ)能夠擴(kuò)展數(shù)十乃至數(shù)百EB的容量,能夠充分利用高密度存儲(chǔ);

效率高:扁平化結(jié)構(gòu),不受復(fù)雜目錄系統(tǒng)對(duì)性能的影響;

無(wú)需遷移:對(duì)象存儲(chǔ)是一種橫向擴(kuò)展系統(tǒng),隨著容量的增加,數(shù)據(jù)根據(jù)算法自動(dòng)分布于所有的對(duì)象存儲(chǔ)節(jié)點(diǎn);

安全性高:對(duì)象存儲(chǔ)通常憑借HTTP調(diào)用對(duì)象存儲(chǔ)本身提供的認(rèn)證密鑰來(lái)提供數(shù)據(jù)訪(fǎng)問(wèn);

訪(fǎng)問(wèn)方便:不光支持HTTP(S)協(xié)議,采用REST的API方式調(diào)用和檢索數(shù)據(jù),同樣增加了NFS和SMB支持;

成本相對(duì)低:與塊存儲(chǔ)方式相比,對(duì)象存儲(chǔ)是最具成本效益的數(shù)據(jù)存儲(chǔ)類(lèi)型,并且與云計(jì)算搭配,把對(duì)象存儲(chǔ)的這一特性發(fā)揮的淋漓盡致。

再提缺點(diǎn):

最終一致性:由于不同節(jié)點(diǎn)的位置不同,數(shù)據(jù)同步時(shí)可能會(huì)有一定時(shí)間的延遲或者錯(cuò)誤;

不易做數(shù)據(jù)庫(kù):對(duì)象存儲(chǔ)比較適合存儲(chǔ)那些變動(dòng)不大甚至不變的文件,而對(duì)于像數(shù)據(jù)庫(kù)這種需要直接與存儲(chǔ)裸盤(pán)相互映射的應(yīng)用,還是塊存儲(chǔ)更合適。

3. 對(duì)象存儲(chǔ)應(yīng)用

前面說(shuō)了許多定義,可能許多朋友還是云里霧里的,不知道對(duì)象存儲(chǔ)怎么使用。下面,我以騰訊云的對(duì)象存儲(chǔ)(cos)為例,使用python的代碼方式來(lái)實(shí)際應(yīng)用一下。

cos有一個(gè)存儲(chǔ)桶(bucket,其他云商也有)的概念,它是對(duì)象的載體,可理解為存放對(duì)象的“容器”。用戶(hù)可以通過(guò)騰訊云控制器、API、SDK等多種方式管理以及配置存儲(chǔ)桶。下圖是功能的整個(gè)流程圖,具體含義后面會(huì)介紹:

三種存儲(chǔ)類(lèi)型的類(lèi)比與依賴(lài)

圖4 上傳圖片和查看圖片流程圖

3.1 創(chuàng)建bucket

我就不用代碼的方式創(chuàng)建存儲(chǔ)桶了,直接在騰訊控制臺(tái)創(chuàng)建一個(gè)bucket,命名為“tyun-cn-test”。bucket有三種類(lèi)型私有讀寫(xiě)、公有讀私有寫(xiě)、公有讀寫(xiě),凡是帶“私有”二字的,是需要請(qǐng)求簽名的。為了測(cè)試完整,我選擇私有讀寫(xiě)的方式,來(lái)做一個(gè)上傳圖片的功能。

創(chuàng)建完bucket之后,就可以寫(xiě)代碼了,我使用cos提供的API進(jìn)行圖片上傳。因?yàn)槲疫x擇的bucket是私有讀寫(xiě)的,所以上傳圖片之前,還需要先生成一個(gè)請(qǐng)求簽名。

3.2 生成cos的請(qǐng)求簽名

三種存儲(chǔ)類(lèi)型的類(lèi)比與依賴(lài)

圖5 生成密鑰的python代碼

cos的請(qǐng)求簽名的文檔寫(xiě)的挺詳細(xì),不過(guò)它是以PHP的方式舉例的,我把它重新用python封裝了一個(gè)函數(shù),有幾個(gè)參數(shù)需要注意。

函數(shù)中,sign_time為簽名的有效時(shí)間,http_method為操作方式(上傳文件時(shí)用PUT,獲取文件時(shí)用GET),remote_file_name為上傳到cos的文件名,api_url為bucket的訪(fǎng)問(wèn)地址,secret_id和secret_key都是騰訊云API密鑰。

3.3 上傳圖片到cos

上傳圖片到cos的整個(gè)流程:先通過(guò)POST方式暫時(shí)把圖片上傳到后端服務(wù)器,然后調(diào)用cos的API,使用PUT的方式把圖片上傳到cos,之后返回一個(gè)圖片的cos地址,最后刪除后端服務(wù)器上的圖片。

三種存儲(chǔ)類(lèi)型的類(lèi)比與依賴(lài)

圖6 服務(wù)器上image上傳到cos代碼

上圖,就是把圖片從服務(wù)器上傳到cos的大致實(shí)現(xiàn),其中fname是圖片在服務(wù)器上的地址,_get_cos_sign()函數(shù)就是前面生成請(qǐng)求簽名的函數(shù)。

需要注意的是,上傳圖片(PUT)和獲取圖片(GET)的方式不同,所以生成請(qǐng)求簽名的時(shí)傳遞的http_method也需要區(qū)分。訪(fǎng)問(wèn)返回的圖片地址,就會(huì)發(fā)現(xiàn)圖片已經(jīng)上傳成功到cos上了。

4.總結(jié)

對(duì)象存儲(chǔ),作為一個(gè)新的存儲(chǔ)類(lèi)型,在云計(jì)算高速發(fā)展的今天,有著很大的用武之地。不過(guò),盡管有著擴(kuò)展性好、效率高等優(yōu)點(diǎn),其一致性仍是不好處理的問(wèn)題。所以,不能把雞蛋放在同一個(gè)籃子里。合理選擇存儲(chǔ)類(lèi)型,對(duì)用戶(hù)和企業(yè)來(lái)說(shuō),都是一個(gè)需要考慮的問(wèn)題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4533

    瀏覽量

    87464
  • NAS
    NAS
    +關(guān)注

    關(guān)注

    11

    文章

    302

    瀏覽量

    113592
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MEMS中的三種測(cè)溫方式

    在集成MEMS芯片的環(huán)境溫度測(cè)量領(lǐng)域,熱阻、熱電堆和PN結(jié)原理是三種主流技術(shù)。熱阻是利用熱敏電阻,如金屬鉑或注入硅的溫度電阻系數(shù)恒定,即電阻隨溫度線(xiàn)性變化的特性測(cè)溫,電阻變化直接對(duì)應(yīng)絕對(duì)溫度,需恒流源供電。
    的頭像 發(fā)表于 07-16 13:58 ?301次閱讀
    MEMS中的<b class='flag-5'>三種</b>測(cè)溫方式

    HarmonyOS基礎(chǔ)組件:Button三種類(lèi)型的使用

    中的Button相較于Android原生來(lái)說(shuō),功能比較豐富,擴(kuò)展性高,減少了開(kāi)發(fā)者的代碼數(shù)量,簡(jiǎn)化了使用方式。不僅可以自定義圓角還支持三種樣式。 常用屬性 名稱(chēng) 參數(shù)類(lèi)型 描述 type
    的頭像 發(fā)表于 06-09 15:48 ?262次閱讀
    HarmonyOS基礎(chǔ)組件:Button<b class='flag-5'>三種類(lèi)型</b>的使用

    介紹三種常見(jiàn)的MySQL高可用方案

    在生產(chǎn)環(huán)境中,為了確保數(shù)據(jù)庫(kù)系統(tǒng)的連續(xù)可用性、降低故障恢復(fù)時(shí)間以及實(shí)現(xiàn)業(yè)務(wù)的無(wú)縫切換,高可用(High Availability, HA)方案至關(guān)重要。本文將詳細(xì)介紹三種常見(jiàn)的 MySQL 高可用
    的頭像 發(fā)表于 05-28 17:16 ?381次閱讀

    redis三種集群方案詳解

    在Redis中提供的集群方案總共有三種(一般一個(gè)redis節(jié)點(diǎn)不超過(guò)10G內(nèi)存)。
    的頭像 發(fā)表于 03-31 10:46 ?727次閱讀
    redis<b class='flag-5'>三種</b>集群方案詳解

    CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點(diǎn)是什么?

    在我用photodiode工具選型I/V放大電路的時(shí)候,系統(tǒng)給我推薦了AD8655用于I/V,此芯片為CMOS工藝 但是查閱資料很多都是用FET工藝的芯片,所以請(qǐng)教下用于光電信號(hào)放大轉(zhuǎn)換(主要考慮信噪比和帶寬)一般我們用哪種工藝的芯片, CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點(diǎn)是什么?
    發(fā)表于 03-25 06:23

    GaN、超級(jí)SI、SiC這三種MOS器件的用途區(qū)別

    如果想要說(shuō)明白GaN、超級(jí)SI、SiC這三種MOS器件的用途區(qū)別,首先要做的是搞清楚這三種功率器件的特性,然后再根據(jù)材料特性分析具體應(yīng)用。
    的頭像 發(fā)表于 03-14 18:05 ?1125次閱讀

    光伏系統(tǒng)的三種類(lèi)型及其應(yīng)用分析

    光伏(PV)系統(tǒng)可以根據(jù)設(shè)置和應(yīng)用來(lái)設(shè)計(jì),以滿(mǎn)足各種能源需求。第一種類(lèi)型僅在日光下運(yùn)行,將陽(yáng)光直接轉(zhuǎn)化為電能,不儲(chǔ)存以備后用,適合于偏遠(yuǎn)地區(qū)的水泵和通風(fēng)系統(tǒng)。另一配置使用直流電(DC)和電池存儲(chǔ)
    的頭像 發(fā)表于 01-20 11:40 ?868次閱讀
    光伏系統(tǒng)的<b class='flag-5'>三種類(lèi)型</b>及其應(yīng)用分析

    示波器的三種觸發(fā)模式

    示波器的觸發(fā)方式不僅影響波形捕捉的時(shí)機(jī),還決定了顯示的波形是否穩(wěn)定。 常見(jiàn)的觸發(fā)模式有三種: 單次觸發(fā) (Single)、 正常觸發(fā) (Normal)和 自動(dòng)觸發(fā) (Auto)。下面將對(duì)這三種觸發(fā)
    的頭像 發(fā)表于 01-07 11:04 ?7690次閱讀
    示波器的<b class='flag-5'>三種</b>觸發(fā)模式

    三種封裝形式下的400G光模塊概述

    本文主要就三種封裝形式(QSFP-DD、OSFP、QSFP112)的400G光模塊做了簡(jiǎn)單的梳理,從為什么會(huì)有400G光模塊問(wèn)世?400G光模塊在三種封裝形式下的各個(gè)具體型號(hào)(以短距離為主,最遠(yuǎn)2km),三種封裝形式的對(duì)比。歡迎
    的頭像 發(fā)表于 11-11 11:35 ?1271次閱讀
    <b class='flag-5'>三種</b>封裝形式下的400G光模塊概述

    什么是PID調(diào)節(jié)器的三種模式

    (Proportional)、積分(Integral)和微分(Derivative)。這三種控制動(dòng)作可以單獨(dú)使用,也可以組合使用,形成三種基本的控制模式:比例控制(P)、積分控制(I)和微分控制(D)。 1. 比例控制(P) 比例控制是PID調(diào)節(jié)器中最基本的控制模式。在比
    的頭像 發(fā)表于 11-06 10:38 ?1758次閱讀

    I2S有左對(duì)齊,右對(duì)齊跟標(biāo)準(zhǔn)的I2S三種格式,那么這三種格式各有什么優(yōu)點(diǎn)呢?

    大家好,關(guān)于I2S格式,有兩個(gè)疑問(wèn)請(qǐng)教一下 我們知道I2S有左對(duì)齊,右對(duì)齊跟標(biāo)準(zhǔn)的I2S三種格式,那么這三種格式各有什么優(yōu)點(diǎn)呢? 而且對(duì)于標(biāo)準(zhǔn)的I2S格式,32FS傳輸16bit的數(shù)據(jù),48fs傳輸24bit的數(shù)據(jù),最低位會(huì)移動(dòng)到右聲道,是否意味著該數(shù)據(jù)被丟棄了?還是有
    發(fā)表于 10-21 08:23

    基本放大電路有哪三種

    基本放大電路是電子電路中至關(guān)重要的組成部分,它能夠?qū)⑤斎胄盘?hào)放大到所需的電平,以便后續(xù)電路進(jìn)行處理。在電子工程中,基本放大電路主要有三種形式,分別是共發(fā)射極放大電路(簡(jiǎn)稱(chēng)共射放大電路)、共基極放大
    的頭像 發(fā)表于 10-15 11:07 ?3768次閱讀

    mosfet的三種工作狀態(tài)及工作條件是什么

    的工作狀態(tài)及工作條件對(duì)于理解和設(shè)計(jì)相關(guān)電路至關(guān)重要。以下是MOSFET的三種主要工作狀態(tài)及其工作條件的介紹。 一、MOSFET的三種工作狀態(tài) MOSFET根據(jù)其柵源電壓(VGS)和漏源電壓(VDS
    的頭像 發(fā)表于 10-06 16:51 ?6215次閱讀

    單片機(jī)的三種總線(xiàn)結(jié)構(gòu)

    單片機(jī)的三種總線(xiàn)結(jié)構(gòu)包括地址總線(xiàn)(Address Bus, AB)、數(shù)據(jù)總線(xiàn)(Data Bus, DB)和控制總線(xiàn)(Control Bus, CB)。這三種總線(xiàn)在單片機(jī)內(nèi)部及與外部設(shè)備之間的數(shù)據(jù)傳輸
    的頭像 發(fā)表于 09-10 11:32 ?7175次閱讀

    熱敏電阻主要有哪三種類(lèi)型

    熱敏電阻是一利用電阻隨溫度變化的特性來(lái)測(cè)量溫度的傳感器。它們廣泛應(yīng)用于各種電子設(shè)備和系統(tǒng)中,用于溫度監(jiān)測(cè)、控制和補(bǔ)償。熱敏電阻主要有三種類(lèi)型:負(fù)溫度系數(shù)(NTC)、正溫度系數(shù)(PTC)和臨界溫度
    的頭像 發(fā)表于 09-06 09:37 ?3685次閱讀