NetONE負載均衡

先安科技的NetONE負載均衡解決方案是江蘇先安科技解決用戶應用瓶頸,克服係統擴容難題而研發的係統解決方案之一。NetONE負載均衡器具有靈活性強、擴展性好和智能分配等優點。

NetONE均衡器使用核心調度,其效率高並且穩定性好,是應用服務服務運行的有效保障。NetONE均衡器支持多種高效調度算法,可以按照多種不同的方式輪循應用服務器,達到負載均衡的目的。並且能做到當某台(些)應用服務器出現故障時,從輪循列表中刪除,確保服務質量。

產品功能

  • 使用核心高效高度;
  • 支持多種應用協議;
  • 支持Catch All模式,解決應用服務使用多個端口對外提供服務器時不協調的問題;
  • 支持NAT, Direct Routing和IP tunneling等多種轉發模式;
  • 支持多種輪循算法;
  • 支持同時均衡多種應用。

 

調度算法說明

  • Round-Robin: 輪叫調度(Round Robin Scheduling)算法就是以輪叫的方式依次將請求調度不同的服務器。輪叫調度算法假設所有服務器處理性能均相同,不管服務器的當前連接數和響應速 度。該算法相對簡單,不適用於服務器組中處理性能不一的情況。
  • Weighted Round-Robin: 加權輪叫調度(Weighted Round-Robin Scheduling)算法可以解決服務器間性能不一的情況,它用相應的權值表示服務器的處理性能。加權輪叫調度算法是按權值的高低和輪叫方式分配請求到 各服務器。權值高的服務器先收到的連接,權值高的服務器比權值低的服務器處理更多的連接,相同權值的服務器處理相同數目的連接數。
  • Least-Connection: 最小連接調度(Least-Connection Scheduling)算法是把新的連接請求分配到當前連接數最小的服務器。最小連接調度是一種動態調度算法,它通過服務器當前所活躍的連接數來估計服務 器的負載情況。當各個服務器有相同的處理性能時,最小連接調度算法能把負載變化大的請求分布平滑到各個服務器上,所有處理時間比較長的請求不可能被發送到 同一台服務器上。但是,當各個服務器的處理能力不同時,該算法並不理想。
  • Weighted Least-Connection: 加權最小連接調度(Weighted Least-Connection Scheduling)算法是最小連接調度的超集,各個服務器用相應的權值表示其處理性能,加權最小連接調度在調度新連接時盡可能使服務器的已建立連接數 和其權值成比例。
  • Locality-Based Least-Connection: 基於局部性的最少鏈接調度(Locality-Based Least Connections Scheduling,以下簡稱為LBLC)算法是針對請求報文的目標IP地址的負載均衡調度,目前主要用於Cache集群係統。LBLC調度算法先根據 請求的目標IP地址找出該目標IP地址最近使用的服務器,若該服務器是可用的且沒有超載,將請求發送到該服務器;若服務器不存在,或者該服務器超載且有服 務器處於其一半的工作負載,則用“最少鏈接”的原則選出一個可用的服務器,將請求發送到該服務器。
  • Locality-Based Least-Connection with Replication: 帶複製的基於局部性最少鏈接調度(Locality-Based Least Connections with Replication Scheduling,以下簡稱為LBLCR)算法也是針對目標IP地址的負載均衡,目前主要用於Cache集群係統。它與LBLC算法的不同之處是它要 維護從一個目標IP地址到一組服務器的映射,而LBLC算法維護從一個目標IP地址到一台服務器的映射。LBLCR算法先根據請求的目標IP地址找出該目 標IP地址對應的服務器組,按“最小連接”原則從該服務器組中選出一台服務器,若服務器沒有超載,將請求發送到該服務器;若服務器超載;則按“最小連接” 原則從整個集群中選出一台服務器,將該服務器加入到服務器組中,將請求發送到該服務器。同時,當該服務器組有一段時間沒有被修改,將最忙的服務器從服務器 組中刪除,以降低複製的程度。
  • Destination Hashing: 目標地址散列調度(Destination Hashing Scheduling)算法也是針對目標IP地址的負載均衡,但它是一種靜態映射算法,通過一個散列(Hash)函數將一個目標IP地址映射到一台服務器。
  • Source Hashing: 源地址散列調度(Source Hashing Scheduling)算法正好與目標地址散列調度算法相反,它根據請求的源IP地址,從靜態分配的散列表找出對應的服務器,若該服務器是可用的且未超載,將請求發送到該服務器。
  • Shortest Expected Delay: 最小預期時延輪叫算法(shortest expected delay scheduling algorithm)將連接發送給最小預期時延的服務器。最小預期時延通過(Ci + 1) / Ui計算所得,其中Ci是指第i台服務器的連接數,Ui是指第i台服務器的加權值(weight)。
  • Never Queue: 無排隊等待輪叫算法(never queue scheduling algorithm)采用雙輪叫調度模式。當有空閑的服務器時,連接發送到空閑的服務器。當沒有空閑的服務器時,采用最小預期時延算法選擇服務器