In diesem Dokument werden die Kernkonzepte und Bereitstellungstopologien für Spanner Omni definiert. Darin wird die hierarchische Beziehung zwischen Regionen, Zonen und Servern beschrieben und erläutert, wie diese Komponenten mit der Datenreplikation und ‑speicherung in einer Bereitstellung zusammenhängen.
Spanner Omni-Konzepte
In den folgenden Abschnitten finden Sie detaillierte Definitionen der Begriffe, die in der gesamten Spanner Omni-Dokumentation verwendet werden. Wenn Sie sich mit diesen Konzepten vertraut machen, können Sie die Architektur und das Betriebsverhalten des Systems besser verstehen.
Bereitstellung
Eine Bereitstellung von Spanner Omni, mit der Sie die Datenbanken in Ihren Rechenzentren oder Ihren Konten in der öffentlichen Cloud verwenden können. Sie erstellen die Bereitstellung anhand der in der Bereitstellungskonfiguration angegebenen Parameter. Eine Spanner Omni-Bereitstellung entspricht einer Spanner-Instanz inGoogle Cloud.
Konfiguration des Deployments
Hier finden Sie die Platzierung und Spezifikation von Regionen, Zonen und Servern für Ihre Spanner Omni-Bereitstellung. Sie können eine Konfiguration mit einem einzelnen Server, einer einzelnen Region oder mehreren Regionen auswählen.
Standort
Das Äquivalent der Region in Google Cloud Begriffen. Die Netzwerklatenz zwischen zwei Regionen ist nicht unerheblich. Bei lokalen Bereitstellungen können Sie eigene Regionen definieren. Bei Cloud-Bereitstellungen muss die Region mit den Regionen des jeweiligen Cloud-Anbieters übereinstimmen. Eine Region kann mehrere Zonen haben.
Prozess
Der Spanner-Server forkt und verwaltet mehrere Prozesse. Beispiele: TimeServer und spanserver sind alle Prozesse in Spanner. Für einzelne Prozesse sind möglicherweise Monitoringstatistiken wie CPU- und Arbeitsspeichernutzung verfügbar. Ein Prozess kann Ports öffnen, um mit anderen Servern in der Bereitstellung zu kommunizieren.
Replikat
Cloud Spanner repliziert Daten, um Datenverfügbarkeit und geografische Präsenz zu bieten. Auf übergeordneter Ebene sind alle Daten in Spanner in Zeilen organisiert. Spanner erstellt mehrere Kopien, sogenannte Replikate, dieser Zeilen und speichert sie dann an verschiedenen geografischen Orten. Cloud Spanner verwendet ein synchrones, Paxos-basiertes Replikationsschema, bei dem abstimmende Replikate vor jeder Schreibanforderung eine Abstimmung vornehmen, bevor der Schreibvorgang in der Datenbank festgeschrieben wird. Wie in Spanner gibt es in Spanner Omni drei Replikattypen: Nicht schreibgeschützt, Schreibgeschützt und Zeuge. Weitere Informationen finden Sie in der Spanner-Dokumentation unter Repliktypen.
Server
Ein Server ist eine Computeressource wie eine VM oder ein Container, auf der der Spanner Omni-Server ausgeführt wird. Jeder Server hat eigene Systemressourcen: CPU, Arbeitsspeicher und Speicher. Der Server stellt die Funktionen von Spanner Omni bereit, indem er Nutzerdaten speichert und bereitstellt.
Root-Server
Auf Root-Servern werden wichtige Metadaten zur Unterstützung der Zone gespeichert. Auf dem Stammserver werden beispielsweise Informationen zur Servermitgliedschaft und andere Informationen zur Zonenkonfiguration gespeichert. Root-Server verwenden Quorum-Algorithmen für die Konsistenz. Daher muss es eine ungerade Anzahl von Root-Servern in einer Zone geben: einen für sehr kleine Zonen und drei bis fünf für größere Zonen. Berücksichtigen Sie bei der Planung der Bereitstellung sorgfältig die Anzahl der Stammserver. Sie können die Anzahl der Root-Server in der Bereitstellung nach der Erstellung ändern. Wir raten jedoch davon ab.
Nicht-Root-Server
Auf Nicht-Root-Servern werden Nutzerdaten gespeichert und bereitgestellt. Außerdem bieten sie eine Möglichkeit, die Rechenkapazität und den Speicherplatz einer Zone zu skalieren. Sie können Ihrer Bereitstellung so viele Nicht-Root-Server hinzufügen, wie für die Arbeitslast erforderlich sind. Sie können die Anzahl der Nicht-Root-Server nach dem Erstellen der Bereitstellung ändern.
Aufteilen
Ein Spanner-Split enthält einen Bereich von zusammenhängenden Datenzeilen, wobei Spanner die Zeilen nach Primärschlüssel sortiert. Spanner erstellt Replikate jedes Splits, die in jeder Zone gespeichert werden.
Speicher
Der an den Server angehängte permanente Speicher.
Zone
Eine Gruppe mit einem oder mehreren Servern. Für die Datenreplikation sollten Sie eine Zone pro Replikat erstellen. Bei lokalen Bereitstellungen empfehlen wir, die gemeinsame Nutzung von Infrastruktur (VMs, Laufwerke) zwischen Zonen zu minimieren. Bei Cloud-Bereitstellungen müssen die Zonen an die Verfügbarkeitszonen in AWS oder die Zonen in Google Cloudangepasst werden.