Aurora PostgreSQL Grenzenlose Datenbankarchitektur - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aurora PostgreSQL Grenzenlose Datenbankarchitektur

Limitless Database erreicht Skalierbarkeit mit einer zweischichtigen Architektur, die aus mehreren Datenbankknoten besteht. Knoten sind entweder Router oder Shards.

  • Shards sind Aurora PostgreSQL-DB-Instances, die jeweils eine Teilmenge der Daten für Ihre Datenbank speichern und so eine gleichzeitige Verarbeitung ermöglichen, um einen höheren Schreibdurchsatz zu erzielen.

  • Router verwalten die verteilte Struktur der Datenbank und präsentieren Datenbankclients ein einziges Datenbank-Image. Router verwalten Metadaten darüber, wo Daten gespeichert sind, analysieren eingehende SQL-Befehle und senden diese Befehle an Shards. Anschließend aggregieren sie Daten aus Shards, um ein einziges Ergebnis an den Client zurückzugeben, und verwalten verteilte Transaktionen, um die Konsistenz in der gesamten verteilten Datenbank aufrechtzuerhalten.

Aurora PostgreSQL Limitless Database unterscheidet sich vom Standard Aurora-DB-Cluster dadurch, dass es eine DB-Shard-Gruppe anstelle einer Writer-DB-Instance und Reader-DB-Instances hat. Alle Knoten, aus denen Ihre Limitless Database-Architektur besteht, sind in der DB-Shard-Gruppe enthalten. Die einzelnen Shards und Router in der DB-Shard-Gruppe sind in Ihrer nicht sichtbar. AWS-Konto Sie verwenden den DB-Cluster-Endpunkt, um auf Limitless Database zuzugreifen.

Die folgende Abbildung zeigt die High-Level-Architektur von Aurora PostgreSQL Limitless Database.

Hochrangige Architektur der Aurora PostgreSQL Limitless Database mit primärem Cluster, Shard-Gruppen und Datenverteilung.

Weitere Informationen zur Architektur von Aurora PostgreSQL Limitless Database und zu deren Verwendung finden Sie in diesem Video auf dem AWS Event-Kanal unter: YouTube

Weitere Informationen zur Architektur eines Standard-Aurora-DB-Clusters finden Sie unterAmazon-Aurora-DB-Cluster.

Wichtige Begriffe für Aurora PostgreSQL Limitless Database

DB-Shard-Gruppe

Ein Container für Limitless Database-Knoten (Shards und Router).

Router

Ein Knoten, der SQL-Verbindungen von Clients akzeptiert, SQL-Befehle an Shards sendet, die systemweite Konsistenz beibehält und Ergebnisse an Clients zurückgibt.

Shard

Ein Knoten, der eine Teilmenge von Sharding-Tabellen, vollständigen Kopien von Referenztabellen und Standardtabellen speichert. Akzeptiert Abfragen von Routern, kann aber von den Clients nicht direkt eine Verbindung hergestellt werden.

Tabelle mit Shards

Eine Tabelle, deren Daten auf mehrere Shards aufgeteilt sind.

Shard-Schlüssel

Eine Spalte oder ein Satz von Spalten in einer Shard-Tabelle, die verwendet wird, um die Partitionierung zwischen Shards zu bestimmen.

Zusammengestellte Tabellen

Zwei Shard-Tabellen, die denselben Shard-Schlüssel verwenden und explizit als zusammengelegt deklariert sind. Alle Daten für denselben Shard-Schlüsselwert werden an denselben Shard gesendet.

Referenztabelle

Eine Tabelle, deren Daten vollständig auf jeden Shard kopiert wurden.

Standardtabelle

Der Standard-Tabellentyp in Limitless Database. Sie können Standardtabellen in Sharded- und Referenztabellen konvertieren.

Alle Standardtabellen werden auf demselben vom System ausgewählten Shard gespeichert, sodass Verknüpfungen zwischen Standardtabellen innerhalb eines einzigen Shard ausgeführt werden können. Standardtabellen sind jedoch durch die maximale Kapazität des Shards (128 TiB) begrenzt. Dieser Shard speichert auch Daten aus Sharded- und Referenztabellen, sodass der effektive Grenzwert für Standardtabellen unter 128 TiB liegt.

Tabellentypen für Aurora PostgreSQL Limitless Database

Aurora PostgreSQL Limitless Database unterstützt drei Tabellentypen: Sharded, Reference und Standard.

Bei Shard-Tabellen sind die Daten auf alle Shards in der DB-Shard-Gruppe verteilt. Limitless Database tut dies automatisch mithilfe eines Shard-Schlüssels, bei dem es sich um eine Spalte oder eine Gruppe von Spalten handelt, die Sie bei der Partitionierung der Tabelle angeben. Alle Daten mit demselben Wert für den Shard-Schlüssel werden an denselben Shard gesendet. Sharding basiert auf Hash, nicht auf Bereichen oder Listen.

Im Folgenden finden Sie gute Anwendungsfälle für Sharde-Tabellen:

  • Die Anwendung arbeitet mit einer bestimmten Teilmenge von Daten.

  • Die Tabelle ist sehr groß.

  • Die Tabelle wächst möglicherweise schneller als andere Tabellen.

Sharded-Tabellen können zusammengelegt werden, was bedeutet, dass sie denselben Shard-Schlüssel verwenden und dass alle Daten aus beiden Tabellen mit demselben Shard-Schlüsselwert an denselben Shard gesendet werden. Wenn Sie Tabellen zusammenstellen und sie mithilfe des Shard-Schlüssels verknüpfen, kann die Verknüpfung auf einem einzigen Shard ausgeführt werden, da alle erforderlichen Daten auf diesem Shard vorhanden sind.

Referenztabellen haben eine vollständige Kopie all ihrer Daten auf jedem Shard in der DB-Shard-Gruppe. Referenztabellen werden häufig für kleinere Tabellen mit einem geringeren Schreibvolumen verwendet, die aber dennoch häufig verknüpft werden müssen und sich nicht für Sharding eignen. Beispiele für Referenztabellen sind Datumstabellen und Tabellen mit geographischen Daten wie Bundesland, Stadt und Postleitzahl.

Standardtabellen sind der Standardtabellentyp in Aurora PostgreSQL Limitless Database. Sie sind keine verteilten Tabellen. Aurora PostgreSQL Limitless Database unterstützt Verknüpfungen zwischen Standardtabellen und Standard-, Sharded- und Referenztabellen.

Abrechnung für Aurora PostgreSQL Limitless Database

Informationen darüber, wie Ihnen Aurora PostgreSQL Limitless Database in Rechnung gestellt wird, finden Sie unter. DB-Instance-Abrechnung für Aurora

Informationen zur Preisgestaltung von Aurora finden Sie in der Aurora-Preisliste.