功能概述

更新时间:2021-12-16 14:39:27

网宿云负载均衡服务提供以下功能。

  • 双模式负载均衡
    通过lvs+haproxy相结合实现负载均衡,大大提高负载均衡性能(并发连接数可达200万+)。

  • 协议支持
    当前提供四层(TCP协议)和七层(HTTP和HTTPS协议)的负载均衡服务。

  • 健康检查
    支持对后端云服务器进行健康检查,自动屏蔽异常状态的云服务器,待该云服务器恢复正常后自动解除屏蔽。

  • 会话保持
    提供会话保持功能,在Session的生命周期内,可以将同一客户端的会话请求转发到同一台后端云服务器上。

  • 域名URL转发
    针对七层协议(HTTP协议和HTTPS协议),支持按设定的访问域名和URL将请求转发到不同的转发组。

  • 证书链
    HTTPS负载均衡器支持上传完整的证书链。

  • 调度算法
    支持加权轮询、加权最小连接数、源地址三种调度算法。

    1. 加权轮询算法
      加权轮询算法(Round-Robin)是以轮叫的方式、依次请求调度不同的服务器。加权轮询调度算法可以解决服务器间性能不一的情况,它用相应的权值表示服务器的处理性能,按权值的高低和轮询方式分配请求到各服务器。加权轮询算法根据新建连接数来调度,权值高的服务器先收到连接,权重值越高被轮询到的次数(概率)也越高,相同权值的服务器处理相同数目的连接数。

      • 优势:简洁实用,无需记录当前所有连接的状态,是一种无状态调度。
      • 劣势:相对简单,在请求服务时间变化较大或每个请求消耗时间不一致的情况下,容易导致服务器间的负载不平衡。
      • 适用场景:当每个请求所占用的后端时间基本相同时,负载情况最好。常用于短连接服务,例如 HTTP 等。
      • 用户推荐:已知每个请求所占用后端时间基本相同、后端服务器处理的请求类型相同或者相似时,推荐您选择加权轮询的方式。请求时间相差较小时,也推荐您使用加权轮询的方式,因为该实现方式消耗小,无需遍历,效率较高。
    2. 加权最小连接数算法
      最小连接调度是一种动态调度算法,与轮询调度算法相反,它通过服务器当前所活跃的连接数来估计服务器的负载情况。调度器需要记录各个服务器已建立连接的数目,当一个请求被调度到某台服务器时,其连接数加一;当连接中止或超时,其连接数减一。

      加权最小连接数算法(Weighted Least-Connection)是在最小连接数调度算法的基础上,根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求,是在最小连接数调度算法的基础上的改进。

      假设各台后端服务器的权值依次为 wi,当前连接数依次为 ci,依次计算 ci/wi,值最小的后端服务器作为下一个分配的实例。如果存在 ci/wi 相同的后端服务器,再使用加权轮询的方式调度。

      • 优势:此算法适合长时处理的请求服务,如 FTP 等应用。
      • 劣势:由于接口限制,目前最小连接数和会话保持功能不能同时开启。
      • 适用场景:每个请求所占用的后端时间相差较大的场景。常用于长连接服务。
      • 用户推荐:如果用户需要处理不同的请求,且请求所占用后端时间相差较大,如3ms和3s等数量级差距,推荐使用加权最小连接数算法,实现负载均衡。
    3. 源地址算法
      源地址算法(ip_hash)将请求的源地址进行hash运算,并结合后端的服务器的权重派发请求至某匹配的服务器。

      • 优势:可以使某一客户端的请求通过哈希表一直映射在同一台后端服务器上,在不支持会话保持的场景中,可以使用 ip_hash 实现简单的会话保持。
      • 用户推荐:将请求的源地址进行哈希运算,并结合您所设置的后端服务器权重,派发请求至某匹配的服务器,使得同一客户端 IP 的请求始终被派发至某特定的服务器。该方式适合无 Cookie 功能的协议。
  • 全透明代理
    通过全透明代理,监听器的后端云服务器可以获取客户端的真实IP,满足用户的某些业务需求。

  • 监控
    提供丰富的监控数据,实时了解负载均衡运行状态。

  • 访问控制
    提供黑名单、白名单两种模式,方便用户来控制可以访问到监听器后端的IP地址。

  • 高可用
    采用全冗余设计,无单点故障。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!