Automatische Skalierung
Die Funktion für automatische Skalierung ist so konzipiert, dass sie auf die kurz- bis mittelfristigen Trends bei der Ressourcennutzung für Ihre Bereitstellung von IBM Cloud® Databases for Redis reagieren kann. Wenn diese Option aktiviert ist, wird die Bereitstellung in dem angegebenen Intervall überprüft. Falls die Ressourcen knapp werden, werden weitere Ressourcen zur Bereitstellung hinzugefügt. Verwenden Sie die IBM Cloud® Monitoring-Integration, die Metriken für Speicher, Plattenspeicherplatz und Platten-E/A-Nutzung zur Verfügung stellt, um Ihre Ressourcen zu überwachen.
Sie können für eine Bereitstellung festlegen, dass die automatische Skalierung für Festplatten, Arbeitsspeicher oder beides verwendet werden soll.
Allgemeine Autoskalierungsparameter:
- Zeitpunkt für Skalierung auf Basis der Nutzung im Verlauf eines bestimmten Zeitraums.
- Um wie viel skaliert werden soll, wird als Prozentsatz der Ressourcen pro Member festgelegt.
- Anzahl der Saklierungen; gemessen wird in Sekunden, Minuten oder Stunden.
- Fester Grenzwert für Skalierung; die Skalierung wird bei Erreichen des Grenzwerts beendet.
Hauptspeicher: Die automatische Skalierung des Hauptspeichers basiert auf der Platten-E/A-Nutzung und dient dazu, bei zunehmender Auslastung durch Lese- und Schreiboperationen zusätzlichen Hauptspeicher für das Plattencaching bereitzustellen. Der Vorteil besteht darin, dass die Belastung durch Platten-E/A durch zusätzlichen Hauptspeicher verringert werden kann, weil damit mehr Caching unterstützt wird.
Wenn Sie Redis als Cache konfiguriert haben, so gibt es derzeit keine Parameter, mit denen die automatische Skalierung für Ihre Bereitstellung ausgelöst werden kann. Konfigurationen mit automatischer Skalierung, die auf Hauptspeicherbelegung basieren, sind derzeit nicht verfügbar.
Platte - Die automatischen Skalierung für Platten kann durchgeführt werden, wenn die Plattenbelegung einen bestimmten Schwellenwert erreicht, wenn die Platten-E/A-Auslastung einen bestimmten Schwellenwert erreicht oder wenn beides der Fall ist.
(Das 'oder' in der Benutzerschnittstelle wird als inclusive or, |, v verwendet.) Die für Ihre Bereitstellung verfügbare Anzahl von E/A-Operationen pro Sekunde (IOPS) erhöht sich bezogen auf die Plattengröße
im Umfang von 10 IOPS pro GB.
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Die Ressourcenanzahl beziehen sich auf jeden Datenbankknoten in einer Bereitstellung. Beispiel: In einer Redis-Bereitstellung gibt es zwei Datenmember. Wenn die Bereitstellung mit 10 GB Plattenspeicher und 1 GB RAM skaliert wird, dann bedeutet dies, dass jedes Member 10 GB Plattenspeicher und 1 GB RAM erhält. Die zu Ihrer Bereitstellung hinzugefügten Ressourcen betragen also insgesamt 20 GB Plattenspeicher und 2 GB RAM.
Überlegungen zur automatischen Skalierung
-
Ein Scale-up Ihrer Bereitstellung kann dazu führen, dass Ihre Datenbanken erneut gestartet werden. Wenn Ihre skalierte Bereitstellung auf einen Host mit mehr Kapazität verschoben werden muss, werden die Datenbanken im Rahmen der Verschiebung erneut gestartet.
-
Ein Scale-down für Platten ist nicht möglich.
-
Manche Skalierungsoperationen können länger als andere dauern. Eine erheblich Erhöhung des Arbeitsspeichers oder der Platten kann länger dauern als kleinere Erhöhungen, da weitere zugrunde liegende Hardwareressourcen bereitgestellt werden müssen.
-
Automatische Skalierungsoperationen werden in IBM Cloud® Activity Tracker Event Routing protokolliert.
-
Grenzwerte:
- Eine Skalierung in einem Intervall unter 60 Sekunden ist nicht möglich.
- Maximaler Datenträger = 4 TB pro Mitglied.
- Maximaler Arbeitsspeicher = 112 GB pro Mitglied.
-
Von der automatischen Skalierung wird kein Scale-down in Bereitstellungen durchgeführt, in denen die Plattenspeicher- oder Hauptspeichernutzung zurückgegangen ist. Der in der Bereitstellung eingerichtete Arbeitsspeicher bleibt für zukünftige Anforderungen oder bis zu einem manuellen Scale-down der Bereitstellung erhalten. Die für eine Bereitstellung eingerichteten Festplatten bleiben unverändert, weil ein Scale-down für Platten nicht möglich ist.
-
Wenn Sie Ressourcen nur gelegentlich oder selten zu Ihrer Bereitstellung hinzufügen müssen, können Sie Ihre Bereitstellung auch manuell skalieren.
Automatische Skalierung in Benutzerschnittstelle konfigurieren
Autoscaling befindet sich unter Ressourcen auf der Seite Verwalten Ihrer Bereitstellung. Geben Sie die entsprechenden Parameter zum Aktivieren der Skalierung ein. Wählen Sie anschließend die Kästchen aus, um die Parameter zu aktivieren, die Sie verwenden. Stellen Sie sicher, dass Sie auf Änderungen speichern klicken, damit die Konfiguration gespeichert wird und die Änderungen wirksam werden.
Wenn Sie die automatische Skalierung inaktivieren möchten, wählen Sie die Kästchen für die Parameter ab, die Sie nicht mehr verwenden möchten. Wenn Sie alle Kästchen abwählen, ist die automatische Skalierung inaktiviert. Klicken Sie auf Änderungen speichern, um die Konfiguration zu speichern.
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Automatische Skalierung in Befehlszeilenschnittstelle konfigurieren
Rufen Sie die Autoscaling-Parameter für Ihre Bereitstellung über die CLI mit dem cdb deployment-autoscaling befehl.
ibmcloud cdb deployment-autoscaling <INSTANCE_NAME_OR_CRN> member
Aktivieren und setzen Sie Autoscaling-Parameter über die CLI mithilfe eines JSON-Objekts oder einer Datei mit dem cdb deployment-autoscaling-set befehl.
ibmcloud cdb deployment-autoscaling-set <INSTANCE_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 125952,"units": "mb"}}}}'
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Automatische Skalierung in API konfigurieren
Rufen Sie die Autoscaling-Parameter für Ihre Bereitstellung über die API ab, indem Sie eine GET-Anfrage an den /deployments/{id}/groups/{group_id}/autoscaling endpunkt senden.
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/{group_id}/autoscaling
-H 'Authorization: Bearer <>' \
Aktivieren und setzen Sie die Autoscaling-Parameter für Ihre Bereitstellung über die API, indem Sie eine POST-Anfrage an den Endpunkt senden. Zur Aktivierung der automatischen Skalierung wird für die scalers (io_utilization oder capacity) der Wert true festgelegt.
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"autoscaling": {
"memory": {
"scalers": {
"io_utilization": {
"enabled": true,
"over_period": "5m",
"above_percent": 90}
},
"limits": {
"scale_increase_percent": 10.0,
"scale_period_seconds": 30,
"scale_maximum_mb": 125952,
"units": "mb"
}
}
}'
Deaktivieren Sie die automatische Skalierung, indem Sie die Anforderung PATCH mit den derzeit aktivierten Skalierern auf false setzen. Wenn für alle der Werte false festgelegt ist, ist die automatische
Skalierung in der Bereitstellung inaktiviert.
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.