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.

Mehr lesen
Entwicklung

Amazon RDS für PostgreSQL Multi-AZ-Cluster gewährleisten keine Snapshot-Isolation

2025-04-29

Jepsen-Tests zeigen, dass Amazon RDS für PostgreSQL Multi-AZ-Cluster keine vollständige Snapshot-Isolation gewährleisten. Anomalien wie G-nicht benachbarte Zyklen, die die Regeln der Snapshot-Isolation verletzen, wurden beobachtet. Dazu gehörte Long Fork, was darauf hindeutet, dass RDS für PostgreSQL möglicherweise die etwas schwächere Parallel Snapshot Isolation bietet. Dies bedeutet, dass Lese-Transaktionen in Bezug auf die Ausführungsreihenfolge uneins sein können. Benutzer sollten auf die Transaktionsstrukturen achten, Long Fork vermeiden oder nur den Schreib-Endpunkt verwenden, um die Snapshot-Isolation wiederherzustellen.

Mehr lesen
Entwicklung Snapshot-Isolation