In diesem Dokument wird erläutert, wie Sie Pub/Sub Lite-Reservierungen verwenden und verwalten. In diesem Dokument wird auch das Konzept der Kapazitätseinheiten erläutert und es wird erklärt, wie Sie ermitteln, wie viele für den Durchsatz Ihrer Anwendung erforderlich sind.
Lite-Reservierungen
Mit Lite-Reservierungen wird die Durchsatzkapazität dynamisch unter einer Person bereitgestellt und geteilt oder mehrere Lite-Themen in einer Region. Diese Themen können regionale oder zonale Lite-Themen sein. Die Verwendung von Lite-Reservierungen ist eine bessere Option als das Festlegen des Durchsatzes Kapazität einzelner Lite-Themen. Mit Lite-Reservierungen verwalten Sie weniger Ressourcen überwachen. Außerdem müssen Sie nicht die Durchsatzkapazität einzelner Lite-Themen auswählen.
Wenn Sie eine Lite-Reservierung verwenden möchten, hängen Sie der entsprechenden Lite-Reservierung ein Lite-Thema an, das sich in derselben Region befindet. Sie können eine einzelne Lite-Reservierung sowohl an zonale als auch an regionale Lite-Themen anhängen. Alle Partitionen in einem Lite-Thema, das mit einer Lite-Reservierung verknüpft ist, belegen dynamisch die in der Lite-Reservierung bereitgestellte Durchsatzkapazität. Wenn Sie eine Lite-Reservierung für ein Lite-Thema angeben, können Sie Limits zur Begrenzung der Durchsatzkapazität jeder Partition des Lite-Themas.
Übersicht über Kapazitätseinheiten
Die Durchsatzkapazität einer Lite-Reservierung wird in Kapazitätseinheiten bereitgestellt.
Eine Kapazitätseinheit entspricht dem folgenden Durchsatz:
Lite-Thementyp | Veröffentlichungsdurchsatz in MiBps | Abodurchsatz in MiBps |
---|---|---|
Zonal | 1 | 2 |
Regional | 0,25 | 0,5 |
Richtlinien für die Benennung von Reservierungen
Ein Pub/Sub Lite-Ressourcenname identifiziert eindeutig eine Pub/Sub Lite-Ressource, z. B. ein Thema, ein Abo oder Reservierung. Der Ressourcenname muss folgendermaßen formatiert sein:
projects/project-identifier/collection/ID
project-identifier
: Muss die Projekt-ID oder Projektnummer sein, die im Google Cloud Consolemy-cool-project
ist beispielsweise eine Projekt-ID.123456789123
ist eine Projektnummer.collection
: Musstopics
,subscriptions
oderreservations
sein.ID
: Muss den folgenden Richtlinien entsprechen:- Sie dürfen nicht mit dem String „
goog
“ beginnen. - Muss mit einem Buchstaben beginnen
- Er muss zwischen 3 und 255 Zeichen lang sein
- Sie dürfen nur die folgenden Zeichen enthalten: Buchstaben
[A-Za-z]
, Ziffern[0-9]
, Bindestriche-
, Unterstriche_
, Punkte.
, Tilden~
, Pluszeichen+
und Prozentzeichen%
Sie können die Sonderzeichen in der vorherigen Liste in Ressourcennamen ohne URL-Codierung verwenden. Sie müssen jedoch sicherstellen, dass alle anderen Sonderzeichen bei der Verwendung in URLs richtig codiert oder decodiert werden. Beispiel:
mi-tópico
ist eine ungültige ID.mi-t%C3%B3pico
ist jedoch gültig. Dieses Format ist wichtig, wenn Sie REST-Aufrufe ausführen.- Sie dürfen nicht mit dem String „
Richtlinien für die Verwendung einer Lite-Reservierung
Der Durchsatz der Bereitstellung mit Lite-Reservierungen ist für regionale Lite erforderlich und bei zonalen Lite-Themen optional. Eine Lite-Reservierung ist eine regionale Ressource.
Beachten Sie Folgendes, wenn Sie eine Lite-Reservierung konfigurieren möchten:
Die Anzahl der für eine Lite-Reservierung erforderlichen Kapazitätseinheiten muss dem erwarteten Spitzendurchsatz in einer bestimmten Minute für alle Themen und Abos in dieser Lite-Reservierung entsprechen.
Wenn der kombinierte Durchsatz aller Lite-Themen in einer Lite-Reservierung seine Kapazität erreicht hat, werden Veröffentlichung und Auslieferung gedrosselt. Die Pub/Sub Lite-Server senden keine Nachrichten mehr an die Clients, und Nachrichten werden im Publisher-Client zwischengespeichert. Sie können für
reservation/throughput_capacity/utilization
eine Benachrichtigung einrichten, damit Sie informiert werden, wenn die Reservierung gedrosselt wird, damit Sie die Reservierungsgröße erhöhen können.Sie können den Durchsatz der Reservierungen beliebig oft aktualisieren. Die Änderungen werden innerhalb weniger Minuten wirksam. Wenn Sie jedoch ein Durchsatz der Reservierung ist, wird Ihnen weiterhin der höhere Preis Betrag für einen Zeitraum von 24 Stunden. Pub/Sub Lite ist von sich aus nutzungsbasiert. System, bei dem Hochskalieren sofort und Verkleinerungen möglich sind.
Alle Lite-Themen, die mit einer Lite-Reservierung verknüpft sind, nutzen denselben Durchsatzkontingentpool. Daher kann es passieren, dass für ein Lite-Thema plötzlich hohe Durchsatzkapazität, das Ausbleiben anderer Lite-Themen und Nachrichten zu veröffentlichen oder zu empfangen. Wenn Sie eine vollständige Isolierung zwischen Lite-Themen benötigen, können Sie sie unabhängigen Reservierungen zuordnen.
Auswirkungen von Partitionen auf eine Lite-Reservierung
Die Gesamtzahl der Partitionen in allen Lite-Themen in einer Lite-Reservierung muss dürfen nicht größer als die Anzahl der reservierten Kapazitätseinheiten sein. Zum Beispiel haben Sie Eine Lite-Reservierung mit 10 Kapazitätseinheiten kann nicht an ein Lite-Thema oder eine Reihe von Lite-Themen, deren Gesamtzahl an Partitionen größer als 10 ist.
Kapazitätseinheiten für eine Lite-Reservierung berechnen
Die Größe einer Lite-Reservierung wird durch die Anzahl der Kapazitätseinheiten bestimmt. Die Die folgenden Beispiele veranschaulichen, wie Sie die für eine einzelnen Lite-Themen.
Bestimmen Sie den Spitzendurchsatz für Veröffentlichungen.
Schätzen Sie den Spitzendurchsatz aller Lite-Themen ab, die mit der Lite-Reservierung verknüpft sind. Eine grobe Schätzung des Durchsatzes ist ausreichend, da Sie die Größe der Reservierung jederzeit aktualisieren können.
Bestimmen Sie den Spitzendurchsatz für Abos.
Der Spitzendurchsatz für Abos wird ähnlich wie der Spitzendurchsatz für Veröffentlichungen berechnet Durchsatz. Ihre Abonnenten müssen jedoch nicht unbedingt Nachrichten mit der Spitzenrate der Publisher erhalten. Wenn Verzögerungen bei der Verarbeitung akzeptabel sind, können Sie mit Pub/Sub Lite Nachrichten puffern und mit einer konstanten Rate verarbeiten. Vielleicht möchten Sie aber auch mehr als Veröffentlichungskapazität, um gelegentliche Ausfallzeiten der Abonnenten.
Bestimmen Sie die Gesamtzahl der erforderlichen Kapazitätseinheiten.
In der Tabelle im vorherigen Abschnitt ist die Anzahl der MiBps angegeben, die eine Kapazitätseinheit für verschiedene Vorgänge aufnehmen kann. Mit der folgenden Formel können Sie die für eine Beispielreservierung vom Typ „Lite“ erforderlichen Kapazitätseinheiten berechnen:
- Spitzendurchsatz für Veröffentlichungen der zonalen Lite-Themen =
Pz MiBps
- Spitzendurchsatz für Veröffentlichungen der regionalen Lite-Themen =
Pr MiBps
- Spitzendurchsatz für Abos der zonalen Lite-Themen =
Sz MiBps
Spitzendurchsatz für Abos der regionalen Lite-Themen =
Sr MiBps
Erforderliche Anzahl von Kapazitätseinheiten =
(Pz / 1 MiBps) + (Pr/0.25 MiBps) + (Sz/2 MiBps) + (Sr/0.5 MiBps)
Wenn die Zahl nicht eine ganze Zahl ist, müssen Sie den Wert aufrunden.
- Spitzendurchsatz für Veröffentlichungen der zonalen Lite-Themen =
Durchsatzkapazität ohne Lite-Reservierung konfigurieren
Durchsatzkapazität für die Veröffentlichung von Themen: Sie können eine Durchsatzkapazität von 4 bis 16 MiBps angeben und der Wert muss eine Ganzzahl sein.
Durchsatzkapazität für Themenabos: Sie können eine Durchsatzkapazität von 4 bis 32 MiBps angeben und der Wert muss eine Ganzzahl sein.
Für den Abodurchsatz empfehlen wir, den Durchsatz bereitzustellen dass die Kapazität dem Produkt Ihres erwarteten Veröffentlichungsdurchsatzes und der Anzahl von Abos zu Ihrem Thema.
Die für ein einzelnes Thema bereitgestellte Publisher- und Abonnentenkapazität ist nicht austauschbar. Aus diesem Grund empfehlen wir immer die Verwendung von Reservierungen.
Bei der Abrechnung gibt es Unterschiede, wenn Kapazitäten für statt Reservierungen zu verwenden. Siehe Pub/Sub Lite – Preise .
Lite-Reservierung erstellen
Eine Lite-Reservierung muss sich im selben Projekt und in derselben Region wie alle Lite-Themen befinden die damit verbunden sind. Eine Liste der verfügbaren Zonen und Regionen finden Sie unter Pub/Sub Lite-Speicherorte
Sie können eine Lite-Reservierung mit der Google Cloud Console, dem Google Cloud CLI oder Pub/Sub Lite API verwenden.
Console
Rufen Sie die Seite Lite-Reservierungen auf.
Klicken Sie auf Lite-Reservierung erstellen.
Wählen Sie eine Region aus.
Geben Sie eine Lite-Reservierungs-ID ein.
Stellen Sie die Anzahl der Durchsatzkapazitätseinheiten bereit.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie zum Erstellen eines Lite-Themas den Befehl gcloud pubsub lite-reservations create
:
gcloud pubsub lite-reservations create myRes \ --location=us-central1 \ --throughput-capacity=INTEGER_NUMBER_OF_UNITS
gcloud pubsub lite-topics create myTopic \ --throughput-reservation=myRez \ --zone=ZONE \ --location=us-central1a \ --partitions \ --storage
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Lite-Reservierung aktualisieren
Sie können die Anzahl der für eine Lite-Reservierung konfigurierten Kapazitätseinheiten aktualisieren.
Sie können eine Lite-Reservierung mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API aktualisieren.
Console
Rufen Sie die Seite Lite-Reservierungen auf.
Klicken Sie auf die Lite-Reservierungs-ID.
Klicken Sie auf der Seite "Details zu Lite-Reservierungen" auf Bearbeiten.
gcloud
Verwenden Sie den Befehl gcloud pubsub lite-reservations update
, um eine Lite-Reservierung zu aktualisieren:
gcloud pubsub lite-reservations update RESERVATION_ID \ --location=REGION \ --throughput-capacity=THROUGHPUT_CAPACITY
Dabei gilt:
- RESERVATION_ID: die ID der Lite-Reservierung
- REGION: die Region der Reservierung
- THROUGHPUT_CAPACITY: Die Durchsatzkapazität bei der Reservierung.
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Details zu Lite-Reservierungen abrufen
Details zu einer Lite-Reservierung erhalten Sie über die Google Cloud Console, die Google Cloud CLI oder Pub/Sub Lite API verwenden.
Console
Rufen Sie die Seite Lite-Reservierungen auf.
Klicken Sie auf die Lite-Reservierungs-ID.
gcloud
Mit dem Befehl gcloud pubsub lite-reservations describe
können Sie Details zu einer Lite-Reservierung abrufen:
gcloud pubsub lite-reservations describe RESERVATION_ID \ --location=REGION
Dabei gilt:
- RESERVATION_ID: die ID der Lite-Reservierung
- REGION: die Region der Reservierung
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Lite-Reservierungen auflisten
Console
Rufen Sie die Seite Lite-Reservierungen auf.
gcloud
Verwenden Sie den Befehl gcloud pubsub lite-reservations list
, um eine Liste der Lite-Reservierungen in einem Projekt aufzurufen:
gcloud pubsub lite-reservations list \ --location=REGION
Dabei gilt:
- REGION: die Region der Reservierung
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Lite-Reservierung löschen
Sie können Lite-Reservierungen mit der Google Cloud Console löschen, der Google Cloud CLI oder Pub/Sub Lite API verwenden. Damit eine Reservierung gelöscht werden kann, darf sie keine Themen enthalten. Sie können vorhandene Themen mit einer anderen Reservierung verknüpfen und dann die Reservierung löschen.
Console
Rufen Sie die Seite Lite-Reservierungen auf.
Klicken Sie auf die Lite-Reservierungs-ID.
Klicken Sie auf der Seite "Details zu Lite-Reservierungen" auf Löschen.
Klicken Sie im angezeigten Dialogfeld auf Löschen, um zu bestätigen, dass Sie das Lite-Abo löschen möchten.
gcloud
Verwenden Sie den Befehl gcloud pubsub lite-reservations delete
, um eine Lite-Reservierung zu löschen:
gcloud pubsub lite-reservations delete RESERVATION_ID \ --location=REGION
Dabei gilt:
- RESERVATION_ID: die ID der Lite-Reservierung
- REGION: die Region der Reservierung
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Nächste Schritte
- Weitere Informationen zu Pub/Sub Lite-Preisen
- Erstellen Sie ein Lite-Thema.