Cloud Service

初探 Google Cloud Pub/Sub

Google Cloud Pub/Sub 基本介紹

ta-ching chen

1 minute read

介紹

Cloud Pub/Sub 為 Google 推出的 message service,主要用途是讓每個獨立的應用(Application)間能透過 Publish-Subscribe 的模式來進行訊息交換與溝通,一般而言利用 message service 當作中介層(Middleware)來傳遞訊息,有著以下幾項優/缺點:

優點

  • 透過非同步的訊息傳遞,降低 Publisher、Subscriber 間的耦合度。意即彼此間無需知道對方位置,亦不會任意一方出現問題而導致連鎖反應。
  • 當作訊息緩衝區(Buffer),避免後端消化速度不夠快而無法接收新進的訊息請求。
  • 根據不同用途來訂閱/散佈訊息。

缺點

  • 由於是非同步處理,因此訊息的即時性/順序性/重覆性無法受到保證。
  • 需要熟悉 message service 服務的遞送流程,避免異常或訊息無法正確傳送。

就先前經驗來說,一個高可用/彈性的 message service,通常會考慮以下幾點:

  • 訊息傳遞效率
  • 可擴展性(Scalability)、可靠性(Reliability)、可用性(Availability)