现在服务都要处理高并发的问题,如果将服务部署在一台服务器上,当很多人同时访问可能会使服务器内存过高而导致系统崩溃,所以就需要使用负载均衡来减轻服务器的负担。通过修改nginx配置可以实现负载均衡。
nginx文档链接:http://www.nginx.cn/doc/
举个例子:
如图所示,有多个用户访问同一网站,中间服务器(x.x.x.x)并不会做任何业务逻辑的处理,它只负责转发到后面三个服务器,让后面的服务器做业务逻辑处理,这就是负载均衡。其实所谓的几层几层的负载均衡并不像神经网络那样有一层一层的神经元,所谓四层负载均衡是指在传输层(osi协议的第四层)根据ip和端口号来做负载均衡,七层负载均衡是指在应用层(osi协议的第七层)根据不同的浏览器或者不同的语言等等做负载均衡。nginx做的负载均衡是四层负载均衡。
下面我使用Docker来模拟负载均衡(用虚拟机开多台机器也可以,但太耗内存):
1.下载Docker
Docker下载链接地址(根据操作系统下载各个版本,我是mac):https://www.docker.com/get-started
2.下载镜像
Docker下载安装完成之后打开终端下载镜像
Docker镜像地址:https://hub.docker.com/explore
Docker镜像很丰富,可以根据自己的需求下载不同的镜像
镜像下载命令
docker pull nginx
下载完成后通过 doc