目录
负债均衡方法
应用层:HTTP重定向、反向代理服务器
传输层:基于DNS的负载均衡、基于NAT的负载均衡
HTTP重定向
负债均衡服务器收到请求后,根据算法算出另一台服务器地址,并返回客户端重定向指令,客户端根据重定向的地址重新发送真正的请求.
反向代理服务器
反向代理服务器根据算法转发到对应的服务器。例如:apache、nginx
基于DNS的负载均衡
DNS域名解析对应多个IP地址,通过负载均衡的算法找到其中一个IP地址。
基于NAT的负载均衡
一个外部IP地址对应多个内部IP地址,通过算法动态转换到其中一个内部IP地址。例如:网关、四层交换机、硬件实现。
负载均衡算法
负载均衡算法包括静态算法(不考虑动态负债)和动态算法
静态算法
轮转算法:轮流将请求调度给不同的服务器
加权轮转算法:调整每个节点的权重
源地址哈希散列算法:计算源地址的散列值,然后根据散列表的配置找到对应的节点
目标地址哈希散列算法:计算目标地址的散列值,然后根据散列表的配置找到对应的节点
随机算法:随机分配,简单不可控
动态算法
最小连接数算法:新的请求分配给请求数最少的节点
加权最小连接数算法:调整每个节点的权重
加权百分比算法:使用利用率表示剩余处理能力(利用率、硬盘速率、进程个数)
硬件负载均衡
F5
软件负载均衡
LVS
Nginx
HAproxy