什么是负载均衡 ?
如果把服务器看作是生产队,那么每个生产队都是有生产上限的,当生产队工作过于饱和,那么生产队在生产的过程中压力太大就会“罢工”;有时候由于“生产队领导”在生产任务上的分配不均,出现了部分生产队摸鱼,部分生产队又压力太大,“负载均衡”就是为了解决这类问题的。简单概述:负载均衡就是为了让web服务器在分配任务时候按“需”分配,提升效率。
负载均衡的实战演示
一、轮询机制
1)进入nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
2)配置集群(集群:多个服务器目标一致,需要做的工作内容一致,就被称之为集群)
upstream tomteam{
server 192.168.6.100:8081;
server 192.168.6.100:8082;
}
3)配置反向代理应用该集群
location / {
proxy_pass http://tomteam;
}
4)重新载入配置
cd /usr/local/nginx/sbin
./nginx -s reload
5)查看效果
注:两个tomcat在/test目录,里面放置一个aaa.html;aaa.html中展示当前服务器的端口号
二、轮询机制weight配置
1)weight权重说明
weight代表权,重默认为1,权重越高被分配的任务越多,配置后会按照weight值的比例进行任务分配
2)weight权重配置
upstream tomteam{
server 192.168.6.100:8081 weight=2;
server 192.168.6.100:8082;
}
3)重新载入配置
cd /usr/local/nginx/sbin
./nginx -s reload
4)查看效果
三、轮询机制ip_hash配置
1)ip_hash说明
将用户的访问ip转化成为hash值,然后进行服务器数量取余的操作,来确定分配哪个服务器进行执行,这样就达成了用户固定访问一个服务器。
2)ip_hash配置
upstream tomteam{
ip_hash;
server 192.168.6.100:8081 weight=2;
server 192.168.6.100:8082;
}
3)重新载入配置
cd /usr/local/nginx/sbin
./nginx -s reload
4)查看效果
(未完待续......)