# 微服務架構設計 - 客戶端負載平衡 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