ribbon和nginx的區別

服務器端負載均衡 nginx

nginx 是客戶端所有請求統一交給 nginx,由 nginx 進行實現負載均衡請求轉發,屬于服務器端負載均衡。

ribbon和nginx的區別

既請求由 nginx 服務器端進行轉發。

客戶端負載均衡 ribbon

Ribbon 是從 eureka 注冊中心服務器端上獲取服務注冊信息列表,緩存到本地,然后在本地實現輪詢負載均衡策略。

既在客戶端實現負載均衡。

應用場景的區別:

Nginx適合于服務器端實現負載均衡比如 tomcat ,Ribbon適合與在微服務中rpc遠程調用實現本地服務負載均衡,比如 dubbospringCloud 中都是采用本地負載均衡。

spring cloud的Netflix中提供了兩個組件實現軟負載均衡調用:ribbon和feign。

Ribbon

是一個基于 http 和 TCP 客戶端的負載均衡器

它可以在客戶端配置 ribbonServerList(服務端列表),然后輪詢請求以實現均衡負載。

springcloud的ribbon和nginx有什么區別?哪個性能好?

nginx性能好,但ribbon可以剔除不健康節點,nginx剔除節點比較復雜。ribbon還可以配合熔斷器一起工作

ribbon是客戶端負載均衡,nginx是服務端負載均衡。客戶端負載均衡,所有客戶端節點都維護自己要訪問的服務端清單。服務端負載均衡的軟件模塊會維護一個可用的服務清單

ribbon 是一個客戶端負載均衡器,可以簡單的理解成類似于 nginx的負載均衡模塊的功能。

更多Nginx相關技術文章,請訪問Nginx使用教程欄目進行學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享