七层便是基于url等应用层信息的负载均衡,通过nginx中的proxy功能实现七层负载均衡。
两种策略模式:内置和扩展
1.内置策略模式:IP Hash(内置hash算法将请求分配),加权轮询(将所有请求都先交给权重:weight比较高的服务器)
2.扩展策略模式:fair(根据后端服务器响应时间来分配请求),通用hash(以nginx内置变量为key进行hash),一致hash(采用nginx内置一致性hash环,支持memcache)
nginx配置:
http{
upstream cluster{
server ip1;//添加我们分摊压力的服务器IP
server ip2 weight 14;权重越大越先访问,否则基本为轮询方式均匀分配
}
server{
listen 80;//唯一服务器入口处加上location的反向代理
location / {
proxy_pass http://cluster;
}
}
}