Mobile-Menu

Speichertipp: Bitcask-Architektur für schnelle und konsistente Datenspeicher RoseDB als kompakte Key-Value-Engine

Von Thomas Joos 2 min Lesedauer

Anbieter zum Thema

RoseDB liefert hohe Zugriffsgeschwindigkeit auch bei großen Datensammlungen. Die Engine nutzt ein logorientiertes Layout mit klarer Struktur und reagiert präzise auf Schreib- und Lesevorgänge ohne komplexe Verwaltung.

RoseDB bietet einen schnellen Datenspeicher mit Key-Value-Engine.(Bild:  Joos – RoseDB Labs)
RoseDB bietet einen schnellen Datenspeicher mit Key-Value-Engine.
(Bild: Joos – RoseDB Labs)

RoseDB nutzt ein Bitcask-orientiertes Speichermodell, das auf Logfiles mit kontinuierlichen Anhängen setzt. Die Architektur folgt einer klaren Linie. Ein Write-Ahead-Log dient als zentrales Backend und legt jeden Schreibvorgang in sequenziellen Blöcken ab. Dadurch erreicht die Engine kurze Zugriffszeiten pro Schlüssel, auch bei hohen Schreiblasten oder stark durchmischten Datensätzen.

Stabile Struktur bei anwachsender Datenmenge

Die Struktur bleibt stabil, selbst wenn das Datenvolumen deutlich über den verfügbaren Arbeitsspeicher hinauswächst. Ein einzelner Suchvorgang genügt in der Regel, um einen Wert zu laden. Die Abläufe für Einfügen, Aktualisieren und Lesen folgen einem gleichmäßigen Muster und liefern konstante Laufzeiten. Die Wiederherstellung nach einem Absturz bleibt in engen Grenzen, und die Sicherung der Daten geht ohne komplizierte Abläufe vonstatten.

Die Engine erhält fortlaufend Erweiterungen. Schlüssel liegen im Speicher, damit der Zugriff auf die zugehörigen Werte ohne nennenswerte Verzögerung erfolgt. Iteratoren greifen vorwärts und rückwärts auf laufende Schlüsselbereiche zu. Schlüssel lassen sich überwachen oder mit einer Ablaufzeit versehen.

Ein typisches Programm in Go öffnet zunächst die Datenbank über einen Optionsblock, der einen Ablagepfad vorgibt. Anschließend erfolgt ein Aufruf von Open. Nach erfolgreicher Initialisierung legt die Anwendung Werte unter einem Byte-Schlüssel ab, ruft sie wieder ab oder entfernt sie. Der Ablauf bleibt überall gleich. Die API liefert Fehlerobjekte, die direkt ausgewertet werden. Nach Abschluss schließt die Anwendung die Datenbank.

Mehrere Arbeitsschritte in Batch-Operationen bündeln

Batch-Operationen bündeln mehrere Arbeitsschritte. Ein neuer Batch folgt den globalen Einstellungen und verarbeitet Schreib- und Leseanfragen im Speicher, bis ein Commit die Änderungen als atomare Einheit übernimmt. „Put“ legt einen Wert im Batch ab. „Get“ ruft ihn ab. „Delete“ entfernt ihn aus dem temporären Bereich. „Commit“ schreibt den gesamten Satz an Operationen dauerhaft in die Logdateien und hält Konsistenz und Haltbarkeit ein.

Aktuelles eBook

Storage-Software als Effizienzbooster

eBook Storage-Software als Effizienzbooster
eBook „Storage-Software als Effizienzbooster“
(Bild: Storage-Insider)

Mit der geeigneten Storage-Software kann sich ein Unternehmen einen Effizienzbooster ins Haus holen oder in der Cloud abonnieren. Dieser Booster steigert nicht nur die Performance der geschäftskritischen Anwendungen, sondern optimiert auch die Kosten der bereits installierten Speichersysteme.

Die Themen im Überblick:

  • Herausforderungen eines modernen Speichersystems
  • Methoden und Technologien effizienter Speichersysteme
  • Effizienter Speicher mit Pure Storage, AWS, Cohesity und Dell

(ID:50646150)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung