1.认识负载均衡
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡的意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
2.nginx负载均衡配置
upstream myserver {
server 192.168.136.1:8081 weight=1 max_fails=2 fail_timeout=3;
server 192.168.136.2:8082 weight=3 max_fails=2 fail_timeout=3;
server 192.168.136.3:8083 weight=5 max_fails=2 fail_timeout=3;
}
server{
listen 80;
server_name www.hgq.com;
location / {
proxy_pass http://myserver;
#HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项
proxy_set_header X-Forwarded-For $remote_addr;
}
}
3.负载均衡策略
3.1 IP哈希策略
3.2 加权轮询策略