背景介绍
早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。
- 应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据
- 负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理
一、原理
负载均衡的原理其实还是nginx的反向代理,通过一个项目在多台服务器或者端口启动,然后将这些请求,反向代理到不同的服务器与端口
二、配置ngnix.conf
upstream targetserver{ #upstream指令可以定义一组服务器 server 192.168.188.101:8080; server 192.168.188.101:8081; } server { listen 8080; server_name localhost; location / { proxy_pass http://targetserver; } }
负载均衡策略