Pub/Sub oder Pub/Sub Lite auswählen

Auf dieser Seite finden Sie Details zur Auswahl zwischen Pub/Sub und Pub/Sub Lite. Pub/Sub und Pub/Sub Lite sind asynchrone Messaging-Dienste. Weitere Informationen zu Messaging-Publish-Abonnements finden Sie in der Pub/Sub-Übersicht.

Pub/Sub ist ein vollständig verwalteter Hochverfügbarkeitsdienst, der Nachrichten über mehrere Zonen hinweg repliziert. Pub/Sub ist für die meisten Anwendungsfälle vorgesehen.

Sie können Pub/Sub Lite verwenden, um Kosten zu reduzieren. Pub/Sub Lite ist ein zonaler Dienst für Nachrichtensysteme mit vorhersehbaren Trafficmustern. Wenn Sie 1 MiB-1 GiB Nachrichten pro Sekunde veröffentlichen, ist Pub/Sub Lite möglicherweise um eine Größenordnung günstiger.

Weitere Informationen zu den Kostenunterschieden zwischen Pub/Sub und Pub/Sub Lite finden Sie unter Pub/Sub Lite-Preise.

Vergleichstabelle

In der folgenden Tabelle werden die wichtigsten Unterschiede zwischen Pub/Sub und Pub/Sub Lite verglichen:

Option Pub/Sub Pub/Sub Lite
Nachrichtenreplikation Mehrzonen in einer Region Einzelne Zone
Kapazität Automatisch bereitgestellt Vor der Verwendung bereitstellen
Preis Bezahlen Sie für die tatsächlich genutzte Kapazität Sie bezahlen für die bereitgestellte Kapazität
Storage Unbegrenzt 30 GiB-10 TiB pro Lite-Thema
Aufbewahrungsdauer bis zu 7 Tage Unbegrenzt
Dienstendpunkte Global und regional Regional
Resource Namespace Global Zonal
Nachrichtenweiterleitung Global Zonal

Pub/Sub

In einem Pub/Sub-System senden Publisher-Anwendungen Nachrichten an Themen und Abonnentenanwendungen Nachrichten aus Abos. Themen und Abos sind globale Ressourcen, sodass sie sich in verschiedenen Cloudprojekten befinden können.

Wenn sich ein Thema und ein Abo in verschiedenen Projekten befinden, gelten verschiedene Kontingente. Publisher und Abonnenten werden unabhängig voneinander abgerechnet. Weitere Informationen finden Sie unter Pub/Sub-Preise.

Pub/Sub wird automatisch skaliert. Eine beliebige Anzahl von Publishern und Abonnenten kann beliebig viele Nachrichten senden und empfangen. Der Pub/Sub-Dienst kann Nachrichten in einer beliebigen Region speichern.

Abonnenten können Nachrichten von Pub/Sub anfordern oder Pub/Sub kann Anfragen initiieren. Die folgenden Google Cloud-Produkte können Anfragen von Pub/Sub automatisch authentifizieren:

  • App Engine
  • Cloud Functions
  • Cloud Run

Streamingpipelines

Zum Lesen oder Schreiben von Nachrichten in Apache Beam-Pipelines können Sie Dataflow-Streamingvorlagen oder die Pub/Sub-E/A für das Apache Beam SDK verwenden. Die Pub/Sub-E/A ist im Apache Beam SDK für Java und im Apache Beam SDK für Python verfügbar.

Pub/Sub Lite

In einem Pub/Sub Lite-System senden Publisher Nachrichten an Lite-Themen und Abonnenten Nachrichten von Lite-Abos. Lite-Themen und Lite-Abos sind zonale Ressourcen, die sich im selben Cloudprojekt und in derselben Zone befinden müssen. Eine Liste der von Pub/Sub Lite unterstützten Zonen finden Sie unter Pub/Sub Lite-Standorte.

Lite-Themen bestehen aus Partitionen. Eine Partition ist ein Protokoll von Nachrichten. Publisher weisen jede Nachricht einer Partition zu. Der Pub/Sub Lite-Dienst hängt dann jede Nachricht an das Log an. Der Pub/Sub Lite-Dienst liefert die Nachrichten aus einer Partition der Reihe nach.

Abonnenten müssen Nachrichten von Pub/Sub Lite anfordern. Abonnenten fordern bidirektionale Streaming-Verbindungen mit jeder der Partitionen an, um Nachrichten anzufordern.

Sie stellen die Kapazität manuell bereit, um Nachrichten in Lite-Themen zu veröffentlichen, Nachrichten von Lite-Themen zu empfangen und Nachrichten in Lite-Themen zu speichern. Wenn Sie ein Lite-Thema erstellen, geben Sie die Anzahl der Partitionen und den Speicher pro Partition an. Um die Kapazität eines Lite-Themas zu erhöhen, können Sie die Kapazität der Partitionen skalieren.

Streamingpipelines

Wenn Sie Nachrichten in Apache Beam-Pipelines lesen oder schreiben möchten, können Sie das benutzerdefinierte Pub/Sub Lite-E/A für das Apache Beam SDK verwenden. Die Pub/Sub Lite-E/A befindet sich in der Java-Clientbibliothek. Sie können die Pub/Sub Lite-E/A mit dem Apache Beam SDK für Java verwenden.