是不是每次聽別人談論負載均衡,感覺好高大上,但是自己又不太懂?下面我們就來聊聊負載均衡
負載均衡是由多台伺服器以對稱的方式組成乙個伺服器集群
每台伺服器都就具有等價的地位,都可以單獨對外提供服務而無須其他伺服器的輔助
主要用於解決高併發訪問服務問題
這種集群技術可以用最少的投資獲得接近於大型主機的效能
web的負載均衡方式有很多,下面主要來講講四種常見的負載均衡方式
常見的四/七層負載均衡裝置有三種:
硬體四/七層負載均衡交換機
軟體四層負載均衡軟體四層負載均衡的代表作品是lvs
採用ip負載均衡技術和基於內容請求分發技術,排程器具有很好的吞吐率,將請求均衡地轉移到不同的伺服器上執行,排程器自動遮蔽掉伺服器的故障,實現高可用的虛擬伺服器
軟體七層負載均衡軟體七層負載均衡一般都是基於http反向**,最具有代表性的就是大家熟悉的nginx
nginx的反向**負載均衡能夠很好地支援虛擬主機,可配置性強,可以按輪詢、ip雜湊、url雜湊、權重等多種方式對後端伺服器做負載均衡,同時支援後端伺服器的健康檢查
智慧型dns解析能夠根據使用者本地設定的dns伺服器線路和地區,將對同乙個網域名稱請求解析到不同的ip上
例如:當北京使用者訪問時,會被解析到北京伺服器,當上海使用者訪問時,會被解析到上海伺服器
dubbo 四種均衡負載
1.consistenthashloadbalance 運用hash演算法 consistenthashselector 雜湊演算法類,在呼叫的時候,他會根據invokers生產對應乙個hashkey,這個hashkey對應著儲存著consistenthashselector consistenth...
四種負載均衡演算法
輪詢演算法 基於雜湊環的一致性雜湊演算法 最小活躍數演算法 軟體 nginx haproxy 硬體 f5伺服器 第一台服務 權重3 第二台服務 權重2 第三台服務 權重1 那麼就維護乙個list 放入3個第一台服務 2個第二台服務 1個第一台服務,然後根據list的大小生成隨機數取出伺服器位址訪問,...
四種負載均衡演算法思想
若只是單純的使用random進行隨機的話,可以實現,但是如果伺服器的負載能力大小不一樣,就會造成配置高的伺服器處於空閒或者負載量小,而配置低的伺服器任務繁重。因此為每台伺服器 設定乙個權重來表明負載的能力大小。這是如何選取就有兩個方式,乙個是根據權重大小,向服務 器list集合中新增多少個,這樣做的...