Teil II Schlussfolgerung

Leistung und Skalierbarkeit sind wichtige Eigenschaften eines jeden Datenbanksystems. Die Speicher-Engine und der lokale Lese- und Schreibpfad des Knotens können einen größeren Einfluss auf die Leistung des Systems haben: wie schnell es Anfragen lokal verarbeiten kann. Gleichzeitig hat das Subsystem, das für die Kommunikation im Cluster zuständig ist, oft einen größeren Einfluss auf die Skalierbarkeit des Datenbanksystems: die maximale Clustergröße und -kapazität. Die Speicherung kann jedoch nur für eine begrenzte Anzahl von Anwendungsfällen genutzt werden, wenn sie nicht skalierbar ist und ihre Leistung mit dem Wachstum der Datenmenge abnimmt. Gleichzeitig bringt es nichts, ein langsames Atomic-Commit-Protokoll auf die schnellste Speicherung aufzusetzen.

Verteilte, clusterweite und node-lokale Prozesse sind miteinander verbunden und müssen ganzheitlich betrachtet werden. Wenn du ein Datenbanksystem entwirfst, musst du berücksichtigen, wie die verschiedenen Subsysteme zusammenpassen und zusammenarbeiten.

Teil II begann mit einer Diskussion darüber, wie sich verteilte Systeme von Einzelknotenanwendungen unterscheiden und welche Schwierigkeiten in solchen Umgebungen zu erwarten sind.

Wir haben die grundlegenden Bausteine verteilter Systeme, verschiedene Konsistenzmodelle und einige wichtige Klassen verteilter Algorithmen besprochen, von denen einige zur Umsetzung dieser Konsistenzmodelle verwendet werden können:

Erkennung von Fehlern

Identifiziere Fehler ...

Get Datenbank Interna now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.