sebj54/lb-healthcheck-php

用于快速实现LB健康检查页面的辅助类

v1.0.0 2020-01-29 08:54 UTC

This package is auto-updated.

Last update: 2024-09-29 05:22:18 UTC


README

PHP负载均衡器健康检查库和示例。针对HOSTING云负载均衡器进行了优化,但也适用于大多数部署。

安装

我们建议您使用Composer依赖管理器安装LB健康检查功能。在您的项目根目录中运行以下bash命令,将最新稳定版本下载并安装到项目的vendor/目录中。

composer require sebj54/lb-healthcheck-php

接下来,将Composer自动加载器引入到您的PHP应用程序中

<?php
require 'vendor/autoload.php';

然后您就可以开始了。

用法

此库主要用于与您编写的自定义健康检查逻辑配合使用,并测试应用程序的关键组件。要测试的内容示例包括

  • 数据库或其他存储库的连接性
  • 关键服务的可用性(例如,支付网关,服务总线)
  • 核心业务逻辑的功能(例如,调用某些控制器函数)

您可以在examples/php文件夹中找到如何使用您自己的自定义逻辑实现健康检查脚本示例。

如果您只是想快速开始或您只关心Web服务器对请求的响应和执行PHP脚本,那么可能最简单的实现方式是

<?php
require 'vendor/autoload.php';

\HOSTING\LBHealthCheck::success();

将其放入您的webroot目录下作为health.php,如果PHP运行正常,那么对\HOSTING\LBHealthCheck::success()的单次调用将完成并返回必要的HTTP状态码和字符串,以通知负载均衡器将服务器作为集群的活跃成员保留。如果Web服务器或PHP处理出现故障,它将返回错误或超时,这将导致负载均衡器将服务器从负载均衡组中移除。

负载均衡器配置

以下是HOSTING客户门户中的云负载均衡器配置示例。

HOSTING Cloud Load Balancer Example Config