负载均衡理解-1
均衡
均衡,狭义的含义就是"每台服务器平均的工作量";但是广义上的负载均衡的作用是为了解决"根据每台服务器负载能力的不同来分配不同的工作量,即让每台服务器都不要过载"
分类
实现负载均衡的方式有很多种,
根据负载均衡模型分为全局负载均衡(DNS)和集群负载均衡,全局负载均衡一般是指对分别放置在不同的地理位置、有不同网络结构的服务器群间作负载均衡,集群负载均衡一般是指对本地集群的服务器群做负载均衡;
软件负载均衡根据OSI来分为四层负载均衡和七层负载均衡,下面主要是四层和七层的学习
四层
OSI中从下往上,第四层是传输层;到传输层的数据包拥有的信息IP、MAC和端口,所以四层负载均衡也一般就是在这3个参数上做文章,通过这3个参数来决定哪些流量需要做负载均衡。
其主要工作是转发,例如它在接收到客户端的流量以后修改数据包的地址信息,然后加上端口号就知道将流量转发到哪台应用服务器了。
工作在四层的负载均衡例如有:LVS,nginx,MGW(美团)等
七层
OSI中从下往上,第七层是应用层;七层是在四层的基础上考虑应用层的特征,例如根据七层的URL、浏览器类别、语言来决定是否要进行负载均衡。
其主要工作是代理,它在接收到客户端的流量以后会解析应用层流量,根据解析出来的流量来与应用服务器建立另外一条连接将请求发送过去。
工作在七层的负载均衡例如有:nginx,haproxy等
优缺点
1、四层负载均衡只是做单纯的转发,当面对大流量时,四层负载均衡设备负担相比七层负载均衡来说更小,不容易成为网站或系统的瓶颈;
2、七层负载均衡会对应用层协议进行分析,所以是一种更精细的进行负载均衡,适用性更为广泛;
相关文章