Programmēšana

Kas ir objektu glabāšana?

Līdz 2012. gada beigām Amazon S3, pasaulē lielākajā un visplašāk zināmajā objektu glabāšanas sistēmā, tika glabāti 1,3 triljoni objektu. Tajā laikā šis skaitlis auga straujāk nekā 1 miljards objektu dienā, tāpēc 2 triljonu atzīme atrodas turpat aiz stūra.

Objekta krātuve ir ievērojami mērogojamāka nekā tradicionālā failu sistēmas krātuve, jo tā ir ievērojami vienkāršāka. Tā vietā, lai failus sakārtotu direktoriju hierarhijā, objektu glabāšanas sistēmas glabā failus plakanā konteineru organizācijā (Amazon S3 sauktas par "spaiņiem") un to izgūšanai izmanto unikālus ID (S3 sauc par "taustiņiem"). Rezultāts ir tāds, ka objektu glabāšanas sistēmām ir nepieciešami mazāk metadatu nekā failu sistēmām, lai glabātu un piekļūtu failiem, un tie samazina failu metadatu pārvaldības izmaksas, uzglabājot metadatus objektā. Tas nozīmē, ka objektu krātuvi var gandrīz bezgalīgi palielināt, pievienojot mezglus.

Uzticamība tiek sasniegta parastajos aparatūras un diskdziņos, atkārtojot objektus vairākos serveros un vietās. Ja iestatāt pats savu risinājumu, piemēram, ar OpenStack Swift, varat konfigurēt krātuves zonu un kopiju skaitu atbilstoši savām vajadzībām. (OpenStack iesaka vismaz piecus mezglus ražošanas sistēmai.) Amazon sola deviņus 9 "izturību" standarta Amazon S3, kas nozīmē viena faila zaudēšanu 100 miljardos. Ja jūsu datu aizsardzības vajadzības nav tik ārkārtējas, varat ietaupīt dažus santīmus, izmantojot opciju Reduced Redundancy Storage (divas 9 izturības reizes).

Objektu glabāšanas sistēmā iegūtās funkcijas parasti ir minimālas. Jūs varat uzglabāt, izgūt, kopēt un izdzēst failus, kā arī kontrolēt, kuri lietotāji var ko darīt, un tas ir viss. Ja vēlaties meklēt vai centrālu objektu metadatu krātuvi, uz kuru var balstīties citas lietojumprogrammas, jums tas parasti ir jāievieš pašam. Amazon S3 un citas objektu glabāšanas sistēmas nodrošina REST API, kas ļauj programmētājiem strādāt ar konteineriem un objektiem. SoftLayer ir retais publiskais mākonis, kas lietotājiem piedāvā meklēt objektu krātuvi.

Visbeidzot, HTTP interfeiss objektu glabāšanas sistēmām ļauj lietotājiem ātri un ērti piekļūt failiem no jebkuras vietas pasaulē. (Piemēram, katram Amazon S3 failam ir unikāls URL, pamatojoties uz Amazon atrašanās vietu, spaiņa nosaukumu un faila nosaukumu: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Jūs, protams, gaidīsit ilgāk, nekā piekļūtu failam no NAS, taču ērtības nevar pārspēt.

Papildus ievērojami lēnākai caurlaidei, salīdzinot ar tradicionālo failu sistēmu, otrs lielais objektu glabāšanas trūkums ir tas, ka datu konsekvence tiek sasniegta tikai galu galā. Ikreiz, kad atjaunināt failu, jums, iespējams, būs jāgaida, līdz izmaiņas tiks izplatītas visās kopijās, pirms pieprasījumi atgriezīs jaunāko versiju. Tas padara objektu krātuvi nederīgu datiem, kas bieži mainās. Bet tas lieliski piemērots visiem datiem, kas daudz nemainās, piemēram, dublējumkopijām, arhīviem, video un audio failiem un virtuālās mašīnas attēliem.

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