Paenko

Was ist PaenkoDb?

PaenkoDb ist eine massiv verteilte dokumentenoriente Datenbank. Besonderen Wert legen wir auf Ausfallsicherheit, Schnelligkeit und Zuverlässigkeit.


Distributed

Eine PaenkoDb Installation besteht aus mehreren Nodes. Fällt ein Node aus, übernimmt ein anderer Node die Aufgaben. Um Dokumente zwischen den Nodes zu synchronisieren, verwenden wir den Raft-Algorithmus . Die Implementation des Algorithmus wurde von Hoverbear entwickelt. Diese Implementierung bildet die Basis unseres Projektes.


Dokumentenorient

PaenkoDb setzt kein zuvor beschriebenes Datenschema voraus. Daher eignet sich unsere Datenbank im Besonderen zur Speicherung divergenter Objekte.


Schnelligkeit und Zuverlässigkeit

Damit unsere Datenbank performant ist, entschieden wir uns für die Programmiersprache Rust. Rust erlaubt es uns systemnahen Code zu erzeugen und beinhaltet Konzepte, die es erlauben, speichersicher zu programmieren. Somit können Bufferoverflows, Speicherzugriffsfehler, etc. nicht auftreten.


Status

Master Build Status