什麼是 Pub/Sub?

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 訊息與 worker 溝通,有效率地將多項工作分配給多個 worker。這類工作的例子包括壓縮文字檔案、傳送電子郵件通知、評估 AI 模型,以及重新設定圖片格式。
  • 企業事件匯流排。您可以建立企業級的即時資料共用匯流排,在整個組織中發布業務事件、資料庫更新和數據分析事件。
  • 從應用程式和服務串流資料。 舉例來說,SaaS 應用程式可以發布即時事件動態饋給。或者,住宅感應器可以將資料串流至 Pub/Sub,以便透過資料處理管道在其他 Cloud de Confiance by S3NS 產品中使用。
  • 重新整理分散式快取。舉例來說,應用程式可以發布撤銷事件,更新已變更物件的 ID。
  • 透過負載平衡確保可靠性。舉例來說,服務的執行個體可能部署在多個可用區的 Compute Engine 上,但訂閱同一個主題。當服務在任何可用區中失敗時,其他可用區會自動接管負載。

後續步驟