到目前為止,dubbo整合zookeeper解決了服務註冊以及服務動態感知的問題。那麼當服務端存在多個節點的集群時,zookeeper上會維護不同集群節點,對於客戶端而言,他需要一種負載均衡機制來實現目標服務的請求負載。通過負載均衡,可以讓每個伺服器節點獲得適合自己處理能力的負載。
負載均衡可以分為軟體負載和硬體負載,在實際開發中,我們基礎軟體負載比較多,比如nginx,硬體負載現在用得比較少而且有專門的人來維護。
dubbo裡面預設就整合了負載均衡的演算法和實現,預設提供了4中負載均衡實現。
DNS負載均衡 Nginx 負載均衡的種類
dns負載均衡 當乙個 有足夠多的使用者的時候,假如每次請求的資源都位於同一臺機器上面,那麼這台機器隨時可能會蹦掉。處理辦法就是用dns負載均衡技術,它的原理是在dns伺服器中為同乙個主機名配置多個ip位址,在應答dns查詢時,dns伺服器對每個查詢將以dns檔案中主機記錄的ip位址按順序返回不同的...
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
負載均衡總結 四層負載均衡和七層負載均衡的區別
一 四層負載和七層負載的對比 在osi七層模型的第4層工作,即tcp層,其不會理解上層的協議如 http ftp等.由上圖,在四層負載裝置中,把client傳送的報文目標位址 原來是負載均衡裝置的ip位址 根據均衡裝置設定的選擇web伺服器的規則選擇對應的web伺服器ip位址,這樣client就可以...