bk99.de entertain the web since 1997

RethinkDB als verteilte Open-Source-Datenbank

Zusammenfassung

Das RethinkDB-Team veröffentlicht nach drei Entwicklungsjahren eine verteilte Datenbank mit administrierbarer Replikation und einer ausdrucksstarken Abfragesprache.

Ideen

  • Replikation verteilt Daten auf mehrere unabhängige Server.
  • Sharding zerlegt Tabellen über Maschinen und Datenträger.
  • Eine Weboberfläche zeigt Clusterzustand und laufende Abfragen.
  • Die Abfragesprache verbindet funktionale Operatoren zu nachvollziehbaren Datenflüssen.

Einsichten

  • Verteilte Datenbanken brauchen bedienbare Betriebswerkzeuge ebenso wie korrekte Algorithmen.
  • Replikation erhöht Verfügbarkeit und schafft neue Konsistenzentscheidungen.
  • Offene Entwicklung macht Architekturentscheidungen und Fehler öffentlich prüfbar.

Fakten

  • RethinkDB wurde im November 2012 öffentlich freigegeben.
  • Das Projekt wird als freie Software entwickelt.
  • Die Datenbank unterstützt Replikation und horizontale Partitionierung.

Empfehlungen

  • Teste Knotenverlust und Wiederherstellung unter realistischer Last.
  • Überwache Replikationsverzug und ungleich verteilte Shards.

Referenzen

Originalartikel lesen →