Objektide sal­ves­ta­mine ja plokkide sal­ves­ta­mine on kaks sal­ves­tus­ar­hi­tek­tuuri, mis erinevad oluliselt struk­tuuri, juur­de­pääsu ja otstarbe poolest. Objektide sal­ves­ta­mise ja plokkide sal­ves­ta­mise peamine erinevus seisneb selles, et esimene salvestab andmed ob­jek­ti­dena koos me­ta­and­me­tega API kaudu, samas kui teine jagab andmed aad­res­si­ta­va­teks plok­ki­deks, mida hal­la­takse otse ope­rat­sioo­ni­süs­teemi kaudu.

Mis on objektide ja plokkide sal­ves­ta­mine?

Objektide sal­ves­ta­mine on kaasaegne sal­ves­tus­ar­hi­tek­tuur, kus andmed sal­ves­ta­takse ob­jek­ti­dena. Iga objekt koosneb te­ge­li­kest andmetest, me­ta­and­me­test ja uni­kaal­sest iden­ti­fi­kaa­to­rist. Need objektid sal­ves­ta­takse ta­sa­pin­na­li­ses ni­me­ruumis. See tähendab, et kõik sal­ves­ta­tud objektid on or­ga­ni­see­ri­tud samal tasemel. Puudub hie­rar­hi­line struktuur, nagu kaustad või ka­ta­loo­gid, nagu fai­li­süs­teemi­des. Objektide sal­ves­ta­mise and­me­ob­jek­ti­dele on ta­va­li­selt juur­de­pääs HTTP-põhise API kaudu.

Blokk­sal­ves­tus jagab aga andmed, nagu nimigi ütleb, võrdse suurusega fik­see­ri­tud plok­ki­deks, millest igaühel on unikaalne aadress. Iga plokk sisaldab ainult too­rand­meid, ilma täien­da­vate me­ta­and­mete või kon­teks­ti­in­fota. Sellele andmele juur­de­pääsu omav süsteem – ta­va­li­selt ope­rat­sioo­ni­süs­teem või vir­tua­li­see­ri­mis­plat­vorm – vastutab sal­ves­ta­tud andmete struk­tuuri ja tähenduse tõl­gen­da­mise eest. Ope­rat­sioo­ni­süs­teemi sei­su­ko­hast käitub plokk­sal­ves­tus nagu füüsiline kõvaketas või SSD: seda saab par­tit­sio­nee­rida, vor­min­dada ja kasutada erinevate ra­ken­duste jaoks.

Objektide ja plokkide sal­ves­ta­mine üle­vaat­li­kult

Järgmises tabelis on esitatud ülevaade peamiste eri­ne­vuste kohta „objektide sal­ves­ta­mine vs. plokkide sal­ves­ta­mine” otseses võrdluses:

Funkt­sioon Objektide sal­ves­ta­mine Plok­ki­mälu
And­me­st­ruk­tuur Objektid koos me­ta­and­me­tega And­me­plo­kid ilma kon­teks­tita
Juur­de­pääs HTTP(S) (REST API-d) Otse ope­rat­sioo­ni­süs­teemi kaudu
Viivitus Kõrge Madal
Skaa­lau­tu­vus Kõrge (ideaalne pilve jaoks) Piiratud, peamiselt kohalik või SAN-i kaudu
Metadata Ula­tus­li­kud, kasutaja määratud Vaevalt olemas või puuduvad
Ka­su­tus­juh­tu­mid Va­ru­koo­piad, meedia, suured and­me­hul­gad And­me­baasid, ope­rat­sioo­ni­süs­tee­mid, VM-kettad
Kulu Suuremate and­me­mah­tude puhul odavam TB kohta Kallim, eriti suure jõud­lu­sega süs­teemide puhul
Paind­lik­kus Sobib hästi struk­tu­ree­ri­mata, harva ka­su­ta­ta­vate andmete jaoks Sobib struk­tu­ree­ri­tud, sageli ka­su­ta­ta­vate andmete jaoks

Kuidas objektide ja plokkide sal­ves­ta­mine toimib

Objektide sal­ves­ta­mine salvestab andmed kolmest osast koos­ne­vate ob­jek­ti­dena:

  • tegelikud ka­su­ta­ja­and­med (nt pilt või video)
  • me­ta­and­med (täiendav teave, nagu loomise kuupäev, failitüüp või ko­han­da­tud sildid)
  • unikaalne võti, mis toimib aad­res­sina

Need objektid sal­ves­ta­takse lame nimeruumi. Teh­ni­li­selt on see lihtsam ja ska­lee­ri­ta­vam, kuna pole vaja hallata keerulist ka­ta­loo­gi­struk­tuuri. Juur­de­pääs toimub HTTP-pro­to­kolli kaudu, ta­va­li­selt REST-i kaudu. API-d. Ra­ken­dused suhtlevad sal­ves­tus­ruu­miga nagu vee­bi­tee­nu­sega. Paljud pil­ve­tee­nu­sed, nagu Amazon S3 või Google Cloud Storage, põhinevad sellel teh­no­loo­gial. Objektide sal­ves­tus­ruum võib olla jaotatud üle kogu maailma, või­mal­da­des andmetel asuda mitmes kohas korraga. See suurendab nii vea­to­le­rant­sust kui ka glo­baal­set kät­te­saa­da­vust.

Plokk­sal­ves­tus toimib pigem nagu tra­dit­sioo­ni­line draiv või kõvaketas. Siin jagatakse andmed võrdse suurusega plok­ki­deks, millele on igale määratud aadress. Need plokid ei sisalda me­ta­and­meid. See tähendab, et ope­rat­sioo­ni­süs­teem või rakendus (nt fai­li­süs­teem või andmebaas) peab teadma, millised plokid kuuluvad kokku. Plokk­sal­ves­tus pakutakse sageli sal­ves­tus­võrgu (SAN) või iSCSI võr­gu­pro­to­kolli kaudu. Sal­ves­tus­ruum kuvatakse ope­rat­sioo­ni­süs­tee­mis kohaliku kõ­va­ket­tana ja seda saab ta­va­pä­ra­selt par­tit­sio­nee­rida, vor­min­dada ja kirjutada.

Objektide sal­ves­ta­mise ja plokkide sal­ves­ta­mise eri­ne­vu­sed ja sar­na­su­sed

Kuigi nii objektide sal­ves­ta­mine kui ka plokkide sal­ves­ta­mine teenivad andmete sal­ves­ta­mise eesmärki, erinevad need põ­hi­mõt­te­li­selt struk­tuuri, juur­de­pääsu ja ka­su­tus­viisi poolest. Suurim erinevus seisneb andmete kor­ral­da­mise viisis. La­tent­suse ja jõudluse poolest on plokkide sal­ves­ta­misel mõned eelised, kuna see võimaldab kiiret juur­de­pääsu plokkide tasandil. Objektide sal­ves­ta­mine seevastu paistab silma ska­lee­ri­ta­vuse ja pi­ka­aja­lise andmete säi­li­ta­mise poolest.

Mõlemad sal­ves­tus­tüü­bid on sarnased selle poolest, et neid ka­su­ta­takse sageli pil­ve­kesk­kon­da­des ja need suudavad oma spet­sia­li­see­ru­mise tõttu tõhusalt toetada erinevaid töö­koor­musi. Mõlemad võivad olla osa segatud sal­ves­tus­la­hen­du­sest. Usal­dus­väär­suse ja vea­to­le­rant­suse sei­su­ko­halt pakuvad mõlema teh­no­loo­gia kaas­aeg­sed ra­ken­dused olulisi meh­ha­nisme, nagu rep­li­kat­sioon ja re­dundant­sus. Kui plokk­sal­ves­tus on rohkem suunatud jõud­lu­sele ja otsesele kont­rol­lile, pakub ob­jek­ti­sal­ves­tus paind­likku ja ku­lu­tõ­hu­sat lahendust suurte and­me­mah­tude jaoks. Kaas­aeg­se­tes IT-kesk­kon­da­des kom­bi­nee­ri­takse sageli mõlemat sal­ves­tus­tüüpi, et mak­si­maal­selt ära kasutada nende vastavaid eeliseid.

Tüü­pi­li­sed ka­su­tus­juh­tu­mid

Objektide sal­ves­ta­mise ka­su­tus­juh­tu­mid

Objektide sal­ves­ta­mist ka­su­ta­takse sageli va­run­da­mise ja ar­hi­vee­ri­mise la­hen­dus­tena. Suur ska­lee­ri­ta­vus ja kulutõhus sal­ves­ta­mine muudavad selle sal­ves­tus­la­hen­duse ideaal­seks pi­ka­aja­li­seks andmete säi­li­ta­miseks. See on po­pu­laarne ka sisu edas­ta­mise võrkudes (CDN), kuna suuri mee­dia­faile saab hõlpsasti ja tõhusalt levitada.

Teine oluline ka­su­tus­ala on suurte and­me­mah­tude, nagu lo­gi­fai­lide, andurite andmete või vi­deo­sal­ves­tiste sal­ves­ta­mine, kuna objekte saab sal­ves­tada ja töödelda ise­seis­valt. Kaas­aeg­sed vee­bi­ra­ken­dused ja mo­bii­li­ra­ken­dused kasutavad objektide sal­ves­ta­mist ka­su­ta­jate failide, piltide ja do­ku­men­tide sal­ves­ta­miseks.

Blok­ki­mälu ka­su­ta­mis­või­ma­lu­sed

Plok­ki­mälu on eelis­ta­tud lahendus and­me­baaside ja te­hin­gu­süs­teemide jaoks. Võimalus plok­ki­dele otse juurde pääseda tagab kõrge jõudluse ja madala la­tent­suse. Need omadused on eriti olulised ra­ken­duste jaoks , mis nõuavad sa­ma­aeg­set sagedast andmete lugemist ja kir­ju­ta­mist.

Ka­vir­tuaal­ma­si­nad ja ope­rat­sioo­ni­süs­tee­mid saavad kasu plokkmälu ka­su­ta­mi­sest, kuna need sõltuvad kiirest ja usal­dus­väär­sest sal­ves­tus­ruumist. Isegi tra­dit­sioo­ni­lis­tes and­me­kes­kus­tes, kus de­ter­mi­nist­lik jõudlus on üliolu­line, on plokkmälu endiselt laialt levinud.

Eelised ja puudused

Objektide sal­ves­ta­mise ja plokkide sal­ves­ta­mise otseses võrdluses mängivad eelised ja puudused olulist rolli.

Objektide sal­ves­ta­mine pakub suurt ska­lee­ri­ta­vust, lihtsat in­teg­ree­ri­mist veebi API-de kaudu ja võimalust sal­ves­tada iga objekti kohta ula­tus­likke me­ta­and­meid. Seetõttu sobib see eriti hästi struk­tu­ree­ri­mata andmete ja pil­ve­põ­histe ra­ken­duste jaoks. Juur­de­pääs on aga suh­te­li­selt aeglane, mistõttu objektide sal­ves­ta­mine ei sobi nii hästi ra­ken­duste jaoks, kus on oluline madal latentsus.

Blok­ki­mälu pakub aga oluliselt madalamat la­tent­sust ja eriti mul­je­ta­val­da­vat jõudlust. Otsene in­teg­rat­sioon vir­tuaal­ma­si­nate või kon­tei­ne­ri­tega teeb blok­ki­mä­lust ka tra­dit­sioo­ni­liste IT-inf­ra­struk­tuu­ride jaoks es­ma­va­liku. Sellega kaasnevad aga kõrgemad kulud ja väiksem paind­lik­kus suurte, hajutatud and­me­ko­gu­mite käit­le­misel.

Go to Main Menu