# 负载均衡

> 通过健康检查与免费自动续期的 TLS 证书，在多台服务器间分发流量。

Source: https://docs.avenlith.com/zh/load-balancers  
Category: 网络  
Last updated: 2026-09-22

## 创建负载均衡器

```bash
avenlith lb create --name web-lb --region fra1 --algorithm least-connections
avenlith lb target add web-lb --server web-01 --server web-02 --port 8080
avenlith lb listener add web-lb --protocol https --port 443 --certificate auto \
  --domain www.example.com --health-path /healthz
```

负载均衡器会获得独立的公网 IPv4 与 IPv6 地址。将 DNS 记录指向该地址，证书会在一分钟内自动签发。

## 调度算法

| 算法 | 适用场景 |
| --- | --- |
| round-robin | 配置相同的无状态服务器 |
| least-connections | 长连接或负载不均的请求 |
| source-ip | 简单的会话保持 |

## 健康检查

每 5 秒检查一次后端。连续三次失败后移出轮询，连续两次成功后恢复。

> **Tip:** > 让 `/healthz` 同时检查数据库连接——无法访问数据库的服务器不应接收流量。

## 限制

每个负载均衡器最多支持 100 万并发连接和 40 Gbps 流量。Shield Advanced 可在监听器前增加七层过滤。
