Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Verteilte Datenbanksysteme sind ein wesentlicher Bestandteil der meisten Unternehmen und der meisten Softwareanwendungen. Diese Anwendungen bieten Logik und eine Benutzeroberfläche, während Datenbanksysteme für Datenintegrität, Konsistenz und Redundanz sorgen.
Wenn du dich im Jahr 2000 für eine Datenbank entscheiden musstest, gab es nur wenige Möglichkeiten, und die meisten von ihnen gehörten zur Gruppe der relationalen Datenbanken, so dass die Unterschiede zwischen ihnen relativ gering waren. Das heißt natürlich nicht, dass alle Datenbanken völlig gleich waren, aber ihre Funktionen und Anwendungsfälle waren sehr ähnlich.
Einige dieser Datenbanken haben sich auf die horizontale Skalierung (Skalierung nach außen) konzentriert - die Verbesserung der Leistung und die Erhöhung der Kapazität durch den Betrieb mehrerer Datenbankinstanzen, die als eine einzige logische Einheit agieren: Gamma Database Machine Project, Teradata, Greenplum, Parallel DB2 und viele andere. Heute ist die horizontale Skalierung nach wie vor eine der wichtigsten Eigenschaften, die Kunden von Datenbanken erwarten. Das liegt an der steigenden Beliebtheit von Cloud-basierten Diensten. Es ist oft einfacher, eine neue Instanz aufzusetzen und dem Cluster hinzuzufügen, als vertikal zu skalieren ( nach oben zu skalieren), indem man die Datenbank auf einen größeren, leistungsfähigeren ...