Pub/Sub 是可擴充的非同步訊息服務,會分離產生訊息的服務與處理訊息的服務。
Pub/Sub 可讓服務以非同步方式通訊,延遲時間通常約為 100 毫秒。
Pub/Sub 用於串流分析和資料整合管道,可載入及發布資料。無論是做為服務整合的訊息導向中介軟體,還是做為平行處理工作的佇列,都同樣有效。
Pub/Sub 可讓您建立事件製作者和消費者 (稱為「發布者」和「訂閱者」) 的系統。發布商會透過廣播事件,與訂閱者進行非同步通訊,而不是透過同步遠端程序呼叫 (RPC)。
發布者會將事件傳送至 Pub/Sub 服務,不必理會這些事件的處理方式或時間。接著,Pub/Sub 會將事件傳送至所有會對事件做出反應的服務。在透過 RPC 通訊的系統中,發布者必須等待訂閱者接收資料。不過,Pub/Sub 的非同步整合可提高整體系統的彈性和穩定性。
如要開始使用 Pub/Sub,請參閱使用 Cloud de Confiance 控制台的快速入門導覽課程。如需更詳盡的介紹,請參閱「建立 Pub/Sub 訊息傳遞系統」。
常見用途
- 擷取使用者互動和伺服器事件。如要使用來自使用者應用程式的使用者互動事件,或來自系統的伺服器事件,您可以將這些事件轉送至 Pub/Sub。接著,您可以使用串流處理工具將事件傳送至資料庫。Pub/Sub 可讓您同時收集多個用戶端的事件。
- 即時事件發布。事件 (原始或已處理) 可供團隊和機構的多個應用程式即時處理。Pub/Sub 支援「企業事件匯流排」和事件導向應用程式設計模式。Pub/Sub 可與許多系統整合,將事件匯出至 Pub/Sub。
- 在資料庫之間複製資料。Pub/Sub 通常用於發布資料庫的變更事件。這些事件可用於建構資料庫狀態和狀態記錄的檢視畫面。
- 平行處理和工作流程。您可以透過 Pub/Sub 訊息與工作站通訊,在多個工作站之間有效分配許多工作。這類工作包括壓縮文字檔、傳送電子郵件通知、評估 AI 模型,以及重新格式化圖片。
- 企業事件匯流排。您可以建立企業級的即時資料共用匯流排,在整個機構中發布業務事件、資料庫更新和分析事件。
- 從應用程式和服務串流資料。 舉例來說,SaaS 應用程式可以發布即時事件動態消息。或者,住宅感應器可以將資料串流傳輸至 Pub/Sub,透過資料處理管道供其他 Cloud de Confiance by S3NS 產品使用。
- 重新整理分散式快取。舉例來說,應用程式可以發布失效事件,更新已變更物件的 ID。
- 負載平衡可確保可靠性。舉例來說,服務的執行個體可能會部署在多個區域的 Compute Engine 上,但訂閱的是常見主題。如果任何區域的服務發生故障,其他區域會自動接管負載。
後續步驟
- 請先參閱 Pub/Sub 快速入門導覽課程。
- 閱讀 Pub/Sub 服務的基本概念。
- 瞭解如何建立 Pub/Sub 訊息傳遞系統。
- 瞭解 Pub/Sub 的配額和限制。
- 閱讀 Pub/Sub 版本資訊。