大比拼 四種負載均衡技術

2022-04-08 02:37:31 字數 1626 閱讀 6123

當前,無論在企業網、園區網還是在廣域網如internet上,業務量的發展都超出了過去最樂觀的估計,新的應用層出不窮,即使按照當時最優配置建設的網路,也很快會感到吃不消。比如電子商務**,伺服器計算負荷會很大;對於讀寫頻繁的應用,比如網路資料庫,儲存系統面臨考驗;傳輸量大的應用,比如**服務,資料總是堵在網路介面上;訪問量大的應用,路由器與防火牆易成瓶頸。想要消除這些瓶頸,公升級裝置、改變拓撲是「笨辦法」,相對取巧一些的,就是採用負載均衡策略,用多個裝置共同完成任務。

負載均衡實現的幾種方法有:

■基於dns的負載均衡,它是通過dns服務中的隨機名字解析來實現的,但不能夠按照web伺服器的處理能力分配負載,無法完全解決現在網路中面臨的問題:如單點故障問題,伺服器資源不夠用問題等。

■如果是基於iis,windows 2003 server本身就帶了負載均衡服務,但這一服務也只是輪流分配,可能會造成額外的網路問題。

■軟體方式,通過一台負載均衡伺服器進行,上面安裝軟體。這種方式比較靈活,成本相對也較低。但是軟體負載均衡解決方案缺點比較多,因為每台伺服器上安裝額外的軟體執行會消耗系統不定量的資源,越是功能強大的模組,消耗得越多,所以當連線請求特別大的時候,軟體本身會成為伺服器工作成敗的乙個關鍵;軟體可擴充套件性並不是很好,受到作業系統的限制。

■硬體方式,通過專門的負載均衡裝置實現。直接在伺服器和外部網路間安裝負載均衡裝置,這種裝置我們通常稱之為負載均衡器,對於流量的分配可以有多種策略,但基本上都是應用無關的,獨立於作業系統。這種方式往往適合大流量、簡單應用。

一般而言,硬體負載均衡在功能、效能上優於軟體方式。因為它能有效地解決資料流量過大、網路負荷過重的問題。硬體方式更適用於大量裝置、大訪問量、簡單應用。

由上圖所示,通過應用負載均衡機,使應用服務超過了一台伺服器只能為有限使用者提供服務的限制,可以利用多台伺服器同時為大量使用者提供服務。當某台伺服器出現故障時,負載均衡伺服器會自動進行檢測並停止將服務請求分發至該伺服器,而由其他工作正常的伺服器繼續提供服務,從而保證了服務的可靠性。由於專門的裝置完成專門的任務,獨立於作業系統,整體效能得到大量提高,加上多樣化的負載均衡策略,智慧型化的流量管理,可達到最佳的負載均衡需求。

根據圖中所示高併發連線數的要求,選用梭子魚負載均衡機340型號的路由模式進行安裝,並採用2臺梭子魚340型號的負載均衡機進行堆疊部署,兩台梭子魚負載均衡機互為備份,並採用「心跳」技術實時監控夥伴裝置是否實時可用,以提供秒級的故障切換,從而在負載均衡的同時,最大程度地提高web服務系統的高可用性和可靠性。

梭子魚負載均衡機結合快速穩定的4層負載均衡解決方案,配置千兆網口和內建ips功能,提供:

- tcp / udp服務負載均衡

- ip保持或者不間斷服務

- 服務失敗自動恢復伺服器機制

- 所有負載均衡服務均載入負載入侵檢測功能

- 通過web介面操作,無比方便

- 兼具速度、可信度和良好的支援

- 最低端的型號都能夠支援100個後端伺服器

- 不按照許可證點數收費

- 開放的api支援,對isp特別有價值

除了強大的負載均衡功能之外,梭子魚負載均衡機還內建入侵檢測(ips)系統。即使有人已經設法突破了現有的安全防護設施,梭子魚內嵌ips功能也可以防止客戶的價值不菲的伺服器遭受系統漏洞的攻擊。梭子魚負載均衡最好的效能是能夠在短短幾分鐘內完成安裝並執行,不需要花費昂貴的實施顧問費用。

dubbo 四種均衡負載

1.consistenthashloadbalance 運用hash演算法 consistenthashselector 雜湊演算法類,在呼叫的時候,他會根據invokers生產對應乙個hashkey,這個hashkey對應著儲存著consistenthashselector consistenth...

四種負載均衡演算法

輪詢演算法 基於雜湊環的一致性雜湊演算法 最小活躍數演算法 軟體 nginx haproxy 硬體 f5伺服器 第一台服務 權重3 第二台服務 權重2 第三台服務 權重1 那麼就維護乙個list 放入3個第一台服務 2個第二台服務 1個第一台服務,然後根據list的大小生成隨機數取出伺服器位址訪問,...

C 的6種常用集合類大比拼

一.先來說說陣列的不足 也可以說集合與陣列的區別 1.陣列是固定大小的,不能伸縮。雖然system.array.resize這個泛型方法可以重置陣列大小,但是該方法是重新建立新設定大小的陣列,用的是舊陣列的元素初始化。隨後以前的陣列就廢棄!而集合卻是可變長的 2.陣列要宣告元素的型別,集合類的元素型...