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)采用双轮叫调度模式。当有空闲的服务器时,连接发送到空闲的服务器。当没有空闲的服务器时,采用最小预期时延算法选择服务器