Zum Inhalt springen
BlogSpeicherWas ist Objektspeicher?

Was ist Objektspeicher?

Was Sie mit Objektspeicher tun können

Um eine ständig wachsende Menge an Daten zu speichern, abzurufen und zu organisieren, sind moderne Speicherlösungen nötig. Historisch gesehen werden Anwendungsdaten auf Festplattenlaufwerken gespeichert, die an Server mit Datenbanksoftware angeschlossen sind. Diese Architektur ist zwar optimal für Daten, die häufig aktualisiert werden, lässt sich jedoch nur schwer skalieren, da die Laufwerke an Datenbankserver angeschlossen sind. Das Hinzufügen von mehr Speicherplatz ist verbunden mit mehr Rechenkapazität.

Objektspeicher kann Skalierungsprobleme lösen und bietet weitere Funktionen, die für eine Vielzahl von Workloads nützlich sind, darunter anpassbare Metadaten, Zugriffskontrolle, Versionierung und integrierte Replikation.

Was ist Objektspeicher? 

Objektspeicher bietet eine Abstraktionsschicht für herkömmliche Speichergeräte. Daten in einem Objektspeicher-System werden als einzelne Objekte gespeichert und exponiert. Diese werden über ein REST-API von jedem Server oder jeder Workstation aus aktualisiert. Ihnen können auch optional eindeutige URLs zugewiesen werden.

Cloudbasierte Objektspeicher-Lösungen lassen sich gut mit hybriden oder on-premise Infrastrukturen kombinieren. Da der Zugriff auf Objekte über ein API erfolgt, erfordert das Hinzufügen von Objektspeicher keine zusätzlichen cloudbasierten Compute Power, was die Sache vereinfacht. Diese Lösungen sind auch eine natürliche Ergänzung zu bestehenden Cloudinfrastrukturen und Anwendungen, da das API über das Internet angesteuert wird.

Zudem skaliert der Cloud-basierte Objektspeicher dynamisch, während Sie Objekte hinzufügen und entfernen. Im Vergleich dazu hat ein Blockspeicher-Volume – das Cloud-Pendant eines herkömmlichen Festplattenlaufwerks – eine feste Größe, so dass Operationen erforderlich sind, um es zu verkleinern und zu vergrößern.

Es gibt vielfältige Anwendungsfälle für Objektspeicher, von der einfachen Multimedia-Speicherung bis zur Aufbewahrung großer Datensätze für maschinelles Lernen. Anfang dieses Jahres haben wir ein E-Book darüber veröffentlicht, wie man das Meiste aus dem Objektspeicher in der Cloud herausholt. Sie können „S3-Compatible Object Storage Use Cases“ hier herunterladen (Registrierung erforderlich). Hier sind einige Beispiele, die wir in dem E-Book vorstellen.

Artifact Storage

Mit zunehmender Automatisierung der Entwicklung und des Lebenszyklus einer Anwendung werden immer mehr Artefakte - etwa große Ansammlungen von Protokollen und Versionsdateien - aus diesen Prozessen generiert. Artefakte zu verwerfen ist keine optimale Vorgehensweise, da sie später im Testzyklus oft von Vorteil sind. Entwickler können mit Objektspeicher Artefakte speichern und sie im Produktionszyklus gemeinsam nutzen, indem sie eindeutige URLs verteilen.

Hosting statischer Websites

Objektspeicher macht das Hosting einer statischen Website unkompliziert und mit minimalem Wartungsaufwand möglich. Traditionell kommen statische HTML Dateien von einem Webserver (wie NGINX oder Apache), der auf einer virtuellen Maschine läuft. Dieser Vorgang ist beim Objektspeicher überflüssig, da Sie Ihre Objekte über HTTP öffentlich zugänglich machen können und jedes Objekt eine eindeutige URL besitzt. Sobald Sie Ihre statische Website erstellt haben, können Sie sie für das Internet verfügbar machen, indem Sie sie in einen Objektspeicher-Bucket hochladen.

Durch die Verwendung von Objektspeicher für das Hosting haben Sie mehr Zeit, sich auf die Entwicklung Ihrer Website zu konzentrieren. Keine routinemäßigen Serververwaltung mittels Upgrades, Konfiguration oder Sicherheitspatches mehr!

Unstrukturierte Daten

Unstrukturierte Daten haben Objektspeicher erst nötig gemacht. Unstrukturierte Daten sind alles, was nicht in eine herkömmliche Datenbank passt, einschließlich Protokolle, PDF-Dateien, Quittungen, Maps und Multimedia Dateien. Was diese Daten gemeinsam haben - und was sie unstrukturiert macht - ist, dass ihnen die internen relationalen Informationen fehlen, die für das Befüllen einer Datenbankspalte benötigt werden.

Objektspeicher bietet Ihnen die Möglichkeit, benutzerdefinierte Metadaten für jedes Stück unstrukturierter Daten zu konfigurieren. Dadurch wird es einfach, nützliche Informationen aus jedem Objekt herauszuziehen und Objekte mit ähnlichen Metadaten abzurufen. Bei Verwendung anderer Speichermethoden für unstrukturierte Daten müssen Sie in der Regel eine zusätzliche Datenbank einrichten, um die Metadaten separat zu organisieren.

Ihre unstrukturierten Daten gewinnen mit dem Objektspeicher zudem an Sicherheit. Sowohl der Block- als auch der Objektspeicher sind von Natur aus privat, aber mit einem Hauptunterschied: Beim Blockspeicher muss ein Server eingerichtet werden, um Daten im Internet zu veröffentlichen. Beim Objektspeicher werden alle neuen Objekte in einem Bereich standardmäßig auf privat gesetzt. Um Objekte öffentlich zu machen, können Sie Zugriffskontrollen verwenden - ein Server ist nicht erforderlich. Danach sind Ihre Objekte über HTTP Anfragen zugänglich.

Website Files

Objektspeicher kann zur Optimierung Ihrer Website oder Webanwendung beitragen, indem statische Assets wie Bilder, Downloads oder Benutzerdaten in HTTP-zugänglichen Bereichen gehostet werden. Unabhängig davon, ob Sie eine dynamische Website von Grund auf neu erstellen, ein Content Management System wie WordPress oder eine E-Commerce-Plattform wie Magento verwenden, können herkömmliche Datei- oder Blockspeicher höhere Kosten für die Speicherung von Websitedaten verursachen. Objektspeicher bietet eine alternative, kostengünstige Methode zum Speichern und Organisieren von Bestandteilen Ihrer Website- oder Anwendungsressourcen.

Wenn Sie Hilfe bei der Einführung von S3-kompatiblem Objektspeicher in Ihrer Infrastruktur benötigen, lassen Sie es uns hier wissen oder senden Sie eine E-Mail an proservices@linode.com.

Kommentare

Kommentar abgeben

Ihre E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit *gekennzeichnet