Überblick über Oracle Globally Distributed Autonomous AI Database
Erfahren Sie mehr über die wichtigsten Funktionen und die Konzepte, die Sie für die Verwendung des Oracle Cloud Infrastructure Globally Distributed Autonomous AI Database-Service kennen müssen.
Informationen zu Oracle Globally Distributed Autonomous AI Database
Globally Distributed Autonomous AI Database bringt die Leistungsfähigkeit verteilter Datenbanken in Oracle Autonomous AI Database on Dedicated Exadata Infrastructure.
Oracle Globally Distributed Autonomous AI Database ist ein cloud-basierter, vollständig verwalteter Datenbankservice, mit dem Daten über global verteilte konvergierte Datenbanken verteilt werden können. Es wurde entwickelt, um groß angelegte, geschäftskritische Anwendungen zu unterstützen. Es ist ein hochverfügbarer, fehlertoleranter und skalierbarer Datenbankservice, mit dem Unternehmen riesige Datenmengen mit hoher Performance und Zuverlässigkeit speichern und verarbeiten können.
Die Globally Distributed Autonomous AI Database basiert auf der autonomen Technologie von Oracle, was bedeutet, dass sie selbststeuernd, selbstsichernd und selbstheilend ist. Dies ermöglicht die Automatisierung vieler Routineaufgaben im Zusammenhang mit der Verwaltung einer Datenbank, wie Patching, Tuning, Backup und Recovery, die dazu beitragen können, das Risiko menschlicher Fehler zu reduzieren und die Systembetriebszeit zu verbessern.
Eine detaillierte Erläuterung der unterstützten Features verteilter Datenbanken finden Sie unter Oracle Sharding Overview für Oracle Database 19c und Oracle Globally Distributed Database Overview für Oracle AI Database 26ai.
Globally Distributed Database – Konzepte
Um ein besseres Verständnis der Konzepte von Globally Distributed Database zu erlangen, machen Sie sich mit der folgenden Terminologie vertraut.
-
Katalog: Eine Datenbank, die automatisiertes Knoten-(Shard-)Deployment, zentralisierte Verwaltung der verteilten Datenbank und Abfragen mit mehreren Knoten unterstützt.
Ein Katalog dient folgenden Zwecken:
-
dient als administrativer Server für die gesamte verteilte Datenbank
-
Speichert eine Goldkopie des Datenbankschemas
-
Verwaltet Abfragen mit mehreren Knoten mit einem Abfragekoordinator mit mehreren Knoten
-
Speichert eine Goldkopie doppelter Tabellendaten
-
-
Knoten: Eine verteilte Datenbank ist eine Sammlung von Knoten.
Jeder Knoten in einer verteilten Datenbank ist eine unabhängige Datenbankinstanz, die eine Teilmenge der verteilten Datenbankdaten hostet. Shared Storage ist auf allen Knoten nicht erforderlich.
Knoten können alle in einer Region platziert werden oder in verschiedenen Regionen platziert werden.
Knoten werden für High Availability und Disaster Recovery mit Raft-Replikation oder Oracle Data Guard repliziert. Für High Availability können replizierte Raft-Knoten in verschiedenen Availability-Domains innerhalb einer Region platziert werden. Data Guard-Standbyknoten können in derselben Region platziert werden, in der die primären Knoten für High Availability platziert werden. Bei einem Disaster Recovery können sich die Data Guard-Standbyknoten in einer anderen Region befinden.
-
Datenbereich: Ein Datenbereich ist ein Knoten, der Daten speichert, die einem Bereich oder einer Liste von Schlüsselwerten in einer vom Benutzer verwalteten Datenverteilungskonfiguration entsprechen. Ein Datenspeicherplatz besteht aus einem Knoten und dessen Replikat.
-
GSM: Ein Netzwerk-Listener, der High-Performance-Verbindungsrouting basierend auf einem Sharding-Schlüssel ermöglicht.
Darüber hinaus ist ein GSM eine Gruppe von Prozessen, die als regionaler Listener für Clients fungieren, die eine Verbindung zu einer Globally Distributed Database herstellen.
Der GSM verwaltet eine aktuelle Topologiezuordnung der verteilten Datenbank. Basierend auf dem Sharding-Schlüssel, der während einer Verbindungsanforderung übergeben wurde, leitet der Director die Verbindungen an den entsprechenden Knoten weiter.
-
Globaler Service: Ein Datenbankservice, der für den Zugriff auf Daten in der verteilten Datenbank verwendet wird.
Ein globaler Service ist eine Erweiterung des Begriffs des herkömmlichen Datenbankservice. Alle Eigenschaften herkömmlicher Datenbankservices werden für globale Services unterstützt.
Ausführliche Informationen zu verteilten Datenbankkomponenten und Schemaobjekten finden Sie unter Architektur und Konzepte im Oracle Globally Distributed AI Database Guide.
Datenreplikationslösungen
Der Globally Distributed Autonomous AI Database-Service von Oracle bietet Datenreplikationslösungen, um High Availability, Disaster Recovery und zusätzliche Skalierbarkeit für Lesevorgänge sicherzustellen.
Globally Distributed Autonomous AI Database bietet Replikation auf Knotenebene mit Oracle Data Guard auf Oracle Database 19c und Oracle AI Database 26ai. Raft-Replikation ist ab Release 26ai mit Oracle AI Database verfügbar.
Die global verteilte autonome KI-Datenbank stellt die angegebene Replikationstopologie automatisch auf den beschafften Systemen bereit und ermöglicht die Datenreplikation.
Replikation auf Knotenebene mit Oracle Data Guard
Ein Knoten ist eine Datenbank. Mit der Oracle Data Guard-Replikation von Knoten in physische Standbydatenbanken kann High Availability auf Knotenebene bereitgestellt werden. Die Replikation wird automatisch konfiguriert und bereitgestellt, wenn die verteilte Datenbank erstellt wird.
Oracle Data Guard ist eng in den Globally Distributed Autonomous AI Database-Service von Oracle integriert, um High Availability und Disaster Recovery mit strenger Datenkonsistenz und ohne Datenverlust bereitzustellen. Bei der Oracle Data Guard-Replikation werden synchronisierte Kopien (Standbydatenbanken) von Knoten (Primärdatenbanken) für High Availability und Datenschutz verwaltet. Standbys können lokal oder remote bereitgestellt werden.
Chunk-Replikation auf Set-Ebene mit Raft-Replikation
Anstatt auf der gesamten Knotenebene mit zusätzlichen Datenbanken für Standbydatenbanken zu replizieren, erstellt die Raft-Replikationsfunktion in der Globally Distributed Autonomous AI Database Datensätze mit Datenblöcken von jedem Knoten und verteilt sie automatisch auf die Knoten, um Chunk-Zuweisungen, Chunk-Bewegungen, Workload-Verteilung und Balancing bei der Skalierung (Hinzufügen oder Entfernen von Knoten) zu verarbeiten, einschließlich geplanter oder ungeplanter Änderungen der Knotenverfügbarkeit.
Die Raft-Replikation ist in eine Globally Distributed Autonomous AI Database integriert, um eine konsensbasierte, leistungsstarke Lösung mit geringer Overhead-Verfügbarkeit mit verteilten Replikaten und schnellem Failover ohne Datenverlust bereitzustellen und gleichzeitig den Replikationsfaktor automatisch beizubehalten, wenn Knoten ausfallen. Bei Raft-Replikationsmanagement erhöht sich der Overhead nicht mit der Anzahl der Knoten. Wenn Sie an NoSQL-Datenbanken gewöhnt sind und nichts über die Funktionsweise der Replikation wissen möchten, funktioniert die native Replikation einfach.
Im Gegensatz zur Data Guard-Replikation muss die Raft-Replikation nicht neu konfiguriert werden, wenn Knoten hinzugefügt oder entfernt werden, und Replikate müssen nicht aktiv verwaltet werden.
Weitere Informationen zur Funktionsweise der Raft-Replikation finden Sie unter Raft-Replikation in Oracle Globally Distributed Database verwenden.
Ressourcen-IDs
Die Globally Distributed Database-Serviceressourcen von Oracle verfügen über eine eindeutige, von Oracle zugewiesene ID namens Oracle Cloud ID (OCID).
Globally Distributed Autonomous AI Database-Ressourcen werden hier aufgelistet.
| Ressource | ID |
|---|---|
| Verteilte Autonomous Database | osddistributedautonomousdb |
| Privater Endpunkt der verteilten Datenbank | osddistributeddbprivateendpoint |
| OSD-Arbeitsanforderung | osdworkrequest |
Beispiel: Das OCID-Format für eine verteilte Autonomous Database-Ressource lautet ocid1.osddistributedautonomousdb.oc1.iad.<UNIQUE ID>.
Informationen zum OCID-Format und zu weiteren Möglichkeiten zur Identifizierung Ihrer Ressourcen finden Sie unter Ressourcen-IDs.
Messung und Abrechnung
Die Messung und Abrechnung für eine global verteilte autonome KI-Datenbank basiert auf der Anzahl der ECPUs pro Stunde.
Da ECPUs in der autonomen KI-Datenbank zugewiesen sind, finden Sie weitere Informationen unter Compute-Management und -Abrechnung.
Hinweis: Wenn Sie ein Cluster für die Verwendung in einer global verteilten Datenbank taggen, wird die SKU der global verteilten Datenbank weiter fakturiert, bis das Cluster gelöscht wird.
Servicelimits
Servicelimits für global verteilte Datenbanken können für die Anzahl verteilter Datenbanken und die Anzahl verteilter privater Endpunkte für Datenbanken festgelegt werden.
Für autonome KI-Datenbankinstanzen, ECPU-Anzahl und Speicher müssen Limits für den Autonomous AI Database-Service festgelegt sein.
Weitere Informationen finden Sie unter Kapazität planen und überwachen.
Integrierte Services
Die Globally Distributed Database-Services von Oracle sind in verschiedene Oracle Cloud Infrastructure-Services und -Features eingebunden.
IAM
Oracle Globally Distributed Database-Services sind mit dem Identity and Access Management-(IAM-)Service für die Authentifizierung und Autorisierung für Konsole, SDK, CLI und REST-API integriert.
Weitere Informationen zu IAM finden Sie unter IAM - Überblick.
Arbeitsanforderungen
Eine global verteilte autonome KI-Datenbank verwendet ihre eigenen APIs für Arbeitsanforderungen.
Informationen zum Überwachen von Arbeitsanforderungen finden Sie unter Überwachen von Arbeitsanforderungen.
Die Berechtigungen, die für die Verwendung der APIs erforderlich sind, sind unter Berechtigungen für global verteilte autonome KI-Datenbank-APIs dokumentiert.
Monitoring
Mit Oracle Cloud Infrastructure Monitoring können Sie Ihre Globally Distributed Database-Ressourcen und -Alarme aktiv und passiv überwachen.
Mit Globally Distributed Database-Metriken werden CPU-Auslastung, OCPU-Verbrauch, Arbeitsspeicherauslastung, Deployment-Zustand, eingehende und ausgehende Verzögerung erfasst. Sie können diese Metriken mit dem Monitoring-Service anzeigen.
Weitere Informationen zum Überwachen von Zustand und Performance einer verteilten Datenbank finden Sie unter Globally Distributed Database überwachen.