Emulieren Sie Oracle RAC-Workloads mithilfe benutzerdefinierter Endpunkte in Aurora PostgreSQL - AWS Prescriptive Guidance

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.

Emulieren Sie Oracle RAC-Workloads mithilfe benutzerdefinierter Endpunkte in Aurora PostgreSQL

Erstellt von HariKrishna Boorgadda (AWS)

Umgebung: PoC oder Pilotprojekt

Quelle: Datenbanken: Relational

Ziel: Aurora PostgreSQL

R-Typ: Replatform

Arbeitslast: Oracle

Technologien: Datenbanken; Migration

AWS-Dienste: Amazon Aurora; Amazon CloudWatch

Übersicht

Dieses Muster beschreibt, wie Services in einem Oracle Real Application Clusters (Oracle RAC) -Workload emuliert werden, indem Amazon Aurora PostgreSQL-Compatible Edition mit benutzerdefinierten Endpunkten verwendet wird, die Workloads auf Instances innerhalb eines einzelnen Clusters verteilen. Das Muster zeigt Ihnen, wie Sie benutzerdefinierte Endpunkte für Amazon Aurora Aurora-Datenbanken erstellen. Mit benutzerdefinierten Endpunkten können Sie Workloads auf verschiedene Gruppen von DB-Instances in Ihrem Aurora-Cluster verteilen und den Lastausgleich durchführen.

In einer Oracle RAC-Umgebung können sich Services auf eine oder mehrere Instances erstrecken und den Workload-Balancing auf der Grundlage der Transaktionsleistung erleichtern. Zu den Servicefunktionen gehören die end-to-end unbeaufsichtigte Wiederherstellung, fortlaufende Änderungen je nach Arbeitslast und vollständige Standorttransparenz. Sie können dieses Muster verwenden, um einige dieser Funktionen zu emulieren. Sie können beispielsweise die Fähigkeit emulieren, Verbindungen für Berichtsanwendungen weiterzuleiten.

Voraussetzungen und Einschränkungen

Voraussetzungen

Einschränkungen

Architektur

Quelltechnologie-Stack

  • Eine Oracle RAC-Datenbank mit drei Knoten

Zieltechnologie-Stack

  • Eine Aurora PostgreSQL-kompatible Datenbank mit zwei Read Replicas

Quellarchitektur

Das folgende Diagramm zeigt die Architektur einer Oracle RAC-Datenbank mit drei Knoten.

Architektur einer Oracle RAC-Datenbank mit drei Knoten.

Zielarchitektur

Das folgende Diagramm zeigt die Architektur einer Aurora PostgreSQL-kompatiblen Datenbank mit zwei Read Replicas. Drei verschiedene Anwendungen/Dienste verwenden benutzerdefinierte Endpunkte, die unterschiedliche Anwendungsbenutzer bedienen und den Datenverkehr und die Last zwischen Primär- und Lesereplikaten umleiten.

Emulieren von Diensten in einem Oracle RAC mithilfe benutzerdefinierter Endpunkte in Aurora.

Tools

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie einen Cluster.

Informationen zum Erstellen des Clusters finden Sie unter Erstellen eines DB-Clusters und Herstellen einer Verbindung zu einer Datenbank auf einem Aurora PostgreSQL-DB-Cluster in der Amazon RDS-Dokumentation.

AWS-Administrator

Erstellen Sie eine benutzerdefinierte Parametergruppe für den Workload.

Informationen zum Erstellen einer Parametergruppe finden Sie unter Erstellen einer DB-Cluster-Parametergruppe in der Amazon RDS-Dokumentation.

AWS-Administrator

Erstellen Sie Ereignisbenachrichtigungen und Alarme.

Sie können Ereignisbenachrichtigungen und CloudWatch Amazon-Alarme verwenden, um Sie zu benachrichtigen, wenn sich der Status des Clusters ändert, und um Metriken zu erfassen, wenn ein vordefinierter Schwellenwert erreicht wird.

Informationen zum Erstellen eines CloudWatch Alarms finden Sie in der CloudWatch Dokumentation unter Erstellen eines CloudWatch Alarms auf der Grundlage eines statischen Schwellenwerts.

Informationen zum Erstellen einer Ereignisbenachrichtigung finden Sie in der CloudWatch Dokumentation unter Erstellen einer CloudWatch Ereignisregel, die bei einem Ereignis ausgelöst wird.

AWS-Administrator
AufgabeBeschreibungErforderliche Fähigkeiten

Fügen Sie die Read Replicas dem Cluster hinzu.

  1. Erstellen Sie eine Read Replica.

  2. Fügen Sie die Read Replica derselben Availability Zone hinzu, in der sich Ihr DB-Cluster befindet. Hinweis: Sie können eine andere Availability Zone verwenden, wenn Sie Anforderungen haben, die für Ihren Failover-Knoten erfüllt sein müssen.

AWS-Administrator

Notieren Sie sich den Read Replica-Endpunkt.

Dokumentieren Sie Ihren Read Replica-Endpunkt zur späteren Verwendung bei der Erstellung der benutzerdefinierten Endpunkte.

AWS-Administrator
AufgabeBeschreibungErforderliche Fähigkeiten

Geben Sie einen Namen für den benutzerdefinierten Endpunkt ein.

Erstellen Sie für jeden Endpunkt, den Sie benötigen, einen eindeutigen Endpunktnamen, der sich auf Ihren Workload oder Ihre Anwendung bezieht.

AWS-Administrator

Fügen Sie die Endpunktmitglieder hinzu.

Fügen Sie Ihre Read Replica-Endpunkte zu einer benutzerdefinierten Gruppe hinzu. Weitere Informationen finden Sie unter Bearbeiten eines benutzerdefinierten Endpunkts in der Amazon RDS-Dokumentation.

AWS-Administrator

(Optional) Fügen Sie dem Cluster future Instances hinzu.

Wenn Sie der benutzerdefinierten Gruppe weitere Replikate oder Endpoints hinzufügen möchten, finden Sie weitere Informationen unter Hinzufügen von Aurora-Repliken zu einem DB-Cluster in der Amazon RDS-Dokumentation.

AWS-Administrator

Erstellen Sie den Endpunkt.

Informationen zum Erstellen des Endpunkts finden Sie unter Erstellen eines benutzerdefinierten Endpunkts in der Amazon RDS-Dokumentation.

AWS-Administrator
AufgabeBeschreibungErforderliche Fähigkeiten

Teilen Sie die benutzerdefinierten Endpunktdetails mit der Anwendung, die auf Ihren Workload verweist.

Fügen Sie Ihre benutzerdefinierten Endpunktdetails zu den Datenbankverbindungsdetails in der Berichtsanwendung hinzu, die Sie testen möchten.

AWS-Administrator

Connect den Workload mithilfe des benutzerdefinierten Endpunkts.

Überprüfen Sie die benutzerdefinierten Endpunktdetails in der Berichtsanwendung.

AWS-Administrator

Überprüfen Sie die Verbindungsdetails in der Datenbank.

  1. Testen Sie den Benutzernamen und die Anzahl der Verbindungen für Ihre Anwendung.

  2. Überprüfen Sie den Lastenausgleich zwischen Ihren Workloads, um sicherzustellen, dass die Verbindungen auf verschiedene benutzerdefinierte Endpunkte (Primär- und Read Replicas) verteilt sind.

AWS-Administrator

Zugehörige Ressourcen