|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
HTTP负载均衡管理器 更多...
#include <load_balancer.hpp>
Public 成员函数 | |
| void | set_max_failures (size_t max) |
| 设置容忍的最大连续失败次数 | |
| void | set_health_check_interval (milliseconds ms) |
| 设置健康检查间隔 | |
| void | set_health_check_timeout (milliseconds ms) |
| 设置健康检查超时 | |
| lb_backend * | select_backend () |
| 选择后端节点 | |
| void | mark_failure (lb_backend *backend) |
| 标记后端请求失败 | |
| void | run_health_checks () |
| 运行健康检查(将所有标记为不健康但已恢复的节点恢复) | |
| vector< string > | backend_hosts () const |
| 获取后端主机列表快照 | |
| size_t | healthy_count () const |
| 获取健康节点数 | |
静态 Public 成员函数 | |
| static void | release_backend (lb_backend *backend) |
| 释放后端节点(请求完成) | |
HTTP负载均衡管理器
管理多个后端节点,按策略分发请求。 支持主动健康检查和故障转移。
使用示例:
在文件 load_balancer.hpp 第 78 行定义.
|
static |
释放后端节点(请求完成)
| backend | select_backend返回的节点指针 |
| lb_backend * neforce::http::load_balancer::select_backend | ( | ) |
选择后端节点