数据链路层负载均衡是指在通信协议的数据链路层修改mac地址进行负载均衡。如下图,

这种负载均衡数据分发过程中不修改IP地址,只修改目的mac地址,通过配置真实物理地址集群所有机器虚拟IP和负载均衡服务器IP地址一致,从而达到不修改数据包的源地址和目的地址就可以进行数据分发的目的,由于实际处理请求的真实物理服务器IP和数据请求IP一致,不需要通过负载均衡服务器进行地址转换,可将响应数据包直接返回给用户浏览器,避免负载均衡服务器网卡宽带成为瓶颈。这种负载均衡方式又称作直接路由方式(DR)。
上图中,用户请求到达负载均衡服务器192.100.80.10,负载均衡服务器将请求数据的目的mac地址修改为2a:2b:2c:10,并不修改数目包目标IP地址,由于w
eb服务器集群所有服务器的虚拟IP地址都和负载均衡服务器的IP地址相同,因此数据可以正常传输到达mac地址2a:2b:2c:10对应的服务器,该服务器处理完成后发送响应数据到网站的网关服务器,网关服务器直接将该数据包发送到用户浏览器,响应数据不需要通过负载均衡服务器。使用链路层负载均衡是目前大型网站使用最广的一种负载均衡手段。在Linux平台上最好的链路层负载均衡开源产品是LVS(Linux Virrual Server)。

转载于:https://blog.51cto.com/yangyoushan/2177928

程序架构探讨—007 应用服务器集群的伸缩性之链路负载均衡相关推荐

  1. 程序架构探讨—005 应用服务器集群的伸缩性之反向代理负载均衡

    利用反向代理也可以做负载均衡.如下图所示, 反向代理服务器处于WEB服务器的前面,既可以提供反向代理,也可以管理一组web服务器,将请求根据负载均衡算法转发到不同的web服务器上.web服务器处理完成 ...

  2. 架构:数据服务器集群的伸缩性设计。

    分布式缓存集群的伸缩性设计 不同于应用服务器集群的伸缩性设计,分布式缓存集群的伸缩性不能使用简单地负载均衡手段来实现. 和所有服务器都部署相同应用的应用服务器集群不同,分布式缓存服务器集群中不同服务器 ...

  3. Keepalived高可用集群来实现web服务器负载均衡集群

    Keepalived高可用集群来实现web服务器负载均衡集群 一.Keepalived的介绍 Keepalived是一个提供HA重要的底层工具,最早期的作用是为ipvs提供HA功能的,还是一个可以提供 ...

  4. 集群(一)——LVS负载均衡集群

    集群(一)--LVS负载均衡集群 一.企业群集应用 1.群集的含义 2.问题出现 3.解决办法 4.根据群集所针对的目标差异进行分类 ①.负载均衡群集 ②.高可用群集 ③.高性能运算群集 二.负载均衡 ...

  5. redis集群关闭 启动报错_使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能。...

    实操题目:使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能.并使用图文描述整个过程.先创建集群: ①创建集群需要使用ruby脚本,所以要先安装ruby环境 安装ruby环境:yum inst ...

  6. 利用集群技术实现Web服务器负载均衡

    集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算 ...

  7. kubernetes V1.6.4 分布式集群的部署及service负载均衡

    1,kubernetes的基本概念和术语 1.1 kubernetes与微服务的简介 最近几年,微服务一词经常被IT的技术界人士提及,简单介绍的话,微服务架构就是将原本单独部署运行的大型软件拆分为一个 ...

  8. CGB2005 JT7-8(文件 图片上传 uuid生成文件名 静态代码块,反向代理,Nginx,Host文件,tomact集群实现项目发布 ,nginx负载均衡种类)

    注意事项 1.京淘文件上传 文件上传api 京淘图片上传 利用静态代码块赋值 图片上传优化(动态赋值) uuid去掉横线 2.反向代理机制(正向反向代理说明) nginx学习 nginx实现反向代理 ...

  9. Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点

    Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...

最新文章

  1. POE POH等供电
  2. Can‘t connect to local MySQL server through socket ‘/home/mysql/mysql-5.6.33/mysql.sock
  3. android h5状态栏消息,安卓实现系统状态栏的隐藏和显示
  4. let const 命令
  5. 三星s2 硬刷Android 8,三星T710(GALAXY Tab S2 8.0)一键救砖教程,轻松刷回官方系统...
  6. 重写(覆盖)重载与多态
  7. 阿里巴巴Druid数据源及使用
  8. C# Object.Equals方法深入研究
  9. angular中使用z-tree初始化之后,展开根节点不生效
  10. 二叉搜索树 java版
  11. 如何查看或修改FANUC机器人的系统变量?
  12. 解决征信中心密码控件无法安装
  13. 关于领域驱动设计(DDD)的理论知识
  14. PHP图片打包压缩下载
  15. uniapp项目打包与部署云服务器
  16. Bootstrap4 导航active状态切换
  17. 计算机工程系的文化是什么,计算机工程系科技文化节.doc
  18. RTK ? PPK ?到底该选啥
  19. 红米路由器ac2100怎样设置ipv6_红米(Redmi)路由器AC2100手机怎么设置? | 192路由网...
  20. 【LeetCode解题报告】《算法基础006_日期算法》- Java

热门文章

  1. 如何在多Node版本的情况下公用一个npm
  2. 3-3-完全二叉树结点数
  3. Python list排序
  4. 改进C#代码之24:通过定义并实现接口替代继承
  5. JS与JQ的对比与提高
  6. jq 实现发送验证码倒计时功能
  7. 《代码阅读方法与实践之读书笔记之一》
  8. 关闭iptables和SELINUX
  9. 深入理解计算机系统——系统级I/O
  10. [转]css选择器优先级深入理解