怎样在 Vultr 负载均衡器上使用健康检查

介绍

负载均衡器有助于在一台或多台机器之间分配任务。 负载均衡器经常向一个或多个 Web 服务器发出请求; 然而,Web 技术并不是负载均衡器唯一可以使用的东西。 负载均衡器使用运行状况检查来根据每个节点的可用性确定它们向哪个节点发送流量。 健康检查可以是基于 HTTP、HTTPS 或 TCP 的。 本文档深入介绍了健康检查。

添加负载均衡器

添加负载均衡器很简单。 您可以一步添加负载均衡器。 单击蓝色 + 并选择添加负载均衡器。 接下来,选择位置,进行基本配置,添加任何初始转发规则,选择与负载均衡器关联的 VPC 网络,关联任何防火墙规则,并添加运行状况检查。

添加健康检查

在主服务器上添加健康检查 添加负载均衡器 页面或在每个负载均衡器的管理负载均衡器 -> 配置 -> 运行状况检查页面上。 您还可以使用 Vultr API 管理运行状况检查

协议

协议必须是:

  • HTTP
  • HTTPS
  • TCP

您可以设置要探测的端口以及协议。

如果您将协议设置为 HTTP 或 HTTPS,负载均衡器需要返回码 200 才能成功。

TCP 检查打开的端口以返回成功。

间隔超时

Interval Timeout 是检查之间的秒数。 默认值为 15。健康检查使用协议和端口根据此频率检查可用性。 此设置的最大值为 300 秒。

响应超时

响应超时定义检查失败前的秒数。 该值默认为 5 秒。 因此,需要 6 秒的请求是失败的。 间隔超时定义下一次检查。 此设置的最大值为 300 秒。

不健康阈值

不健康阈值定义检查必须连续失败多少次才能使节点变得不健康。 当一个节点被标记为不健康时,它不再有流量传递给它。 尝试必须是连续的。 为了 example,如果值为 5 并且 3 次成功尝试通过,1 次失败,2 次失败,则节点仍标记为活动。

健康门槛

与不健康阈值一样,健康阈值定义了节点健康所需的尝试次数。 与不健康阈值一样,尝试必须是连续的,节点才能将流量作为主动参与者提供服务。

HTTP 路径

将协议设置为 HTTP 或 HTTPS 时,这是要检查的相对路径。 如果您的应用程序在 https://www.example.com/hello.php, 进入 /hello.php.

把它们放在一起

负载均衡器通常位于您的防火墙和互联网之间。 它们可以帮助确保您的应用程序在向其发送流量之前启动并运行。 他们还可以确保同一服务器响应同一用户,以确保无缝体验。 当您想要更新您的应用程序时,在负载均衡器后面拥有一个服务器池允许您更新单个服务器,同时让核心应用程序保持在线状态,由其他服务器提供服务。 主要用于帮助路由 Web 流量,负载均衡器还可以使用传输控制协议 (TCP) 检查打开的端口。 负载均衡器虽然简单,但可以具有复杂的参数,从协议到阈值以及检查和失败之间的时间限制。

参考

  • Vultr 负载均衡器功能参考
  • Vultr 负载均衡器
  • 像专业人士一样进行负载平衡

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com