Što je pohrana predmeta?

Do kraja 2012. u Amazon S3, najvećem i najpoznatijem sustavu za pohranu objekata, pohranjeno je 1,3 bilijuna predmeta. U to je vrijeme taj broj rastao brže od milijarde predmeta dnevno, tako da je granica od 2 bilijuna odmah iza ugla.

Pohrana objekata znatno je skalabilnija od tradicionalne pohrane datoteka, jer je znatno jednostavnija. Umjesto organiziranja datoteka u hijerarhiji direktorija, objektni sustavi za pohranu pohranjuju datoteke u ravnu organizaciju spremnika (u Amazonu S3 nazvane "kante") i za njihovo dohvaćanje koriste jedinstvene ID-ove (nazvane "ključevi" u S3). Rezultat je taj što sustavi za pohranu objekata zahtijevaju manje metapodataka od datotečnih sustava za pohranu i pristup datotekama, a smanjuju općenite troškove upravljanja metapodacima datoteka spremanjem metapodataka s objektom. To znači da se pohrana objekata može povećati gotovo beskrajno dodavanjem čvorova.

Pouzdanost se postiže na uobičajenom hardveru i diskovnim pogonima repliciranjem objekata na više poslužitelja i lokacija. Ako postavite vlastito rješenje, kao što je OpenStack Swift, možete konfigurirati broj zona za pohranu i replike prema svojim potrebama. (OpenStack preporučuje najmanje pet čvorova za proizvodni sustav.) Amazon obećava devet 9 "trajnosti" za standardni Amazon S3, što rezultira gubitkom jedne datoteke u 100 milijardi. Ako vaše potrebe za zaštitom podataka nisu toliko ekstremne, možete uštedjeti nekoliko lipa pomoću opcije Smanjena redundantnost pohrane (dvije trajnosti 9).

Značajke koje dobivate u sustavu za pohranu objekata obično su minimalne. Možete pohranjivati, dohvaćati, kopirati i brisati datoteke, kao i kontrolirati koji korisnici što mogu učiniti, i to je sve. Ako želite pretraživanje ili središnje spremište metapodataka objekta na koje se mogu oslanjati druge aplikacije, morat ćete ga sami implementirati. Amazon S3 i drugi sustavi za pohranu objekata nude REST API-je koji programerima omogućuju rad sa spremnicima i objektima. SoftLayer je rijedak javni oblak koji korisnicima omogućuje pretraživanje pohrane svojih objekata.

Napokon, HTTP sučelje za sustave za pohranu objekata omogućuje brz i jednostavan pristup datotekama za korisnike s bilo kojeg mjesta na svijetu. (Na primjer, svaka datoteka u Amazonu S3 ima jedinstveni URL zasnovan na Amazon lokaciji, imenu segmenta i nazivu datoteke: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Pričekat ćete duže nego što biste pristupili datoteci iz NAS-a, naravno, ali ne možete nadmašiti pogodnost.

Pored znatno sporije propusnosti, u usporedbi s tradicionalnim datotečnim sustavom, drugi veliki nedostatak pohrane objekata je taj što se dosljednost podataka postiže tek na kraju. Kad god ažurirate datoteku, možda ćete morati pričekati dok se promjena ne proširi na sve replike prije nego što zahtjevi vrate najnoviju verziju. To pohranu predmeta čini neprikladnom za podatke koji se često mijenjaju. Ali izvrsno se uklapa u sve podatke koji se ne mijenjaju puno, poput sigurnosnih kopija, arhiva, video i audio datoteka te slika virtualnih strojeva.