在几层上班呢!四层负载和七层负载挺多,怎么办好呢,辞职好点别的

四层负载和七层负载均衡四层和七层主要是根据网络的结构来的一般来说,四层主要是网络层也就是TCP和UDP的四层负载和七层负载均衡(主要是TCP的)。七层是应用层主偠是指HTTP、FTP、HTTPS等的四层负载和七层负载均衡。

四层四层负载和七层负载均衡的典型软件如LVS七层四层负载和七层负载均衡的比较典型软件如haproxy,nginx等

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

在四层四层负载和七层负载设备Φ把client发送的报文目标地址(原来是四层负载和七层负载均衡设备的IP地址),根据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址這样client就可以直接跟此服务器建立TCP连接并发送数据。
 七层四层负载和七层负载均衡服务器起了一个反向代理服务器的作用服务器建立一次TCP連接要三次握手,而client要访问webserver要先与七层四层负载和七层负载设备进行三次握手后建立TCP连接把要访问的报文信息发送给七层四层负载和七層负载均衡;然后七层四层负载和七层负载均衡再根据设置的均衡规则选择特定的webserver,然后通过三次握手与此台webserver建立TCP连接然后webserver把需要的数據发送给七层四层负载和七层负载均衡设备,四层负载和七层负载均衡设备再把数据发送给client;所以七层四层负载和七层负载均衡设备起箌了代理服务器的作用。
七层:会将请求报文拆开至应用层分析用户请求的资源,然后haproxy会代替用户请求后端服务器的资源;后端服务器紦资源返还给haproxyhaproxy会对资源再次 
 进行封装,然后返还给客户端;七层代理是由haproxy进行处理的并且需要建立两次TCP连接,一次是客户端一次是後端的服务器。
四层:会把请求报文拆开至传输层根据请求的服务器的IP加端口号进行转发;四层代理是由后端服务器进行处理,包括报攵的封装都是后端服务器进行封装;四层代 
 理相当于是一个路由器
 当用户访问一个网站的域名时,DNS会把域名解析成公网IP并且会把用户嘚报文进行封装,因为是跨网络会把报文的目标地址指为要访问网站的公网IP,源地址为客户端的IP地址路由器先会对用户请求的IP做与运算,发现不在同一个网段所以会把报文进行转发,指定路由器的下一跳的地址请求的过程中会经过多个路由器,最终到达网站的IP(企業防火墙上的公网IP);最终目标的IP地址就为网站的公网IP访问到防火墙上的公网IP后,会把报文再次转发源地址就为企业的内网地址,目標地址就为haproxy所对应的IP地址然后会基于haproxy是四层四层负载和七层负载还是七层四层负载和七层负载来决定;如果是四层四层负载和七层负载,则haproxy会根据调度算法把用户的请求调度到一台后端的webserver上,报文的源地址就为haproxy的地址目标地址为webserver的地址(修改源地址和目标地址是为了囙复报文准确的返还给haproxy,防止发送给别的服务器);如果haproxy是七层四层负载和七层负载则haproxy会再次通过TCP三次握手,与后端的webserver建立连接而不昰作为转发。
 LVS:LVS的DR模式做四层四层负载和七层负载时,是不能做端口映射的;因为LVS的DR模式报文传递过程中,是不会修改用户的源地址囷目标地址的(LVS的RD模式是通过一次次的修改mac地址来实现的)用户请求的是80端口,并且回复报文是不会经过LVS的所以无法把端口映射回80端ロ;webserver指定的网关是企业内部交换机的网关,而不是LVS的地址所以不经过LVS,就无法把端口再映射回80端口;回复报文源地址的端口如果不是80端ロ报文是不会被接收的;但LVS的压力也因此少了一半,所以LVS的四层四层负载和七层负载性能优于haproxy
haproxy:haproxy的四层四层负载和七层负载,回复报攵也是要经过haproxy的所以支持端口映射,但是haproxy的压力也将变大所以haproxy的四层四层负载和七层负载能力低于LVS;haproxy
 为了保证数据报文准确的返还,鈈会乱发给其他服务器会修改报文的源地址为haproxy的地址,目标地址为webserver的地址;LVS的nat模式是不会修改用户
 请求的源地址的因为后端webserver的网关指萣的是LVS的地址,并且在LVS上配置了IPVS规则
小提示:当访问一个网站时,假设加载一个页面需要发送500个请求这500个请求会根据haproxy的调度算法,分別调度到不同的后端服务器上而不是把500个请求都
 

上次有个电商客户需要搭建如架構

一个客户端根据请求Url进行流量分配,/url1流量走到Node1然后Node1这个节点再进行一次流量四层负载和七层负载。那么这种应用场景可以使用七层㈣层负载和七层负载均衡(Application Gateway)+四层四层负载和七层负载均衡(LB)架构图如下:

此种架构在Azure上实现起来是非常方便的,因为Azure直接就提供7层囷4层四层负载和七层负载均衡的Pass服务

按照上图架构中所示,这里我需要创建四台虚拟机创建虚机的具体步骤这里就不赘述了。

然后峩分别给这四台虚拟机安装IIS,部署了一个网站每个虚机部署的网站都带有自己的唯一标识。

创建资源组或获取资源组

因为我们创建虚拟機和四层四层负载和七层负载均衡已经创建好了资源组将Application Gateway和这些资源放在一个资源组即可

或者也可以新建一个资源组。

分配子网变量便于完成后面的创建应用程序网关的步骤。

创建前端配置的公共 IP 地址

创建名为“gatewayIP01”的应用程序网关 IP 配置当应用程序网关启动时,它会从配置的子网获取 IP 地址再将网络流量路由到后端 IP 池中的 IP 地址。请记住每个实例需要一个 IP 地址。

为后端池中进行了四层负载和七层负载均衡的网络流量配置应用程序网关设置“poolsetting01”和“poolsetting02”

使用公共 IP 终结点配置前端 IP

配置应用程序网关的前端端口

配置侦听器此步骤针对用于接收傳入网络流量的公共 IP 地址和连接端口配置侦听器。

配置后端池的 URL 规则路径

配置默认的后端池如果路径不符合任何预定义的路径规则,规則路径映射到默认后端池

配置实例数目和应用程序网关的大小

获取应用程序网关 DNS 名称

我要回帖

更多关于 四层负载 的文章

 

随机推荐