Automatische Skalierung
Die automatische Skalierung wurde entwickelt, um auf die kurz- bis mittelfristigen Trends bei der Ressourcennutzung für Ihre IBM Cloud® Databases for Elasticsearch-Bereitstellung reagieren zu können. 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. Behalten Sie Ihre Ressourcen im Blick, indem Sie die IBM Cloud® Monitoring-Integration verwenden, die Metriken für die Auslastung von Hauptspeicher, Plattenspeicher und Platten-E/A bereitstellt.
Sie können für eine Bereitstellung festlegen, dass die automatische Skalierung für Festplatten, Arbeitsspeicher oder beides verwendet werden soll.
Allgemeine Autoskalierungsparameter:
- Wann die Skalierung erfolgen soll, basierend auf der Nutzung im Laufe der Zeit.
- 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.
Arbeitsspeicher - Die automatische Skalierung des Arbeitsspeichers basiert auf der Festplatten-E/A-Auslastung, um mehr Arbeitsspeicher für das Festplatten-Caching bereitzustellen, wenn die Lese-/Schreiblast steigt. 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. 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 oder von einer Bereitstellung mit Autoscaling umgestellt haben, ü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. Wenn beispielsweise ein ein Elasticsearch-Cluster drei Datenmember enthält und die Bereitstellung mit 10 GB Plattenspeicher und 1 GB Arbeitsspeicher skaliert ist, bedeutet dies, dass jedes Member 10 GB Plattenspeicher und 1 GB Arbeitsspeicher erhält. Die gesamten Ressourcen, die zur Bereitstellung hinzugefügt werden, bestehen somit aus 30 GB Platte und 3 GB RAM.
Überlegungen zur automatischen Skalierung
-
Wenn Sie Ihre Bereitstellung nach oben skalieren, kann dies einen Neustart Ihrer Elasticsearch-Instanz bewirken. 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.
- Maximale Festplatte = 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 Ihrer Bereitstellung nur gelegentlich oder selten Ressourcen hinzufügen müssen, können Sie Ihre Bereitstellung manuell skalieren.
-
Elasticsearch ist so konzipiert, dass die Arbeitslast gleichmäßig über den Cluster verteilt wird und von einer horizontalen Skalierung profitieren kann. Wenn Sie Fragen bezüglich der Leistung haben, finden Sie weitere Informationen im Abschnitt zum Hinzufügen von Elasticsearch-Knoten.
Automatische Skalierung in Benutzerschnittstelle konfigurieren
Die Anzeige 'Automatische Skalierung' befindet sich auf der Registerkarte Ressourcen 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.
Automatische Skalierung in Befehlszeilenschnittstelle konfigurieren
Sie können die Parameter für die automatische Skalierung für Ihre Bereitstellung über die CLI mit dem Befehl cdb deployment-autoscaling abrufen.
ibmcloud cdb deployment-autoscaling <deployment name or CRN> member
Verwenden Sie zum Aktivieren und Festlegen von Parametern für die automatische Skalierung über die CLI ein JSON-Objekt oder eine JSON-Datei mit dem Befehl cdb deployment-autoscaling-set.
ibmcloud cdb deployment-autoscaling-set <deployment 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 oder von einer Bereitstellung mit Autoscaling umgestellt haben, ü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
Sie können die Parameter für die automatische Skalierung der Bereitstellung über die API durch Senden einer GET-Anforderung an den Endpunkt /deployments/{id}/groups/{group_id}/autoscaling abrufen.
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling'
Wenn Sie die Parameter für die automatische Skalierung für die Bereitstellung über die API aktivieren und festlegen möchten, senden Sie eine POST-Anforderung an den Endpunkt. 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"
}
}
}'
Wenn Sie die automatische Skalierung inaktivieren möchten, senden Sie eine PATCH-Anforderung; für die derzeit aktivierten Scaler ist hierbei der Wert false eingestellt. 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 oder von einer Bereitstellung mit Autoscaling umgestellt haben, ü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.