美文网首页
[转载]负载均衡之数据链路层

[转载]负载均衡之数据链路层

作者: zshanjun | 来源:发表于2017-04-18 19:34 被阅读69次

在TCP/IP协议中数据链路层处于最底层,以帧的形式传输和接受数据。在这一层中MAC(Media Access Control)寻址是主要功能。在网络中MAC又称之为MAC地址,用于表示互联网上每个网卡的标识符,采用十六进制表示,共6个字节(48位),烧录在网卡内部。更形象的说MAC地址就像身份证号码,全球唯一。

以太网中数据帧之间是通过MAC寻址来到达对应的计算机网卡或者路由的,因此,服务器集群可以充分利用这一特性来进行负载均衡。

数据链路层负载均衡通过修改通信协议数据包的mac地址进行负载均衡,集群可以通过如下图的部署来达到负载均衡:

\7.jpg\7.jpg

这种数据传输方式又称为三角传输,负载均衡数据分发过程中不修改IP地址,只修改目的MAC地址,通过配置真实物理服务器集群所有机器虚拟IP和负载均衡服务器IP一致,从而达到不修改数据包的源地址和目的地址就可以进行数据分发的目的,由于实际处理请求的真实物理服务器IP和数据请求目的IP一致,不需要通过负载均衡服务器进行地址交换,可将响应数据包直接返回给用户浏览器,避免负载均衡服务器网卡带宽成为瓶颈。这种负载均衡方式又称之为直接路由方式(DR).

如上图所示,用户请求到达负载均衡服务器114.100.80.10后,负载均衡服务器将数据包的目的MAC地址更改为00: 0c: 29: d2,并不修改数据包目的IP,由于服务器集群所有服务器的虚拟IP地址和负载均衡服务器IP地址一致,因此数据可以正常传输到达MAC地址为00: 0c: 29: d2的机器上,该服务器处理完之后,将响应数据包发送到网关服务器,网关服务器直接将数据包发送给用户浏览器,响应数据不需要通过负载均衡服务器,这样就避免了负载均衡服务器成为传输瓶颈的可能。

使用三角传输模式的链路层负载均衡是目前大型网站使用最为广泛的一种负载均衡手段。在Linux平台上最好的链路层负载均衡开源产品是LVS(Linux Virtual Server)。


参考网站:

相关文章

  • [转载]负载均衡之数据链路层

    在TCP/IP协议中数据链路层处于最底层,以帧的形式传输和接受数据。在这一层中MAC(Media Access C...

  • 2018-01-06

    负载均衡之LVS/DR模式 DR的负载均衡调度器工作在网络七层协议中的数据链路层,也就是第二层。它通过修改数据包的...

  • [转载]负载均衡之IP均衡

    首先让我们来看看下面这张大家都非常熟悉的TCP/IP协议族的分层图: 关于每层在网络数据包传输过程中所起到的作用不...

  • Nginx (4)

    Nginx之负载均衡 Nginx 通过Upstream 模块进行负载均衡。 upstream 支持的负载均衡算法N...

  • Ceph CRUSH算法

    1. 数据分布算法挑战 数据分布和负载均衡:a. 数据分布均衡,使数据能均匀的分布到各个节点上。b. 负载均衡,使...

  • [转载]负载均衡之反向代理

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部...

  • 【基于业务需求的架构演变】

    1、单台服务器,部署应用+数据库。 2、nginx集群(负载均衡) 3、nginx集群(负载均衡)+数据库集群(读...

  • [转载]硬件负载均衡

    采用硬件的方式实现负载均衡,一般是单独的负载均衡服务器,价格昂贵,一般土豪级公司可以考虑,业界领先的有两款,F5和...

  • [转载]负载均衡算法

    常用的负载均衡算法有,轮询,随机,最少链接,源地址散列,加权等方式; 轮询 将所有请求,依次分发到每台服务器上,适...

  • 撸一撸Spring Cloud Ribbon的原理-负载均衡策略

    撸一撸Spring Cloud Ribbon的原理-负载均衡策略(转载)

网友评论

      本文标题:[转载]负载均衡之数据链路层

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