Какво е съхранение на обект?

До края на 2012 г. в Amazon S3, най-голямата и най-известната система за съхранение на обекти в света, се съхраняват 1,3 трилиона обекта. По това време този брой нарастваше по-бързо от 1 милиард обекта на ден, така че границата от 2 трилиона е точно зад ъгъла.

Съхранението на обекти е значително по-мащабируемо от традиционното съхранение на файлова система, защото е значително по-просто. Вместо да организират файлове в йерархия на директории, системите за съхранение на обекти съхраняват файлове в плоска организация на контейнери (наречени "кофи" в Amazon S3) и използват уникални идентификатори (наречени "ключове" в S3), за да ги извлекат. Резултатът е, че системите за съхранение на обекти изискват по-малко метаданни от файловите системи за съхраняване и достъп до файлове и намаляват режийните разходи за управление на метаданни на файлове, като съхраняват метаданните с обекта. Това означава, че съхранението на обекти може да се мащабира почти безкрайно чрез добавяне на възли.

Надеждността се постига на обикновения хардуер и дисковите устройства чрез репликиране на обекти на множество сървъри и местоположения. Ако настроите свое собствено решение, като например с OpenStack Swift, можете да конфигурирате броя на зоните за съхранение и репликите, за да отговарят на вашите нужди. (OpenStack препоръчва поне пет възела за производствена система.) Amazon обещава девет 9-те „издръжливост“ за стандартния Amazon S3, което се изразява в загуба на един файл на 100 милиарда. Ако вашите нужди от защита на данните не са толкова екстремни, можете да спестите няколко стотинки с опцията за съкратено съкращаване на резервиране (две 9 секунди трайност).

Функциите, които получавате в система за съхранение на обекти, обикновено са минимални. Можете да съхранявате, извличате, копирате и изтривате файлове, както и да контролирате кои потребители могат да правят какво и това е всичко. Ако искате търсене или централно хранилище на метаданни на обекти, които други приложения могат да използват, обикновено ще трябва да ги внедрите сами. Amazon S3 и други системи за съхранение на обекти предоставят REST API, които позволяват на програмистите да работят с контейнерите и обектите. SoftLayer е рядко срещаният публичен облак, който осигурява търсене на своите обекти за съхранение на потребителите.

И накрая, HTTP интерфейсът към обектните системи за съхранение позволява бърз и лесен достъп до файлове за потребители от всяка точка на света. (Например всеки файл в Amazon S3 има уникален URL, базиран на местоположението на Amazon, името на групата и името на файла: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Ще изчакате по-дълго, отколкото бихте имали достъп до файл от NAS, разбира се, но не можете да победите удобството.

В допълнение към значително по-бавната пропускателна способност в сравнение с традиционната файлова система, другият голям недостатък на съхранението на обекти е, че последователността на данните се постига само в крайна сметка. Всеки път, когато актуализирате файл, може да се наложи да изчакате, докато промяната се разпространи във всички реплики, преди заявките да върнат най-новата версия. Това прави съхранението на обекти неподходящо за данни, които се променят често. Но той е чудесен за всички данни, които не се променят много, като резервни копия, архиви, видео и аудио файлове и изображения на виртуални машини.