Nginx负载均衡集群
负载均衡集群提供了一种廉价、有效、透明的方法扩展网络设备和服务器设备,集群能够提升计算机服务的负载能力、带宽、吞吐量,网络灵活性、高可用性等属性。
搭建负载均衡的背景
- 把单台计算机无法承受的大规模并发访问,大量的数据流量分摊给多台服务器设备进行处理,减少集中式的压力,减少用户的等待时间,提升用户体验。
- 单个重负担的运算压力分摊给多台机器节点并行处理,每个节点处理完毕后将结果汇总给用户,集群系统处理能力大幅度提升
- 高可用性负载均衡系统,保证了7*24小时的服务提供,同组集群内所有的计算机节点都提供相同的服务,单点故障也不会影响用户访问。
Nginx负载均衡实践
严格的来说,Nginx仅仅是作为Proxy反向代理的作用,因为这个反向代理的效果正是负载均衡的作用,所以称之为Nginx负载均衡。
负载均衡、反向代理区别?
普通的负载均衡软件,例如LVS,其表现的功能只是对请求数据包的转发、传递,其主要的DR模式功能是:
- 从负载均衡下的节点服务器观察,接收到的请求信息依然是
访问负载均衡器
的真实客户端的信息
然而反向代理的概念就不一样了:
- 反向代理是在接收到用户的请求后,再
代理用户
重新向代理下的节点服务器发送请求,在节点服务器上观察,此时的客户端已经是代理服务器了,而非是真实的客户端用户。
再次一句话概括:
- LVS等负载均衡是仅仅转发用户的请求数据包
- Nginx反向代理是接收到用户请求后,重新向后端节点发出新请求。
LVS后台看到的是真实的URL,LVS把请求直接发送给服务器。Nginx是重新发请求给后台,后台看到的是请求信息是Nginx发送的
image.png
网友评论