Spring之Ribbon與Nginx區別

2021-10-18 10:14:28 字數 500 閱讀 3192

nginx 是客戶端所有請求統一交給 nginx,由 nginx 進行實現負載均衡請求**,屬於伺服器端負載均衡。它是一種集中式的負載均衡器。即請求由 nginx 伺服器端進行**。

ribbon 是從 eureka 註冊中心伺服器端上獲取服務註冊資訊列表,快取到本地,然後在本地實現輪詢負載均衡策略。即在客戶端實現負載均衡。

1)nginx 適合於伺服器端實現負載均衡 比如 tomcat

2)ribbon 適合與在微服務中 rpc 遠端呼叫實現本地服務負載均衡,比如 dubbo、springcloud 中都是採用本地負載均衡。

參考:

負載均衡之feign與ribbon比較

2.feign自身是乙個宣告式的偽http客戶端,寫起來更加思路清晰和方便 注意feign裡面開啟熔斷器處理時,需要有以下配置 熔斷器的配置就拿乙個訂單的熔斷器來說,需要繼承相應的訂單feign介面,並且在註解裡面的 feignclient裡面申明到fallback會呼叫到訂單的熔斷器類。feign...

SpringCloud學習之Ribbon使用(四)

1 關於 ribbon spring cloud ribbon 是基於 netflix ribbon 實現的一套客戶端負載均衡的工具。ribbon 是 netflix 發布的開源專案,主要功能是提供客戶端的軟體負載均衡演算法,將 netflix 的中間層服務連線在一起。ribbon 客戶端元件提供一...

springcloud之ribbon請求重試

配置eureka prefer ip address true 使用ip位址註冊 修改ribbon的負載均衡策略 服務名 ribbon nfloadbalancerruleclassname 策略 service product ribbon nfloadbalancerruleclassname ...