伺服器端負載均衡和客戶端負載均衡的區別?

2021-08-19 11:22:50 字數 416 閱讀 6976

伺服器端負載均衡:例如nginx,通過nginx進行負載均衡,先傳送請求,然後通過負載均衡演算法,在多個伺服器之間選擇乙個進行訪問;

客戶端負載均衡:例如spring cloud中的ribbon,客戶端會有乙個伺服器位址列表,在傳送請求前通過負載均衡演算法選擇乙個伺服器,然後進行訪問,這是客戶端負載均衡;

ribbon是netflix發布的負載均衡器,它可以控制http和tcp客戶端的行為規則。ribbon支援多種負載均衡規則幫助服務消費者根據指定規則分攤請求到服務提供者,如輪詢、隨機、加權響應時間、區域感知輪詢等。ribbon配合eureka使用更加的高效,配置也得到的極大的簡化,大致架構圖如下:

2、ribbon實現負載均衡

客戶端負載均衡

客戶端負載均衡就是服務端負載均衡而言的。服務端負載均衡 就是傳統的nginx的方式,用nginx做負載均衡,我們稱之為服務端負載均衡。這種負載均衡,我們稱為伺服器負載均衡,它的特點是,就是呼叫的客戶端不知道具體是哪乙個server提供的服務,他也不關心,反正請求傳送給nginx,nginx再將請求 ...

客戶端負載均衡與服務端負載均衡的區別

服務端負載均衡 負載均衡是我們處理高併發 緩解網路壓力和進行服務端擴容的重要手段之一,但是一般情況下我們所說的負載均衡通常都是指服務端負載均衡,服務端負載均衡又分為兩種,一種是硬體負載均衡,還有一種是軟體負載均衡。硬體負載均衡主要通過在伺服器節點之間安裝專門用於負載均衡的裝置,常見的如f5。軟體負載...

客戶端負載均衡與服務端負載均衡的區別

服務端的負載均衡是乙個url先經過乙個 伺服器 這裡是nginx 然後通過這個 伺服器通過演算法 輪詢,隨機,權重等等 反向 你的服務,來完成負載均衡。而客戶端的負載均衡則是乙個請求在客戶端的時候已經通過eureka獲取了要呼叫服務的集群資訊,然後通過具體的負載均衡演算法來完成呼叫具體某個服務。簡而...