Was ist Objektspeicherung?

Bis Ende 2012 wurden 1,3 Billionen Objekte in Amazon S3, dem weltweit größten und bekanntesten Objektspeichersystem, gespeichert. Zu dieser Zeit wuchs diese Zahl schneller als 1 Milliarde Objekte pro Tag, sodass die 2-Billionen-Marke gleich um die Ecke liegt.

Die Objektspeicherung ist wesentlich skalierbarer als die herkömmliche Dateisystemspeicherung, da sie wesentlich einfacher ist. Anstatt Dateien in einer Verzeichnishierarchie zu organisieren, speichern Objektspeichersysteme Dateien in einer flachen Organisation von Containern (in Amazon S3 als "Buckets" bezeichnet) und verwenden eindeutige IDs (in S3 als "Schlüssel" bezeichnet), um sie abzurufen. Das Ergebnis ist, dass Objektspeichersysteme weniger Metadaten als Dateisysteme zum Speichern und Zugreifen auf Dateien benötigen und den Aufwand für die Verwaltung von Dateimetadaten durch Speichern der Metadaten mit dem Objekt verringern. Dies bedeutet, dass der Objektspeicher durch Hinzufügen von Knoten nahezu endlos skaliert werden kann.

Die Zuverlässigkeit wird auf normaler Hardware und Festplatten erreicht, indem Objekte auf mehreren Servern und Standorten repliziert werden. Wenn Sie Ihre eigene Lösung einrichten, z. B. mit OpenStack Swift, können Sie die Anzahl der Speicherzonen und Replikate entsprechend Ihren Anforderungen konfigurieren. (OpenStack empfiehlt mindestens fünf Knoten für ein Produktionssystem.) Amazon verspricht neun Neuner "Haltbarkeit" für Standard-Amazon S3, was zum Verlust einer Datei in 100 Milliarden führt. Wenn Ihre Datenschutzanforderungen nicht so extrem sind, können Sie mit der Option Reduced Redundancy Storage (zwei 9s Haltbarkeit) ein paar Cent sparen.

Die Funktionen, die Sie in einem Objektspeichersystem erhalten, sind normalerweise minimal. Sie können Dateien speichern, abrufen, kopieren und löschen sowie steuern, welche Benutzer welche ausführen können, und das war's auch schon. Wenn Sie eine Suche oder ein zentrales Repository mit Objektmetadaten wünschen, auf die andere Anwendungen zurückgreifen können, müssen Sie diese im Allgemeinen selbst implementieren. Amazon S3 und andere Objektspeichersysteme bieten REST-APIs, mit denen Programmierer mit den Containern und Objekten arbeiten können. SoftLayer ist die seltene öffentliche Cloud, die Benutzern die Suche nach ihrem Objektspeicher ermöglicht.

Schließlich ermöglicht die HTTP-Schnittstelle zu Objektspeichersystemen Benutzern von überall auf der Welt einen schnellen und einfachen Zugriff auf Dateien. (Beispielsweise hat jede Datei in Amazon S3 eine eindeutige URL, die auf dem Amazon-Speicherort, dem Namen des Buckets und dem Namen der Datei basiert: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Sie werden natürlich länger warten, als wenn Sie von NAS aus auf eine Datei zugreifen würden, aber Sie können den Komfort nicht übertreffen.

Neben dem im Vergleich zu einem herkömmlichen Dateisystem erheblich langsameren Durchsatz besteht der andere große Nachteil der Objektspeicherung darin, dass die Datenkonsistenz erst letztendlich erreicht wird. Wenn Sie eine Datei aktualisieren, müssen Sie möglicherweise warten, bis die Änderung an alle Replikate weitergegeben wird, bevor die Anforderungen die neueste Version zurückgeben. Dies macht die Objektspeicherung für Daten, die sich häufig ändern, ungeeignet. Aber es passt hervorragend zu allen Daten, die sich nicht wesentlich ändern, wie Backups, Archive, Video- und Audiodateien sowie Images von virtuellen Maschinen.