美文网首页
4重负载均衡/7重负载均衡

4重负载均衡/7重负载均衡

作者: 转身一世铅华尽 | 来源:发表于2020-04-27 14:22 被阅读0次

四重负载均衡(目标地址和端口交换)

主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式。觉得最终选择的内部服务器

以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN请求时,即通过上述方式选择一个最佳的服务器,并对报文中目标IP地址进行修改吧(改为后端服务器IP),直接转发给该服务器。TCP的连接建立,即三次握手是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由转发的作用。在某些情况下,为保证服务器包可以正确返回给负载均衡设备,在,转发报文的同事还可能会对报文原来的原地址进行修改,实现四层负载均衡的软件有以下几种:
F5:硬件负载均衡服务器,功能很好,但是成本很高
LVS:重量级的四层负载均衡软件
NGINX:轻量级的四层负载均衡软件,带缓存功能,正则表达式比较灵活
haproxy:模拟四层转发,较灵活

七层负载均衡(内容交换)
主要通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
七层应用负载均衡的好处在于,使整个网络更加智能化,例如访问一个网站的用户流量,可以通过七层的方式,将对图片类的请求转发到特定的图片服务器,并可以使用缓存技术,将文字类的请求可以转发到特定的文字服务器,并可以使用压缩技术,实现七层负载均衡的软件有:
haproxy:天生负载均衡技能,全面支持七层代理,回话保持,标记,路径转移
NGINX:只有http协议和mail协议上功能比较好,性能和haproxy差不多
Apache:功能较差

NGINX正向代理:
正向代理:客户端向代理服务器发送一个请求,代理服务器收到请求后(拿到请求中的目标服务器和我们所需要访问的资源),访问目标服务器,得到我们需要的数据,再将这些数据传递给我们。我们的请求中需要明确服务器
NGINX反向代理:
反向代理:反向代理一般存在于多个客户端向服务器发送请求,NGINX拿到请求后,按照一定的规则分发给后端服务器处理,此时,NGINX对于来源服务器是清晰的,但是目标服务器是不明确的,是分发给服务器的,反向代理主要作用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。

相关文章

网友评论

      本文标题:4重负载均衡/7重负载均衡

      本文链接:https://www.haomeiwen.com/subject/ddlcvhtx.html