Programiranje

Kaj je shranjevanje predmetov?

Do konca leta 2012 je bilo v Amazon S3, največjem in najbolj znanem sistemu za shranjevanje predmetov, shranjenih 1,3 bilijona predmetov. Takrat je to število naraščalo hitreje kot milijarda predmetov na dan, tako da je meja 2 bilijona pred vrati.

Shramba predmetov je veliko bolj razširljiva kot tradicionalna shramba datotečnega sistema, ker je zelo enostavnejša. Namesto da bi datoteke shranili v hierarhijo imenikov, sistemi za shranjevanje predmetov shranjujejo datoteke v ravno organizacijo vsebnikov (v Amazon S3 imenovane "vedra") in za njihovo pridobivanje uporabljajo enolične ID-je (v S3 imenovane "ključi"). Rezultat tega je, da sistemi za shranjevanje objektov zahtevajo manj metapodatkov kot datotečni sistemi za shranjevanje in dostop do datotek ter zmanjšajo režijske stroške upravljanja metapodatkov datotek s shranjevanjem metapodatkov v objekt. To pomeni, da je mogoče shranjevanje predmetov z dodajanjem vozlišč skoraj neskončno povečati.

Zanesljivost je dosežena na običajni strojni opremi in diskovnih pogonih s kopiranjem predmetov na več strežnikih in lokacijah. Če nastavite svojo rešitev, na primer z OpenStack Swift, lahko nastavite število pomnilniških con in kopij, ki ustrezajo vašim potrebam. (OpenStack priporoča vsaj pet vozlišč za proizvodni sistem.) Amazon obljublja devet 9-ih "trajnosti" za standardni Amazon S3, kar pomeni izgubo ene datoteke v 100 milijardah. Če vaše potrebe po varstvu podatkov niso tako skrajne, lahko prihranite nekaj centov z možnostjo zmanjšanega odvečnega prostora (dve 9-letni trajnosti).

Funkcije, ki jih dobite v sistemu za shranjevanje predmetov, so običajno minimalne. Datoteke lahko shranite, pridobite, kopirate in izbrišete ter nadzirate, kateri uporabniki lahko kaj naredijo, in to je to. Če želite iskanje ali osrednje repozitorij metapodatkov o objektih, na katere se lahko opirajo druge aplikacije, ga boste na splošno morali implementirati sami. Amazon S3 in drugi sistemi za shranjevanje predmetov ponujajo API-je REST, ki programerjem omogočajo delo s posodami in predmeti. SoftLayer je redek javni oblak, ki uporabnikom omogoča iskanje po svojem objektnem pomnilniku.

Končno, vmesnik HTTP za sisteme za shranjevanje predmetov omogoča hiter in enostaven dostop do datotek za uporabnike od koder koli na svetu. (Vsaka datoteka v Amazon S3 ima na primer edinstven URL, ki temelji na lokaciji Amazon, imenu segmenta in imenu datoteke: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Počakali boste dlje, kot bi dostopali do datoteke iz NAS-a, seveda, vendar ne morete premagati udobja.

Poleg bistveno počasnejše prepustnosti v primerjavi s tradicionalnim datotečnim sistemom je druga velika pomanjkljivost shranjevanja predmetov ta, da doslednost podatkov dosežemo le sčasoma. Vsakič, ko posodobite datoteko, boste morda morali počakati, da se sprememba razširi na vse replike, preden bodo zahteve vrnile najnovejšo različico. Zaradi tega je shranjevanje predmetov neprimerno za podatke, ki se pogosto spreminjajo. Je pa primeren za vse podatke, ki se ne spremenijo veliko, kot so varnostne kopije, arhivi, video in zvočne datoteke ter slike navideznih strojev.

$config[zx-auto] not found$config[zx-overlay] not found