赞
踩
简单理解Nginx负载均衡就是讲客户端发送的请求均匀的发送到各个后台服务器中,从而缓解服务器压力,并且当后台服务器的其中少数服务器出现宕机或者扩容之类的变化时,也能保证客户端的请求正常运行。
补充:
**应用集群:**将同一应用部署到多台机器上,组成处理集群,接受负载均衡设备分发的请求,进行处理并返回响应数据。
**负载均衡器:**将用户访问的请求根据对应的负载均衡算法,分发到集群中的一台服务器进行处理。
所谓的四/七层是指OSI七层参考模型中的第四层和第七层,及传输层和应用层。
**四层负载均衡:**作用域传输层,主要基于IP+PORT负载均衡:
实现方式:
硬件:FS、BIG-IP、Radware等;
软件:LVS、Nginx、Hayproxy等。
**七层负载均衡:**作用域应用层,主要基于虚拟的URL或竹鸡IP的负载均衡
实现方式:
软件:Nginx、Hayproxy等
轮询(Nginx自带、默认)
该策略是Nginx默认的负载均衡策略,每个客户端请求按时间顺序轮流分配到不同的服务器上,如果后端服务不可以用,会自动过滤掉。
upstream my_test_server {
server 192.168.197.101:8080;
server 192.168.197.102:8080;
}
weight权重(Nginx自带)
weight代表权重的意思,用于指定轮询的几率,默认权重都是1,可以手动设置调整,权重越高,被分配的次数越多,weight权重和访问比例是成正比的,用于解决后端服务器性能不均衡时,调整访问比例。
upstream my_test_server {
server 192.168.197.101:8080 weight=1;
server 192.168.197.102:8080 weight=2;
server 192.168.197.103:8080 weight=3;
}
ip_hash(Nginx自带)
ip_hash是将每个请求按照访问Ip的hash结果进行分配,这种方式可以保证同一个用户会固定访问一个后端服务器。优点:可以保证session绘画,解决服务器之间session不能共享的问题。
upstream my_test_server {
ip_hash;
server 192.168.197.101:8080
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。