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