Programmering

Hva er objektlagring?

Ved utgangen av 2012 ble 1,3 billioner gjenstander lagret i Amazon S3, verdens største og mest kjente objektlagringssystem. På den tiden vokste tallet raskere enn 1 milliard objekter per dag, så merket på 2 billioner er rett rundt hjørnet.

Objektlagring er mye mer skalerbar enn tradisjonell filsystemlagring fordi det er veldig enklere. I stedet for å organisere filer i et kataloghierarki, lagrer objektlagringssystemer filer i en flat organisering av containere (kalt "bøtter" i Amazon S3) og bruker unike IDer (kalt "nøkler" i S3) for å hente dem. Resultatet er at objektlagringssystemer krever mindre metadata enn filsystemer for å lagre og få tilgang til filer, og de reduserer kostnadene ved å administrere filmetadata ved å lagre metadataene med objektet. Dette betyr at objektlagring kan skaleres nesten uendelig ved å legge til noder.

Pålitelighet oppnås på vanlig maskinvare og diskstasjoner ved å replikere objekter på tvers av flere servere og steder. Hvis du setter opp din egen løsning, for eksempel med OpenStack Swift, kan du konfigurere antall lagringssoner og kopier som passer dine behov. (OpenStack anbefaler minst fem noder for et produksjonssystem.) Amazon lover ni 9-er med "holdbarhet" for standard Amazon S3, noe som betyr tap av en fil på 100 milliarder kroner. Hvis databeskyttelsesbehovene dine ikke er så ekstreme, kan du spare noen øre med alternativet Redusert redundanslagring (to 9-års holdbarhet).

Funksjonene du får i et objektlagringssystem er vanligvis minimale. Du kan lagre, hente, kopiere og slette filer, samt kontrollere hvilke brukere som kan gjøre hvilke, og det handler om det. Hvis du vil søke eller et sentralt arkiv med objektmetadata som andre applikasjoner kan trekke på, må du generelt implementere det selv. Amazon S3 og andre objektlagringssystemer tilbyr REST APIer som lar programmerere jobbe med containere og objekter. SoftLayer er den sjeldne offentlige skyen som søker etter objektlagring til brukere.

Til slutt gir HTTP-grensesnittet til objektlagringssystemer rask og enkel tilgang til filer for brukere fra hvor som helst i verden. (For eksempel har hver fil i Amazon S3 en unik URL basert på Amazon-plasseringen, navnet på bøtta og navnet på filen: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Du vil selvfølgelig vente lenger enn du ville ha tilgang til en fil fra NAS, men du kan ikke slå bekvemmeligheten.

I tillegg til den betydelig langsommere gjennomstrømningen, sammenlignet med et tradisjonelt filsystem, er den andre store ulempen med objektlagring at datakonsistens bare oppnås til slutt. Når du oppdaterer en fil, kan det hende du må vente til endringen overføres til alle replikaene før forespørsler vil returnere den siste versjonen. Dette gjør objektlagring uegnet for data som endres ofte. Men det passer perfekt for alle dataene som ikke endrer seg mye, for eksempel sikkerhetskopier, arkiver, video- og lydfiler og virtuelle maskinbilder.

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