Versionsverwaltung vs. Koordinierung in verteilten Datenbanken: Das Ende der Koordinierung

2025-02-08

Dieser Artikel untersucht die Vorteile der Versionsverwaltung gegenüber Koordinierungsmechanismen beim Aufbau hochverfügbarer, latenzzeitoptimierter und skalierbarer verteilter Datenbanksysteme. Anhand eines konkreten Beispiels zeigt der Autor, wie Versionsverwaltung Konkurrenzprobleme und Skalierungsprobleme vermeidet, die durch Sperren verursacht werden. Die Versionsverwaltung erzeugt mehrere Versionen der Daten, sodass konkurrierende Transaktionen auf die Daten zugreifen können, ohne sich gegenseitig zu blockieren, wodurch die Systemleistung und der Durchsatz verbessert werden. Der Artikel geht tiefer auf die Mechanismen zur Versionsauswahl und -verwaltung ein und erklärt, wie Aurora DSQL physikalische Uhren verwendet, um die Koordinierung zu vermeiden, was letztendlich zu einem hochperformanten und hochverfügbaren verteilten Datenbanksystem führt.