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 regional oder zonal sein Themen. 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 keine Durchsatzkapazität auswählen, für einzelne Lite-Themen.
Um eine Lite-Reservierung zu verwenden, hängen Sie ein Lite-Thema an, das sich in der Region mit der spezifischen Lite-Reservierung zu. Sie können ein einzelnes Lite-Gerät für zonale und regionale Lite-Themen. Alle Partitionen in einem Lite-Thema, das mit einer Lite-Reservierung verknüpft ist, nutzen dynamisch von der in der Lite-Reservierung bereitgestellten 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 folgendem 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 das folgende Format haben:
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 darauf achten, dass alle anderen Sonderzeichen richtig codiert oder decodiert werden, wenn Sie sie in URLs verwenden.
mi-tópico
ist beispielsweise keine gültige ID.mi-t%C3%B3pico
ist jedoch gültig. Dieses Format ist wichtig, wenn Sie REST-Aufrufe durchfü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 .
Beachten Sie bei der Konfiguration eines Lite-Geräts Folgendes: Reservierung:
Die Anzahl der für eine Lite-Reservierung benötigten Kapazitätseinheiten muss der zu jeder Minute für alle Themen und Abos in dieser Lite-Reservierung.
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 eine Benachrichtigung einrichten für
reservation/throughput_capacity/utilization
, um Sie zu informieren, könnte die Reservierung gedrosselt werden, die Reservierungsgröße.Sie können den Durchsatz der Reservierungen beliebig oft aktualisieren. Änderungen werden in weniger als einer Minute 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 an eine Lite-Reservierung angehängt sind, nutzen denselben Pool Durchsatzkapazität. 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 benötigen in allen Lite-Themen können Sie sie an unabhängige Reservierungen anhängen.
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 definiert. Die Die folgenden Beispiele veranschaulichen, wie Sie die für eine einzelnen Lite-Themen.
Ermitteln Sie den Spitzendurchsatz für Veröffentlichungen.
Schätzen Sie den Höchstwert des Durchsatzes aller Lite-Themen ab, Lite-Reservierung. Eine grobe Schätzung des Durchsatzes 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. Bedenke jedoch, dass deine Abonnenten nicht unbedingt Nachrichten mit der Spitzenrate der Publisher empfangen. Bei Verzögerungen bei der Bearbeitung zulässig sind, können Sie mit Pub/Sub Lite Nachrichten zwischen gleichmäßig verarbeitet werden. Vielleicht möchten Sie aber auch mehr als Veröffentlichungskapazität, um gelegentliche Ausfallzeiten der Abonnenten.
Ermitteln Sie die Gesamtzahl der erforderlichen Kapazitätseinheiten.
Die Tabelle im vorherigen Abschnitt gibt die Anzahl der MiB/s an. die eine Kapazitätseinheit für verschiedene Vorgänge abbilden kann. Die folgenden ist die Formel zur Berechnung der für eine Stichprobe erforderlichen Kapazitätseinheiten Lite-Reservierung:
- 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
Anzahl der erforderlichen 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 Veröffentlichungen von Themen: Sie können 4 bis 16 MiB/s für Durchsatzkapazität und der Wert muss eine Ganzzahl sein.
Durchsatzkapazität für Themenabos: Sie können 4 bis 32 MiB/s für Durchsatzkapazität 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 aktualisieren, der Google Cloud CLI oder Pub/Sub Lite API verwenden.
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 zur Lite-Reservierung 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. Um eine Reservierung zu löschen, darf 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
- Preise für Pub/Sub Lite
- Erstellen Sie ein Lite-Thema.