why

     业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。

What

    

4层负载均衡 7层负载均衡 代表 四层负载均衡有哪些_4层负载均衡 7层负载均衡 代表

        负载均衡又分为四层负载均衡和七层负载均衡(四层负载做转发,客户端与实际服务器建链)。四层负载均衡工作在OSI模型的传输层,主要工作是转发,它在接收到客户端的流量以后通过修改数据包的地址信息将流量转发到应用服务器。

       七层负载均衡工作在OSI模型的应用层,因为它需要解析应用层流量,所以七层负载均衡在接到客户端的流量以后,还需要一个完整的TCP/IP协议栈。七层负载均衡会与客户端建立一条完整的连接并将应用层的请求流量解析出来,再按照调度算法选择一个应用服务器,并与应用服务器建立另外一条连接将请求发送过去,因此七层负载均衡的主要工作就是代理。

       目前主要有四层转发模式:DR模式、NAT模式、TUNNEL模式、FULLNAT模式(优选)。

       

4层负载均衡 7层负载均衡 代表 四层负载均衡有哪些_负载均衡_02

FULLNAT模式是在NAT模式的基础上做一次源地址转换(即SNAT),做SNAT的好处是可以让应答流量经过正常的三层路由回到负载均衡上,这样负载均衡就不需要以网关的形式存在于网络中了,对网络环境要求比较低,缺点是由于做了SNAT,应用服务器会丢失客户端的真实IP地址。

HOW

      目前主流技术是LVS+nginx。

 

 

参考文章:

  1. MGW——美团点评高性能四层负载均衡

https://tech.meituan.com/2017/01/05/mgw.html

      2.《负载均衡很难?看完这篇全懂了》

https://www.itcodemonkey.com/article/6458.html