TigerBeetle: Eine Hochleistungs-OLTP-Datenbank mit Fokus auf Sicherheit und Geschwindigkeit

2025-06-06

TigerBeetle ist eine Online-Transaktionsverarbeitungsdatenbank (OLTP), die für die doppelte Buchführung entwickelt wurde und Sicherheit und Geschwindigkeit in den Vordergrund stellt. Sie nutzt das Viewstamped Replication (VR)-Konsensverfahren, um eine starke serialisierbare Konsistenz zu gewährleisten. Im Gegensatz zu Datenbanken für allgemeine Zwecke speichert TigerBeetle nur Konten und Überweisungen zwischen diesen. Dies ist ideal für Finanztransaktionen und ähnliche Anwendungen. Bei Workloads mit hoher Konkurrenz leitet sie Schreibvorgänge über einen einzigen Kern auf dem primären Knoten um und priorisiert vertikale Skalierung gegenüber horizontaler Skalierung. Robuste Fehlertoleranz ist ein zentrales Designprinzip mit expliziten Modellen für verschiedene Fehler und Mechanismen zur Vermeidung von Datenverlusten, selbst wenn nur eine einzelne Replik überlebt. Ein einzigartiger Upgrade-Prozess verwendet Multiversionen-Binärdateien für nahtlose Übergänge. Jepsen-Tests haben mehrere Fehler aufgedeckt, hauptsächlich im Zusammenhang mit der Client-Handhabung und Einzelknotenausfällen, von denen die meisten später vom TigerBeetle-Team behoben wurden.

Entwicklung