Programovanie

Čo je ukladanie objektov?

Do konca roka 2012 bolo v Amazon S3, najväčšom a najznámejšom systéme na ukladanie objektov, uložených 1,3 bilióna objektov. V tom čase tento počet rástol rýchlejšie ako 1 miliarda objektov za deň, takže hranica 2 bilióny je hneď za rohom.

Ukladanie objektov je oveľa škálovateľnejšie ako tradičné ukladanie súborov, pretože je oveľa jednoduchšie. Namiesto usporiadania súborov v hierarchii adresárov ukladajú systémy na ukladanie objektov súbory do plochej organizácie kontajnerov (v Amazone S3 sa nazývajú „segmenty“) a na ich načítanie používajú jedinečné ID (nazývané „kľúče“ v S3). Výsledkom je, že systémy ukladania objektov vyžadujú na ukladanie a prístup k súborom menej metadát ako systémy súborov a znižujú réžiu správy metadát súborov ukladaním metadát spolu s objektom. To znamená, že ukladanie objektov je možné takmer nekonečne zväčšiť pridaním uzlov.

Spoľahlivosť sa dosahuje na bežnom hardvéri a diskových jednotkách replikáciou objektov na viacerých serveroch a umiestneniach. Ak nastavujete svoje vlastné riešenie, napríklad s OpenStack Swift, môžete nakonfigurovať počet úložných zón a replík tak, aby vyhovovali vašim potrebám. (OpenStack odporúča pre produkčný systém najmenej päť uzlov.) Amazon sľubuje deväť 9-ky „trvanlivosti“ pre štandardný Amazon S3, čo sa prejaví stratou jedného súboru v 100 miliardách. Ak vaše požiadavky na ochranu údajov nie sú také extrémne, môžete ušetriť pár drobných pomocou možnosti Reduced Redundancy Storage (životnosť dvoch 9 s).

Funkcie, ktoré získate v systéme ukladania objektov, sú zvyčajne minimálne. Môžete ukladať, načítať, kopírovať a mazať súbory, ako aj kontrolovať, čo môžu používatelia robiť, a to je všetko. Ak chcete hľadať alebo centrálne úložisko metaúdajov objektov, z ktorého môžu čerpať iné aplikácie, musíte si ho obvykle implementovať sami. Amazon S3 a ďalšie systémy ukladania objektov poskytujú rozhrania REST API, ktoré umožňujú programátorom pracovať s kontajnermi a objektmi. SoftLayer je zriedkavý verejný cloud, ktorý poskytuje používateľom vyhľadávanie vo svojom objektovom úložisku.

A konečne, rozhranie HTTP k objektovým úložným systémom umožňuje rýchly a ľahký prístup k súborom pre používateľov z celého sveta. (Napríklad každý súbor v službe Amazon S3 má jedinečnú adresu URL na základe umiestnenia služby Amazon, názvu segmentu a názvu súboru: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Budete samozrejme čakať dlhšie, ako by ste mali prístup k súboru z NAS, ale pohodlie neprekonáte.

Okrem výrazne pomalšej priepustnosti v porovnaní s tradičným súborovým systémom je ďalšou veľkou nevýhodou ukladania objektov to, že konzistencie údajov sa dosahuje až nakoniec. Kedykoľvek aktualizujete súbor, možno budete musieť počkať, kým sa zmena prenesie do všetkých replík, až potom žiadosti vrátia najnovšiu verziu. Toto robí ukladanie objektov nevhodným pre dáta, ktoré sa často menia. Ale skvele sa hodí pre všetky dáta, ktoré sa príliš nemenia, ako sú zálohy, archívy, video a audio súbory a obrazy virtuálnych strojov.

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