负载均衡(SLB)
一、基本介绍
负载均衡(Server Load Balancer,简称SLB)是一种将网络流量分配到多个服务器的技术,能够提高应用程序的可用性和可靠性。通过负载均衡,您可以:
- 提高系统的可用性和可靠性
- 优化资源利用率
- 支持动态扩展和收缩
- 提供故障转移能力
二、设置方法
1 创建负载均衡器
- 点击页面中的"添加负载均衡器"按钮
- 在弹出的表单中填写以下信息:
- 负载均衡器名称:为您的负载均衡器起一个易于识别的名称,例如"web-cluster"
- 负载均衡策略:从下拉菜单中选择一种策略(轮询、IP哈希或加权轮询)
- IP地址:输入您要添加到负载均衡器的服务器IP地址
- 备用:如果希望某台服务器作为备用服务器,可以勾选此选项
- 如需添加更多IP地址,点击"添加IP"按钮
- 填写完成后,点击"提交"按钮保存设置
2 使用负载均衡器
创建负载均衡器后,您需要在域名管理页面进行配置:
- 前往"域名管理"页面
- 如果要设置已接入的域名,请更改域名的源站IP为您创建的负载均衡器名称
- 如果要新增域名,请在新增域名时源站IP填写您创建的负载均衡器名称
- 注意:负载均衡器名称前需要加上
lbs:
前缀,例如:lbs:web-cluster
三、应用场景及配置方法
1 多台服务器轮流提供服务
适用场景:当您有多台配置相同的服务器,希望平均分配负载时
配置方法:
- 创建负载均衡器,选择"轮询(Round Robin)"策略
- 添加所有服务器的IP地址
- 确保不勾选"备用"选项
- 提交并在域名管理中启用
2 保持用户登录状态
适用场景:当您的应用需要保持用户登录状态,确保同一用户总是访问同一服务器时
配置方法:
- 创建负 载均衡器,选择"IP哈希(IP Hash)"策略
- 添加所有服务器的IP地址
- 确保不勾选"备用"选项
- 提交并在域名管理中启用
3 按比例分配请求
适用场景:当您的服务器性能不同,希望性能更好的服务器处理更多请求时
配置方法:
- 创建负载均衡器,选择"加权轮询(Weighted Round Robin)"策略
- 添加所有服务器的IP地址
- 为每台服务器设置权重值(1-99之间)
- 权重越高,分配的请求越多
- 例如:服务器A权重为1,服务器B权重为2,服务器C权重为3,它们分摊的请求比例为1:2:3,即每6个请求中,服务器A处理1个请求,服务器B处理2个请求,服务器C处理3个请求。
- 提交并在域名管理中启用
4 配置备用服务器
适用场景:当您希望在主服务器故障时有备用服务器自动接管
配置方法:
- 创建负载均衡器,选择适合的策略(IP哈希策略不支持备用模式)
- 添加主服务器的IP地址,不勾选"备用"选项
- 添加备用服务器的IP地址,勾选"备用"选项
- 提交并在域名管理中启用
四、名词解释
1 负载均衡策略
- 轮询(Round Robin):按顺序将请求分配给每个服务器,每个服务器处理的请求数量基本相同
- IP哈希(IP Hash):根据客户端IP地址的哈希值将请求分配到特定服务器,确保来自同一IP的客户端始终连接到同一服务器
- 加权轮询(Weighted Round Robin):根据服务器的权重分配请求,权重越高的服务器接收更多的请求
2 备用服务器
设置为"备用"的服务器在正常情况下不会处理请求,只有当主服务器发生故障时,备用服务器才会自动接管请求处理工作。当主服务器恢复后,重新由主服务器进行处理。
五、注意事项
- 命名规范:负载均衡器名称应简洁明了,便于识别,例如"web-cluster"、"app-servers"等
- IP地址正确性:确保添加的IP地址正确无误,否则可能导致服务不可用
- 策略选择:根据实际应用场景选择合适的负载均衡策略
- 域名配置:在域名管理中配置负载均衡器时,必须在名称前添加
lbs:
前 缀,以便标识这是一个负载均衡器。 - 备用服务器:备用服务器只有在主服务器故障时才会启用,平时不会处理请求
- 权重设置:使用加权轮询策略时,权重值应在1-99之间,权重值越大,分配的请求越多
六、常见问题
-
为什么我的负载均衡器不生效?
- 检查域名管理中是否正确配置了
lbs:负载均衡器名称
- 确认负载均衡器状态是否为"已使用"
- 检查域名管理中是否正确配置了
-
如何判断负载均衡器是否正常工作?
- 在域名管理页面设置了负载均衡器后,查看负载均衡器状态是否为"已使用"
- 检查各服务器的访问日志,确认请求是否按照预期的策略分配
-
如何修改已创建的负载均衡器?
- 在负载均衡器列表中找到需要修改的项,点击"操作"列中的编辑按钮
-
如何删除已创建的负载均衡器?
- 在负载均衡器列表中找到需要删除的项,点击"操作"列中的删除按钮
- 你必须在负载均衡器状态为"未使用"时,才能删除负载均衡器,如果负载均衡器状态为"已使用",请在域名管理中移除所有使用此负载均衡器的域名再尝试删除。 通过以上设置和配置,您可以根据自己的需求灵活使用负载均衡功能,提高系统的可用性和可靠性。