Ribbon:負載均衡
相關視頻參考(來自動力節點):https://www.bilibili.com/video/BV1nK4y1j7gL
Ribbon是什么?
Spring Cloud Ribbon 是基于Netflix Ribbon 實作的一套客戶端負載均衡的工具,
簡單的說,Ribbon 是 Netflix 發布的開源專案,主要功能是提供客戶端的軟體負載均衡演算法,將 Netflix 的中間層服務連接在一起,Ribbon 的客戶端組件提供一系列完整的配置項,如:連接超時、重試等,簡單的說,就是在組態檔中列出 LoadBalancer (簡稱LB:負載均衡) 后面所有的及其,Ribbon 會自動的幫助你基于某種規則 (如簡單輪詢,隨機連接等等) 去連接這些機器,我們也容易使用 Ribbon 實作自定義的負載均衡演算法!
Ribbon能干嘛?

- LB,即負載均衡 (LoadBalancer) ,在微服務或分布式集群中經常用的一種應用,
- 負載均衡簡單的說就是將用戶的請求平攤的分配到多個服務上,從而達到系統的HA (高用),
- 常見的負載均衡軟體有 Nginx、Lvs 等等,
- Dubbo、SpringCloud 中均給我們提供了負載均衡,SpringCloud 的負載均衡演算法可以自定義,
負載均衡的分類
- 集中式LB:即在服務的提供方和消費方之間使用獨立的LB設施,如Nginx(反向代理服務器),由該設施負責把訪問請求通過某種策略轉發至服務的提供方!
- 行程式 LB:將LB邏輯集成到消費方,消費方從服務注冊中心獲知有哪些地址可用,然后自己再從這些地址中選出一個合適的服務器,Ribbon 就屬于行程內LB,它只是一個類別庫,集成于消費方行程,消費方通過它來獲取到服務提供方的地址!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403534.html
標籤:其他
