三种不同的负载均衡类型

未使用负载均衡

这种情况下用户直接与web服务器进行连接,且该服务处于单点得状态,如果we server挂掉了,那么后续的所有连接都不回成功,同样的如果访问用户量比较大,因为服务器繁忙的原因可能有部分用户连接不到服务,会流失大量用户。所 以这种简单结构的服务,只适合一些规模比较小的web站点,或者作为原型开发使用。

四层负载均衡

由图可以看到提供web server服务的后端机不知一台,并且对外提供的接口也不在直接是服务器本身了,而是又封装了一层前端机做负载均衡,该机器会把用户连接服务器的请求, 通过报文中的ip和port两部分,以及服务器本身一些负载均衡算法进行指定分发到后端web server机组中的某一台,因为这里的转发依据是根据网络协议栈中的四层(传输层)进行判断,所以称为四层负载均衡,相应地后面还有基于七层(应用层) 的负载均衡。具体的转发过程类似于路由转发请求,负载均衡设备会对用户请求的ip和port地址进行修改,修改为相应后端web server中的某一台地址,相应地也会对web server返回的报文做一定的修改,以掩盖真实地web sever地址

七层负载均衡

七层负载均衡的图示很类似四层负载,但不同得地方是其将后端的web server 根据不同内容即//blog分成了两组不同内容的后端服务,也即用户的连接请求会根据用户请求内容的不同分发到不同的后端机中。这里的重点是根据不同请求内容, 既然要读到具体的内容,那么势必需要先建立起TCP连接,所以这里客户端会分别与前端负载均衡设备以及最终的服务器建立TCP连接,所以原则上这里对负载 均衡的设备要求也更高,四层负载均衡中只需要与后端服务器建立连接即可。所以这样说来七层负载中的设备有点类似于代理的性质。

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2015-03-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

高性能网络编程7--tcp连接的内存使用

当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVB...

3236
来自专栏Jackson0714

Http协议原理解析第一篇

3778
来自专栏极客慕白的成长之路

HTTP协议原理及实践

HTTP是在应用层,基于传输层 0x1 低三层 物理层主要作用是定义物理设备如何传输数据 数据链路层在通信的实体间建立数据链路连接 网络层为数据在结...

1053
来自专栏七夜安全博客

PowerProxy原理篇: HTTP代理(1)

1383
来自专栏Petrichor的专栏

ping原理 & 测试操作

  ping是一个用来测试网络连接的程序。它使用ICMP协议,请求目的地给予应答,它可以用来测试网络连通性、网络时延等,通常用来作为可用性的检查。它走在网络层,...

2803
来自专栏用户2442861的专栏

高性能网络编程7--tcp连接的内存使用

当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVB...

851
来自专栏Linyb极客之路

网络编程之Http、TCP/IP协议与Socket之间的区别

tcp协议: 对应于传输层 ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如...

1853
来自专栏菩提树下的杨过

MAC本遭遇ARP攻击的处理办法

windows环境下,如果遭遇ARP攻击,解决方法很简单:“360安全卫士”或"QQ软件管理"的实时防护里,都有ARP防护功能(默认是关闭的),只要启用就行了。...

1946
来自专栏极客慕白的成长之路

HTTP协议原理及实践

HTTP是在应用层,基于传输层 0x1 低三层 物理层主要作用是定义物理设备如何传输数据 数据链路层在通信的实体间建立数据链路连接 网络层为数据在结...

1223
来自专栏L宝宝聊IT

ESXI网络及组件的基本概念

2114

扫码关注云+社区