初探 Google Cloud Pub/Sub
Google Cloud Pub/Sub 基本介紹
介紹
Cloud Pub/Sub 為 Google 推出的 message service,主要用途是讓每個獨立的應用(Application)間能透過 Publish-Subscribe 的模式來進行訊息交換與溝通,一般而言利用 message service 當作中介層(Middleware)來傳遞訊息,有著以下幾項優/缺點:
優點
- 透過非同步的訊息傳遞,降低 Publisher、Subscriber 間的耦合度。意即彼此間無需知道對方位置,亦不會任意一方出現問題而導致連鎖反應。
- 當作訊息緩衝區(Buffer),避免後端消化速度不夠快而無法接收新進的訊息請求。
- 根據不同用途來訂閱/散佈訊息。
缺點
- 由於是非同步處理,因此訊息的即時性/順序性/重覆性無法受到保證。
- 需要熟悉 message service 服務的遞送流程,避免異常或訊息無法正確傳送。
就先前經驗來說,一個高可用/彈性的 message service,通常會考慮以下幾點:
- 訊息傳遞效率
- 可擴展性(Scalability)、可靠性(Reliability)、可用性(Availability)