Kapazität für Enterprise-Plan skalieren
Event Streams-Kapazität
Mit dem Plan Event Streams Enterprise können Sie Durchsatz und Speicherkapazität festlegen, wenn eine neue Instanz des Dienstes erstellt wird.Wenn Sie nach der Nutzung der Serviceinstanz feststellen, dass die aktuelle Kapazitätskonfiguration Ihrer Serviceinstanz den Anforderungen Ihrer Lösung nicht gerecht wird, können Sie den Durchsatz und die Speicherkapazität skalieren, um die Anforderungen zu erfüllen.
Jede Basis- oder zusätzliche Kapazitätseinheit umfasst die folgenden Kapazitäten:
- 150 MB/s Durchsatzkapazität
- 2 TB Speicherkapazität, die zur Aufbewahrung Ihrer Daten verfügbar ist
Wenn Sie beispielsweise eine Basiseinheit, eine zusätzliche Kapazitätseinheit und 4 TB zusätzlichen Speicherplatz auswählen, erhalten Sie die folgende Kapazität:
- 300 MB/s Durchsatzkapazität
- 8 TB Speicherkapazität zur Datenaufbewahrung
Durchsatzkapazität
Die Durchsatzkapazität ist die empfohlene Höchstgeschwindigkeit von MB/s für die Erstellung und den Abruf von Nachrichten.
Jede Kapazitätseinheit stellt 150 MB/s an Durchsatzkapazität bereit. Er verfügt über eine Kapazität von 75 MB/s beim Dateneingang und 75 MB/s beim Datenausgang.
Um die Durchsatzkapazität zu erhöhen, können Sie weitere Kapazitätseinheiten hinzufügen. Jede zusätzliche Kapazitätseinheit erhöht den Durchsatz Ihrer Service-Instanz um 150 MB/s, also auf insgesamt 450 MB/s.
Das empfohlene Durchsatzmaximum basiert auf einer typischen Arbeitslast und berücksichtigt die möglichen Auswirkungen von Betriebsmaßnahmen oder Ausfallmodi, wie z. B. den Verlust einer Verfügbarkeitszone. Wenn der durchschnittliche Durchsatz den empfohlenen Wert überschreitet, kann es während dieser Situationen zu Leistungseinbußen kommen. Planen Sie Ihre maximale Durchsatzkapazität auf zwei Drittel des Maximums.Zum Beispiel sind zwei Drittel der maximalen 150 MB/s 100 MB/s. Weitere Informationen zu Kapazitätsempfehlungen und -einschränkungen finden Sie unter Limits und Kontingente.
Obwohl die Durchsatzskalierung speicherunabhängig ist, ist für jedes Tier ein definiertes Minimum an Speicherkapazität erforderlich.
Speicherkapazität
Die Speicherkapazität ist das in der Serviceinstanz zugeordnete Speichervolumen zum Aufbewahren von Nachrichtendaten.
Für die Speicherkapazität kann unabhängig von der Durchsatzkapazität ein Scale-up vorgenommen werden, wenn die Datenaufbewahrung für Ihre Architektur wichtig ist.
Event Streams speichert drei Replikate Ihrer Daten in drei Verfügbarkeitszonen, um das höchste Niveau an Ausfallsicherheit sicherzustellen. Wenn Sie 2 TB Speicher mit Event Streams auswählen, entspricht dies der Bereitstellung von 6 TB Speicher, wenn Sie einen eigenen Apache Kafka-Cluster mit derselben aktivierten Replikationsrichtlinie ausführen.
Skalierungskombinationen
In der folgenden Tabelle sind die gültigen Kombinationen von Durchsatz- und Speicherkapazitätseinheiten aufgeführt.
| Durchsatzkapazität | Verfügbare Speicherkapazität |
|---|---|
| 150 MB pro Sekunde (75 MB/s für Producer, 75 MB/s für Consumer) | 2 TB, 4 TB, 6 TB, 8 TB, 10 TB, 12 TB |
| 300 MB pro Sekunde (150 MB/s für Producer, 150 MB/s für Consumer) | 4 TB, 8 TB, 12 TB |
| 450 MB pro Sekunde (225 MB/s für Producer, 225 MB/s für Consumer) | 6 TB, 12 TB |
Weitere Informationen zu Kapazitätsbeschränkungen finden Sie unter Grenzwerte und Kontingente.
Ein Scale-down der Durchsatzkapazität ist nicht möglich. Der Wechsel zu einer niedrigeren Durchsatzkapazität erfordert die Erstellung einer neuen Event Streams Service-Instanz in der niedrigeren Kapazitätseinheit.
Ein Scale-down der Speicherkapazität ist nicht möglich. Um zu einer niedrigeren Speicherkapazität zu wechseln, müssen Sie eine neue Event Streams-Serviceinstanz mit der niedrigeren Kapazitätseinheit erstellen.
Skalierung der Kapazität
In den folgenden Schritte wird gezeigt, wie Sie ein Scale-up für die Durchsatz- und Speicherkapazität für eine Event Streams Enterprise Plan-Serviceinstanz ausführen.Wenn Sie noch keine Enterprise-Instanz haben, helfen Ihnen diese Schritte, eine solche zu erstellen.
Gegenwärtig erfordert die Kapazitätserweiterung einer Event Streams Service-Instanz die Verwendung der IBM Cloud CLI.
Informationen zur Installation dieses Tools finden Sie unter Tools installieren.
Im Befehl der IBM Cloud CLI wird mit dem Befehl service-instance-update Ihre Event Streams-Serviceinstanzressource aktualisiert.Der Benutzer-ID in dem Konto, das zum Ausgeben des Dienstinstanz-Befehls verwendet wird, müssen dieselben Zugriffsrichtlinien zugewiesen werden, die beim Erstellen von Ressourcen erforderlich sind. Informationen zu Zugriffsanforderungen finden Sie unter Ressourcen erstellen.
Die Anzahl der Kafka-Broker kann sich ändern, wenn der Durchsatz skaliert wird. Die Clients nutzen diese zusätzlichen Broker automatisch ohne Konfigurationsänderungen oder Neustart, die Liste der Bootstrap-Server muss nicht geändert werden. Beachten Sie jedoch folgende Punkte:
Wenn eine Anwendung eine Verbindung von außerhalb von IBM Cloud® über eine benutzerdefinierte Netzwerklösung herstellt (Verbindung über einen Proxy, eine Firewall oder ein privates DNS), bei der die vollständige Liste der Kafka Broker-Hostnamen vordeklariert werden muss, sollten die Hostnamen für ' kafka-0 bis kafka-8 ' mit derselben Domäne deklariert werden, die Ihrer Dienstinstanz zugewiesen ist, und dieselben IPv4 IPs verwenden.
Wenn eine Anwendung eine Verbindung von einer VPC mit einer VPE herstellt und die VPE vor Dezember 2024 erstellt wurde, muss sie neu erstellt werden. Nach der Neuerstellung sind für künftige Skalierungsereignisse keine weiteren Maßnahmen erforderlich.
Während des Scale-up-Prozesses
Die Zeit, die für die Skalierung der Serviceinstanz Event Streams benötigt wird, ist variabel, beträgt aber unter normalen Umständen nicht mehr als 3 Stunden. Sowohl für den Durchsatz als auch für den Speicher muss eine zusätzlichen Infrastruktur bereitgestellt werden.
Während dieser Zeit wird der Datenfluss von Kafka nicht beeinträchtigt (der Skalierungsvorgang ist nicht unterbrechend). Kafka die Operationen zum Hinzufügen, Aktualisieren und Löschen von Themen und Partitionen werden ausgesetzt. Dadurch wird sichergestellt, dass die Datenintegrität während derScale-up-Operationen für die Speicherdatenträgerinfrastruktur erhalten bleibt.Diese Unterbrechung der Topic- und Partitionsoperationen erfolgt nur während eines kurzen Teils des Skalierungsprozesses, nicht während des gesamten Prozesses.
Gültige Kombinationen und Werte für "throughput" und "storage_size" sind in der folgenden Tabelle aufgelistet.
| Durchsatzkapazität (maximal) | Anzugebender Wert für "throughput" | Speicherkapazität | Anzugebender Wert für "storage_size" |
|---|---|---|---|
| 1 (150 MB/s) | 150 | 2 TB | 2048 |
| 4 TB | 4096 | ||
| 6 TB | 6144 | ||
| 8 TB | 8192 | ||
| 10 Terabyte | 10240 | ||
| 12 TB | 12288 | ||
| 2 (300 MB/s) | 300 | 4 TB | 4096 |
| 8 TB | 8192 | ||
| 12 TB | 12288 | ||
| 3 (450 MB/s) | 450 | 6 TB | 6144 |
| 12 TB | 12288 |
Beispiel
Dieses Beispiel zeigt, wie zuerst eine Serviceinstanz implementiert wird, die mit einer Basiskapazitätseinheit konfiguriert ist. Dies ist der Standardwert:
- 150 MB/s Durchsatzkapazität
- 2 TB Speicherkapazität zur Datenaufbewahrung
Das Beispiel zeigt dann, wie diese Serviceinstanz auf eine Konfiguration einer Basiskapazitätseinheit, einer zusätzlichen Kapazitätseinheit und 4 TB zusätzlichem Speicher skaliert wird, um Folgendes bereitzustellen:
- 300 MB/s Durchsatzkapazität
- 8 TB Speicherkapazität zur Datenaufbewahrung
-
Wenn Sie noch keine Event Streams-Serviceinstanz haben, erstellen Sie eine.
a. Melden Sie sich bei der IBM Cloud-Konsole an.
b. Klicken Sie auf den Event Streams-Service im Katalog.
c. Wählen Sie den Enterprise-Plan auf der Seite der Serviceinstanz aus.
d. Prüfen Sie die ausgewählten Kapazitätsoptionen von 150 MB/s Durchsatz und 2 TB Speicher.
e. Geben Sie einen Namen für Ihre Serviceinstanz ein. Sie können den Standardwert verwenden.
Fa. Klicken Sie auf Erstellen. (Informationen zur Zeit, die zum Erstellen der Serviceinstanz erforderlich ist, finden Sie unter Plan auswählen.
-
Melden Sie sich bei IBM Cloud -CLIan.
ibmcloud login -
Rufen Sie den Ressourcennamen Ihrer Event Streams-Serviceinstanz ab.
ibmcloud resource service-instances(Sie finden den Namen Ihrer Instanz in der Spalte 'Name'.)
-
Zeigen Sie die aktuelle Kapazitätskonfiguration über die Event Streams CLI an.
Um das CLI-Plugin zu installieren und zu verwenden, lesen Sie bitte die CLI-Referenz.
Verwenden Sie den folgenden Befehl, um die aktuelle Kapazitätskonfiguration anzuzeigen:
ibmcloud es init --instance-name "Event Streams resource instance name"Die Ausgabe ähnelt der folgenden Ausgabe, die zeigt, dass diese Serviceinstanz mit einer Durchsatzkapazität von 150 MB/s und einer Speicherkapazität von 2 TB konfiguriert ist:
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 2048 GB Throughput: 150 MB/s -
Führen Sie ein Scale-up der Serviceinstanz von 150 MB/s Durchsatzkapazität und 2 TB Speicherkapazität auf 300 MB/s Durchsatzkapazität und 8 TB Speicherkapazität aus.
a. Führen Sie den folgenden Befehl über die CLI aus.
ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'b. Wenn bei der Ausführung des Befehls ibmcloud resource service-instance-update ein Problem auftritt und Sie sich an den IBM Support wenden müssen, um Hilfe zu erhalten, führen Sie den folgenden Befehl aus und geben Sie die Ausgabe an, wenn Sie den Support kontaktieren.
ibmcloud resource service-instance "Event Streams resource instance name" --output=json -
Überwachen Sie die Aktualisierung der Serviceinstanz.
Der Skalierungsprozess kann zwischen einigen Minuten und drei Stunden dauern, je nachdem, welche neuen Ressourcen der Serviceinstanz zugewiesen werden müssen.
Sie können die aktuellen Informationen zur Dienstinstanz mit dem folgenden Befehl abrufen.
ibmcloud resource service-instance "Event Streams resource instance name" --output=jsonÜberprüfen Sie den Abschnitt
Last Operationder Ausgabe.Die Informationen werden im Laufe der Aktualisierung ständig aktualisiert.Wenn der Skalierungsprozess abgeschlossen ist, zeigt die Information über die letzte Operation an, dass die Aktualisierung oder die Synchronisierung erfolgreich war.Führen Sie den Befehl erneut aus, bis eine erfolgreiche Ausführung angezeigt wird.
-
Überprüfen Sie die Konfiguration der skalierten Kapazität mithilfe der Event Streams CLI.
Zeigen Sie die Kapazitätskonfiguration mit dem folgenden Befehl an.
ibmcloud es init --instance-name "Event Streams resource instance name"Die Ausgabe ähnelt der folgenden Ausgabe, die zeigt, dass diese Serviceinstanz mit einer Durchsatzkapazität von 300 MB/s und einer Speicherkapazität von 8 TB konfiguriert ist.
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 8192 GB Throughput: 300 MB/s