您可以为 Spectrum 配置 Cloudflare 负载均衡,以提供 TCP 运行状况检查、故障转移和流量转向,从而为您的 Spectrum 应用程序带来弹性。
有关 Cloudflare 负载均衡工作原理的概述,请参阅 负载均衡组件。有关设置指南,请参阅 为 Spectrum 应用程序添加负载均衡。
您可以配置 Cloudflare 负载均衡器,以探测任何 TCP 端口是否已接受连接,这是 HTTP 和 HTTPS 探测功能之外的补充。
运行状况检查在负载均衡器中是可选的。但是,如果不进行运行状况检查,负载均衡器会将流量分配给第一个池中的所有端点。启用运行状况检查后,进入错误状态的主机将不会收到流量,从而保持正常运行时间。这使您能够在主机池内或跨多个池启用智能故障转移。
以下示例显示了端口 2408 上运行的应用程序的 TCP 运行状况检查配置,刷新频率为每 30 秒一次。您可以通过仪表板或通过 Cloudflare API 配置 TCP 运行状况检查。
TCP 运行状况检查 - 仪表板示例
| 字段 | 值 |
|---|---|
| 类型 (Type) | TCP |
| 端口 (Port) | 2408 |
在 高级运行状况检查设置 (Advanced health check settings) 下:
| 字段 | 值 |
|---|---|
| 间隔 (Interval) | 30 |
| 超时 (Timeout) | 5 秒 |
| 重试 (Retries) | 2 |
TCP 运行状况检查 - API 示例
Required API token permissions
At least one of the following token permissions is required:Load Balancing: Monitors and Pools Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/load_balancers/monitors" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"description": "Spectrum Health Check",
"type": "tcp",
"port": 2048,
"interval": 30,
"retries": 2,
"timeout": 5,
"method": "connection_established"
}'{
"result": {
"description": "TCP Monitor for Spectrum",
"created_on": "2025-07-17T14:55:04.830009Z",
"modified_on": "2025-07-17T14:55:04.830009Z",
"id": "1d404721c660a8a7aaa28d68ed6d48d9",
"type": "tcp",
"port": 2048,
"interval": 60,
"retries": 2,
"timeout": 5,
"expected_body": "",
"expected_codes": "",
"follow_redirects": false,
"allow_insecure": false,
"probe_zone": "",
"path": "",
"method": "connection_established"
},
"success": true,
"errors": [],
"messages": []
}通过 Spectrum 传输负载均衡可以使用所有的流量转向策略。请参阅负载均衡文档以详细了解可用的 全局流量转向 和 端点转向 选项。
端点权重允许您拥有具有不同容量的端点,或出于任何其他原因在主机之间分配流量。
通过 Spectrum 进行的负载均衡将兑现负载均衡器池中配置的权重。
-
Load Balancing 的会话亲和性、跨 pool 故障转移和自定义规则不受 Spectrum 支持。
-
UDP 健康检查仅适用于公共监控。TCP 可用于公共和私有监控。
- 此功能需要 Enterprise 计划。如果您想升级,请联系您的客户团队。