S3-kompatibler Object Storage

Was genau ist Object Storage?

Object Storage ist eine Alternative zum klassischen Block Storage. Dabei werden die einzelnen Daten nicht einzelnen Blöcken auf einem Gerät zugeordnet, sondern als binäre Objekte innerhalb eines Storage-Clusters gespeichert. Die notwendigen Metadaten werden in einer separaten DB gespeichert. Der Storage-Cluster besteht dabei aus mehreren einzelnen Servern (Nodes), die wiederum mehrere Storage Devices verbaut haben. Bei den Storage Devices haben wir einen Mix aus klassischen HDDs, SSDs und modernen NVMe-Lösungen. Auf welchem Gerät letztendlich ein Objekt landet, wird durch den CRUSH-Algorithmus entschieden, der beim Object Storage serverseitig implementiert ist.

Wie kann ich darauf zugreifen?

Der Zugriff auf diese Art von Storage erfolgt ausschließlich über HTTPS-Zugriffe. Dafür stellen wir einen hochverfügbaren Endpunkt zur Verfügung, über den die einzelnen Operationen ausgeführt werden können. Dabei unterstützen wir zwei unabhängige Protokolle:

  • S3
  • Swift

S3 ist ein von Amazon ins Leben gerufenes Protokoll, um mit dieser Art von Daten arbeiten zu können. Swift ist das Protokoll, welches vom gleichnamigen OpenStack-Service bereitgestellt wird. Unabhängig davon, welches Protokoll man nutzt, hat man immer Zugriff auf seine gesamten Daten. Man kann also beide Protokolle in Kombination nutzen. Es gibt für alle gängigen Plattformen Tools, um mit den Daten im Object Storage arbeiten zu können:

  • Windows: s3Browser, Cyberduck
  • macOS: s3cmd, Cyberduck
  • Linux: s3cmd

Darüber hinaus gibt es Integrationen in allen gängigen Programmiersprachen.

Wie sicher sind meine Daten?

Basis für den Object Storage ist unsere zugrunde liegende OpenStack-Cloud-Plattform mit dem verteilten Ceph-Storage-Cluster. Die Objekte werden serverseitig über mehrere Storage Devices hinweg verteilt und repliziert. Dabei sorgt Ceph für die Sicherstellung von Replikation und Integrität der Datensätze. Fällt ein Server oder eine Festplatte aus, werden die betroffenen Datensätze auf verfügbare Server repliziert und das gewünschte Replikationslevel automatisch wiederhergestellt.

Darüber hinaus werden die Daten in ein weiteres RZ auf einen weiteren dedizierten Storage-Cluster gespiegelt und können von dort im K-Fall weitergenutzt werden.

Vorteile im Überblick

  • Bereitstellung per API: Die HTTPS-Schnittstelle ist sowohl kompatibel zur Amazon S3 API als auch zur OpenStack Swift API.
  • Unterstützt alle gängigen Betriebssysteme und Programmiersprachen.
  • Volle Skalierbarkeit - der Storage kann dynamisch genutzt werden.
  • Höchste Ausfallsicherheit dank integrierter Replikation und Spiegelung über 2 unabhängige Rechenzentren.
  • Zugriff ist nahezu von jedem internetfähigen Gerät aus möglich - somit eine super Alternative zu NFS und Co.
  • PAYG-Abrechnung nach genutztem Monatsdurchschnitt.
  • Transparente Abrechnung und somit gute Planbarkeit - keine extra Traffic-Kosten oder Kosten für Zugriffe auf die Daten.
  • Automatisierte Verwaltung der Objekte in Buckets mit S3 Lifecycle Policies möglich.

Table of contents