1. 程式人生 > >微服務負載均衡 —— ribbon

微服務負載均衡 —— ribbon

pan 配置 spl ima 超時 服務 軟件 ribbon 9.png

負載均衡是系統高可用、緩解網絡流量和處理能力擴容的重要手段,廣義的負載均衡指的是服務端負載均衡,如硬件負載均衡(F5)和軟件負載均衡(Nginx)。負載均衡設備會維護一份可用的服務器的信息,當客戶端請求到達負載均衡設備之後,設備會根據一定的負載均衡算法從可用的服務器列表中取出一臺可用的服務器,然後將請求轉發到該服務器。對應的負載均衡架構如下圖所示:

技術分享圖片

負載均衡架構示意圖

Ribbon是Netflix發布的雲中間層服務開源項目,其主要功能是提供客戶端實現負載均衡算法。Ribbon客戶端組件提供一系列完善的配置項如連接超時,重試等。簡單的說,Ribbon是一個客戶端負載均衡器,我們可以在配置文件中Load Balancer後面的所有機器,Ribbon會自動的幫助你基於某種規則(如簡單輪詢,隨機連接等)去連接這些機器,我們也很容易使用Ribbon實現自定義的負載均衡算法。

微服務負載均衡 —— ribbon