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
Der Link zur Originalquelle öffnet einen neuen Tab.