一:负载均衡
1:硬件负载均衡
比如 F5、深信服、Array 等 优点是有厂商专业的技术服务团队提供支持,性能稳定 缺点是费用昂贵,对于规模较小的网络应用成本太高
2:软件负载均衡
比如 Nginx、LVS、HAProxy 等 优点是免费开源,成本低廉
我们在学习的过程中肯定是使用软件负载均衡比较多吧,我们学的比较多的是nginx反向服务代理器。
二:nginx实现负载均衡
nginx通过修改nginx.conf实现负载均衡
负载均衡原理图
三:负载均衡实现部署myweb项目
首先你将nginx.conf复制一 份到桌面,然后修改。
配置随机访问端口:
upstream www.myweb.com{
server 192.168.192.131:8080;
server 192.168.192.131:8081;
}
这两个端口就是你的tomcat上配置文件的默认端口,
增加一个本地访问地址
location /myweb{
proxy_pass http://www.myweb.com;
}
两个地方的www.myweb.com必须是一致的
写完之后在xshell中上传并覆盖原来的nginx.conf文件,
然后重启一下因为你新传了一个文件,执行下面的命令(二选一)。
1:
2:
然后访问就行了。
首先访问的是8080端口
刷新一下
如果出不来而且步骤没错的话就把你的浏览器缓存清理一下把这就行了。
四:常用负载均衡策略
1:权重
每个请求按一定比例分发到不同的后端服务器,weight值越大访问的比例越大,用于后端服务器性能不均的情况
upstream backserver {
server 192.168.0.14 weight=5;
server 192.168.0.15 weight=2;
}
2:轮询(默认)
upstream www.myweb.com{
server 192.168.192.131:8080;
server 192.168.192.131:8081;
}
``
欢迎大家提出问题