1.什么是Upstream 模块
Upstream模块是实现轮询和客户端IP之间实现后端的负载均衡,常用指令有ip_hash,server指令,upStream指令
ip_Hash指令:如果用户访问集群中的A服务器,则用户之后的请求需要到达A服务器,用的是哈希算法实现的
upstream {
ip_hash;
}
Server指令:主要作用于指定服务器的名称和参数。
upstream **{
server 182.18.79.243 weight=2;(默认为1,weight权重,作用设置访问概率,和ip_hash不能同时使用)
}
Upstream模块是实现轮询和客户端IP之间实现后端的负载均衡,常用指令有ip_hash,server指令,upStream指令
ip_Hash指令:如果用户访问集群中的A服务器,则用户之后的请求需要到达A服务器,用的是哈希算法实现的
upstream {
ip_hash;
}
Server指令:主要作用于指定服务器的名称和参数。
upstream **{
server 182.18.79.243 weight=2;(默认为1,weight权重,作用设置访问概率,和ip_hash不能同时使用)
}
upstream指令主要用于设置一组可以在proxy_pass和fastcgi_pass指令中使用代理服务器,默认负载均衡的方式为轮询。
2.其他负载均衡的方法:
1.负载均衡实现方式分为软件实现和硬件实现两种
硬件:运行效率高,但是成本高
软件:运行效率相对硬件低,但是成本低。