Abo
  • IT-Karriere:

CockroachDB: Die Datenbank, die alles überleben soll

Wie Küchenschaben soll die Datenbank CockroachDB auch die schlimmsten Ausfälle überleben, daher der Name. Das Team von ehemaligen Google-Entwicklern reimplementiert dafür Ideen von Spanner, das bei Google intern Mapreduce und Bigtable ablöst.

Artikel veröffentlicht am ,
CockroachDB nutzt sehr viele Ideen von Google.
CockroachDB nutzt sehr viele Ideen von Google. (Bild: Cockroach)

"Primäres Designziel ist globale Konsistenz sowie die Überlebensfähigkeit, daher der Name", heißt es in der kurzen Beschreibung von CockroachDB. Cockroaches, auf Deutsch Schaben, überleben je nach Art viel höhere Strahlungsdosen als Menschen, mehrere Minuten Sauerstoffentzug oder auch das Abtrennen des Körpers. Die Datenbank soll dementsprechend Ausfälle der "Festplatten, Maschinen, Racks und Rechenzentren" mit minimaler Latenz aushalten.

Spanner als Ideengeber

Stellenmarkt
  1. Modis GmbH, Köln
  2. BWI GmbH, Bonn

Das skalierbare und verteilte Datenbanksystem wird, wie das US-Magazin Wired berichtet, derzeit fast ausschließlich von ehemaligen Google-Angestellten in deren Freizeit entwickelt. Wohl auch wegen dieser gemeinsamen Vergangenheit verwendet CockroachDB einige Ideen, die Google in Spanner benutzt, das Mapreduce und Bigtable ablösen soll. Die wohl herausragendste Funktion von Spanner, die Synchronisation dank verschiedener Zeitstempel, soll aber in CockroachDB so nicht umgesetzt werden.

4 Exabyte Speicher

Allerdings sollen wie mit den Verzeichnissen von Spanner in CockroachDB beliebige sogenannte Zonen für Daten angelegt werden können. Dadurch sollen sich Speichergeräte oder auch die Lage der Rechenzentren auswählen lassen, um "die Leistung und Erreichbarkeit der verteilten Datenbank zu optimieren".

Grundlegend basiert CockroachDB auf einer Key-Value-Map, wobei sowohl für den Schlüssel als auch für den dazugehörigen Wert Byte-Strings verwendet werden und kein Unicode. Mit diesem Ansatz ließen sich theoretisch 4 Exabyte an Daten speichern, so die Entwickler. Einzelne Intervalle der Map speichern ihre Daten im darunterliegenden RocksDB und werden auf mindestens drei verschiedene Knoten verteilt, die idealerweise in weit voneinander getrennten Rechenzentren stehen. Die Konsistenz der Daten soll über den Raft-Algorithmus erhalten bleiben.

Noch befindet sich CockroachDB eigenen Aussagen zufolge in der Alphaphase, da viele wichtige Eigenschaften noch nicht benutzbar sind. Dazu gehören Transaktionen, der Raft-Konsens oder auch das Auftrennen der Intervalle der Map. Wenn die Arbeiten abgeschlossen sind, sollen Nutzer die Datenbank über einfache SQL-Anfragen als höchste Abstraktionsschicht steuern können.

CockroachDB wird hauptsächlich in der von Google initiierten Programmiersprache Go geschrieben und steht unter der Apache-Lizenz über Github zum Download bereit.



Anzeige
Top-Angebote
  1. (aktuell u. a. Monitore, Mäuse, CPUs)
  2. mit Gutschein: NBBCORSAIRPSP19
  3. (heute u. a. Saugroboter)
  4. (u. a. Seasonic Focus Gold 450 W für 46,99€ statt über 60€ im Vergleich)

iRofl 23. Jul 2014

Nicht erweitern, sondern verwenden.

mambokurt 23. Jul 2014

Oder Sie kannten CDB gar nicht, oder es fehlte Feature 20193, oder Sie hatten einfach...

hwaescher 22. Jul 2014

Man kann zwar die DBs jetzt nicht wirklich vergleichen, aber wenn man folgende Fakten...


Folgen Sie uns
       


Dell XPS 13 (7390) - Hands on

Das XPS 13 Convertible (7390) ist Dells neues 360-Grad-Gerät: Es nutzt Ice-Lake-Chips für doppelte Geschwindigkeit, hat ein höher auflösendes Display, eine nach oben versetzte Kamera und eine magnetisch arbeitende Tastatur.

Dell XPS 13 (7390) - Hands on Video aufrufen
Final Fantasy 7 Remake angespielt: Cloud Strife und die (fast) unendliche Geschichte
Final Fantasy 7 Remake angespielt
Cloud Strife und die (fast) unendliche Geschichte

E3 2019 Das Remake von Final Fantasy 7 wird ein Riesenprojekt, allein die erste Episode erscheint auf zwei Blu-ray-Discs. Kurios: In wie viele Folgen das bereits enorm umfangreiche Original von 1997 aufgeteilt wird, kann bislang nicht mal der Producer sagen.

  1. Final Fantasy 14 Online Report Zwischen Cosplay, Kirmes und Kampfsystem
  2. Square Enix Final Fantasy 14 erhält Solo-Inhalte und besonderen Magier
  3. Rollenspiel Square Enix streicht Erweiterungen für Final Fantasy 15

Mobile-Games-Auslese: Magischer Dieb trifft mogelnden Doktor
Mobile-Games-Auslese
Magischer Dieb trifft mogelnden Doktor

Ein Dieb mit Dolch in Daggerhood, dazu ein (historisch verbürgter) Arzt in Astrologaster sowie wunderschön aufbereitetes Free-to-Play-Mittelalter in Marginalia Hero: Golem.de stellt die spannendsten neuen Mobile Games vor.
Von Rainer Sigl

  1. Hyper Casual Games 30 Sekunden spielen, 30 Sekunden Werbung
  2. Mobile-Games-Auslese Rollenspiel-Frühling mit leichten Schusswechseln
  3. Gaming Apple Arcade wird Spiele-Flatrate für iOS und MacOS

Wolfenstein Youngblood angespielt: Warum wurden diese dämlichen Mädchen nicht aufgehalten!?
Wolfenstein Youngblood angespielt
"Warum wurden diese dämlichen Mädchen nicht aufgehalten!?"

E3 2019 Der erste Kill ist der schwerste: In Wolfenstein Youngblood kämpfen die beiden Töchter von B.J. Blazkowicz gegen Nazis. Golem.de hat sich mit Jess und Soph durch einen Zeppelin über dem belagerten Paris gekämpft.
Von Peter Steinlechner


      •  /