Hinweis:

Dynamische Skalierung in Oracle Exadata Cloud Infrastructure konfigurieren

Einführung

Bei der Ausführung von Datenbank-Workloads in der Cloud ist es wichtig, die Infrastrukturkosten zu optimieren und angemessene Compute-Ressourcen bereitzustellen, um die Geschäftsanforderungen zu erfüllen. Sie müssen Compute-Ressourcen einfach vertikal oder horizontal skalieren, um den Anforderungen an die Workload gerecht zu werden.

Oracle Database Exadata Cloud Service ist ein verwalteter Datenbankservice, der für Performance, Verfügbarkeit, Sicherheit und Kosteneffizienz optimiert ist. Bei Exadata Cloud Service basiert die Abrechnung auf der Anzahl der CPU-Cores, die virtuellen Maschinen (VMs) zugewiesen sind. Sie können die dynamische Skalierung so konfigurieren, dass sie die CPU-Anforderungen bei hohen Workloads erfüllt und die Kosten optimiert, indem Sie die Anzahl der CPU-Cores senken, wenn der Workload-Bedarf reduziert wird.

Bild 1

Ziele

Voraussetzungen

Aufgabe 1: Dynamisches Skalierungstool installieren

Die dynamische Skalierung wird mit RPM mit dem folgenden Befehl installiert. Nach der Installation starten wir den Service.

rpm -i Dynamicscaling-2.0.1-X.el7.x86_64.rpm

Bild 2

Aufgabe 2: Dynamische Skalierungsparameter konfigurieren

Die dynamische Skalierung enthält einige Standardparameter, die Sie mit bestimmten Parametern überschreiben können.

Bild 3

Aufgabe 3: Dynamische Skalierung ausführen

Sie können die dynamische Skalierung mit der OCI-CLI ausführen, wie im folgenden Screenshot gezeigt. Führen Sie sie von allen Knoten des Exadata-VM-Clusters aus. Er berücksichtigt die Parameterwerte und startet den dynamischen Skalierungsprozess mit der BS-Prozess-ID (PID). Dieser Prozess überwacht kontinuierlich die Last auf den VM-Clusterknoten.

Bild 4

Skalierungsinformationen werden in eine scalingtime.json-Datei geschrieben. Eine knotenspezifische Datei wird automatisch erstellt, wenn der dynamische Skalierungsparameter clusterfähig aktiviert ist. Der dynamische Skalierungsprozess berücksichtigt den maximalen CPU-Auslastungswert aus knotenspezifischen JSON-Dateien und führt den Skalierungsvorgang aus. Bei jeder Ausführung eines Skalierungsvorgangs wird der Status in der Datei scalingtime.json aktualisiert. Nachdem ein Scale-up-Vorgang ausgeführt wurde, muss der nächste Scale-down-Vorgang auf die Zeit warten, die durch den Parameter "Scale-downwait time" definiert wird.

Bild 5

Aufgabe 4: Dynamischen Skalierungsvorgang überwachen

Der Prozess dynamicscaling.bin, der auf dem Compute Node ausgeführt wird, überwacht die Last aus der JSON-Datei und führt einen horizontalen Skalierungsvorgang aus, wenn die aktuelle CPU-Auslastung unter dem Mindestschwellenwert liegt. Wenn die aktuelle CPU-Auslastung über dem maximalen Schwellenwert liegt, wird ein Scale-up-Vorgang ausgeführt.

Bild 6

Der Status wird in der OCI-Konsole wiedergegeben, und das VM-Cluster wird aktualisiert. Der Status wird während eines Skalierungsvorgangs als Aktualisierung angegeben. Die horizontale Skalierung wird entsprechend dem Skalierungsfaktorparameter ausgeführt. Im vorherigen Screenshot wird der Prozess um zwei OCPUs herunterskaliert, da der Skalierungsfaktor als 2 definiert ist. Nachdem der horizontale Skalierungsvorgang abgeschlossen ist, wird die aktualisierte CPU-Anzahl in der OCI-Konsole angezeigt. Dieser Vorgang wird in der Datei scaling-time.json protokolliert.

Bild 7

Danksagungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Außerdem können Sie education.oracle.com/learning-explorer besuchen, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.