跳到主要内容

负载均衡(SLB)

一、基本介绍

负载均衡(Server Load Balancer,简称SLB)是一种将网络流量分配到多个服务器的技术,能够提高应用程序的可用性和可靠性。通过负载均衡,您可以:

  • 提高系统的可用性和可靠性
  • 优化资源利用率
  • 支持动态扩展和收缩
  • 提供故障转移能力

二、设置方法

1 创建负载均衡器

  1. 点击页面中的"添加负载均衡器"按钮
  2. 在弹出的表单中填写以下信息:
    • 负载均衡器名称:为您的负载均衡器起一个易于识别的名称,例如"web-cluster"
    • 负载均衡策略:从下拉菜单中选择一种策略(轮询、IP哈希或加权轮询)
    • IP地址:输入您要添加到负载均衡器的服务器IP地址
    • 备用:如果希望某台服务器作为备用服务器,可以勾选此选项
  3. 如需添加更多IP地址,点击"添加IP"按钮
  4. 填写完成后,点击"提交"按钮保存设置

2 使用负载均衡器

创建负载均衡器后,您需要在域名管理页面进行配置:

  1. 前往"域名管理"页面
  2. 如果要设置已接入的域名,请更改域名的源站IP为您创建的负载均衡器名称
  3. 如果要新增域名,请在新增域名时源站IP填写您创建的负载均衡器名称
  4. 注意:负载均衡器名称前需要加上lbs:前缀,例如:lbs:web-cluster

三、应用场景及配置方法

1 多台服务器轮流提供服务

适用场景:当您有多台配置相同的服务器,希望平均分配负载时

配置方法

  1. 创建负载均衡器,选择"轮询(Round Robin)"策略
  2. 添加所有服务器的IP地址
  3. 确保不勾选"备用"选项
  4. 提交并在域名管理中启用

2 保持用户登录状态

适用场景:当您的应用需要保持用户登录状态,确保同一用户总是访问同一服务器时

配置方法

  1. 创建负载均衡器,选择"IP哈希(IP Hash)"策略
  2. 添加所有服务器的IP地址
  3. 确保不勾选"备用"选项
  4. 提交并在域名管理中启用

3 按比例分配请求

适用场景:当您的服务器性能不同,希望性能更好的服务器处理更多请求时

配置方法

  1. 创建负载均衡器,选择"加权轮询(Weighted Round Robin)"策略
  2. 添加所有服务器的IP地址
  3. 为每台服务器设置权重值(1-99之间)
    • 权重越高,分配的请求越多
    • 例如:服务器A权重为1,服务器B权重为2,服务器C权重为3,它们分摊的请求比例为1:2:3,即每6个请求中,服务器A处理1个请求,服务器B处理2个请求,服务器C处理3个请求。
  4. 提交并在域名管理中启用

4 配置备用服务器

适用场景:当您希望在主服务器故障时有备用服务器自动接管

配置方法

  1. 创建负载均衡器,选择适合的策略(IP哈希策略不支持备用模式)
  2. 添加主服务器的IP地址,不勾选"备用"选项
  3. 添加备用服务器的IP地址,勾选"备用"选项
  4. 提交并在域名管理中启用

四、名词解释

1 负载均衡策略

  • 轮询(Round Robin):按顺序将请求分配给每个服务器,每个服务器处理的请求数量基本相同
  • IP哈希(IP Hash):根据客户端IP地址的哈希值将请求分配到特定服务器,确保来自同一IP的客户端始终连接到同一服务器
  • 加权轮询(Weighted Round Robin):根据服务器的权重分配请求,权重越高的服务器接收更多的请求

2 备用服务器

设置为"备用"的服务器在正常情况下不会处理请求,只有当主服务器发生故障时,备用服务器才会自动接管请求处理工作。当主服务器恢复后,重新由主服务器进行处理。

五、注意事项

  1. 命名规范:负载均衡器名称应简洁明了,便于识别,例如"web-cluster"、"app-servers"等
  2. IP地址正确性:确保添加的IP地址正确无误,否则可能导致服务不可用
  3. 策略选择:根据实际应用场景选择合适的负载均衡策略
  4. 域名配置:在域名管理中配置负载均衡器时,必须在名称前添加lbs:前缀,以便标识这是一个负载均衡器。
  5. 备用服务器:备用服务器只有在主服务器故障时才会启用,平时不会处理请求
  6. 权重设置:使用加权轮询策略时,权重值应在1-99之间,权重值越大,分配的请求越多

六、常见问题

  1. 为什么我的负载均衡器不生效?

    • 检查域名管理中是否正确配置了lbs:负载均衡器名称
    • 确认负载均衡器状态是否为"已使用"
  2. 如何判断负载均衡器是否正常工作?

    • 在域名管理页面设置了负载均衡器后,查看负载均衡器状态是否为"已使用"
    • 检查各服务器的访问日志,确认请求是否按照预期的策略分配
  3. 如何修改已创建的负载均衡器?

    • 在负载均衡器列表中找到需要修改的项,点击"操作"列中的编辑按钮
  4. 如何删除已创建的负载均衡器?

    • 在负载均衡器列表中找到需要删除的项,点击"操作"列中的删除按钮
    • 你必须在负载均衡器状态为"未使用"时,才能删除负载均衡器,如果负载均衡器状态为"已使用",请在域名管理中移除所有使用此负载均衡器的域名再尝试删除。 通过以上设置和配置,您可以根据自己的需求灵活使用负载均衡功能,提高系统的可用性和可靠性。