微服務架構設計-客戶端負載平衡 Client-Side Load Balancing Pattern


簡介

我們可能知道怎麼架設一個 Load Balancer 給予您的應用程式,客戶端會透過 Service Discovery 找到所有 Instance 時也取得這些 Instance 的 Cache location

當 Client 需要呼叫 Instance 時,Client Side Load Balancer 會從 location Cache 回傳一個 Instance Location ,Load Balancer 是一個 Instance 與 Client 的中間者,所以 Load Balancer 可以去檢測 Instance 的狀態以及是否發生異常,如果 Client Side 的 Load Balancer 檢測到問題,會從自己儲存的 Location Cache 去除該 Instance 並停止呼叫,避免異常的 Instance 繼續被使用。


參考資料

  • 書籍-微服務開發指南|使用Spring Cloud與Docker
更新於