大业务上云,难免要用到LB。可是,您是否了解LB的来龙去脉?本文浅谈一下LB,从硬件走到软件,他们经历了什么转变。

几年前,刚接触网络的时候,就听过一个称呼:四层交换。

四层交换,顾名思义,就是基于传输层的TCP/UDP协议进行数据交换的,利用端口信息区分报文,可进行数据包过滤、服务质量(QoS)、负载均衡、主机备用连接、统计和报告等。而我们使用最频繁的,便是负载均衡(LB)。

盒子时代,业界最出名的三家四层交换厂商:F5、citrix、radware。至今还称霸着负载均衡的市场。

四层交换在负载均衡另有,主要提供三大类负载均衡服务:

l  LSLB:Local Server Load Balance

l  GSLB:Global Service Load Balance

l  LLB:Link Load Balance

LSLB(本地负载均衡):给本地集群部署的多台服务器提供流量负载分担能力。应用的V-IP在四层交换上,四层交换根据配置的负载均衡算法和会话保持算法分发给后端服务区。

这里提到2个概念,负载均衡算法和会话保持算法

负载均衡算法:即流量到了LB以后,应该分给谁,常见的算法有轮询、最小用户数、最小流量、哈希等

会话保持算法:首包通过负载均衡算法确定发给具体那一台后端以后,要生成session,以指导后续报文转发。而生成的session可以根据配置只记录某些信息,比如只记录源地址而不纪录端口,这样相同的源的不同请求(源port不一样)也会发给相同的后端

GSLB(全局负载均衡):应用在多站点部署,GSLB可根据访问者的位置,提供就近接入能力。其实GSLB更多地是一种DNS重定向能力。

如图,访问者在广州,要去访问www.huawei.Com,请求本地DNS解析时,DNS通过递归查询发现域名是托管在GSLB的,于是向GSLB发出申请,GSLB通过测试自己到DNS的延迟,识别出来广州站点离用户最近,于是将广州的IP地址返回给用户。用户请求被重定向给广州站点。

LLB(链路负载均衡):当访问一个应用,有多条线路可以同时到达时,LLB会提供线路优选,根据访问者或者线路的负载情况选择最有线路。常用于优选电信和联通都存在线路接入的场景

这几种负载均衡场景,都是IT行业里最普遍的场景。而F5、Radware、Citrix也是IT界大名鼎鼎的公司。并且随着技术的演进,四层交换设备已经不仅仅只能提供四层的LB,七层的能力已经逐步完善。

可是为何到了云时代以后,他们的名声虽然依旧响亮,但是始终感觉不如从前了呢?而上面的几种功能,在云时代又是如何提供的呢?

再强大的盒子,能支撑的流量也不过百G级别。而在互联网迅速崛起的年代,100G流量根本不算什么,王者荣耀据说流量总和已经达到了800G(小道消息,待考证)。而类似于google的8.8.8.8,对流量和可靠性的需求,根本不是一个盒子可以承担的起的

于是近几年,负载均衡软件蓬勃发展,结合动态路由协议实现anycast等能力后,拓展性和可靠性达到了一个质的飞跃。

LSLB逐步被 HA proxy、LVS、nginx等软件代替,各大互联网公司也纷纷基于开源软件进一步开发加固,做出了自己的LB集群。比如腾讯的TGW,还有阿里的LVS集群等。

而GSLB,其实也只是承担了一个DNS重定向的能力,也逐步被智能DNS解析服务所取代,比如AWS敢于承诺100%可用性的Router53、腾讯的dnspod等。

LLB呢?被运营商提供的BGP线路所取代。传统的LLB还需要每一个运营商1个IP,而BGP直接允许相同的IP在不同的运营商网络里广播,根据BGP协议自己实现就近接入。

当然,云还是比较包容的。盒子可能不太适合大规模服务化,但是给某一些企业使用还是很不错的选择,AWS跟F5合作,可以将F5软件化,部署到VM中,在云的模式下还可以继续提供服务。

华为云服务中,也同样提供了各种负载均衡方案,以支持业务LSLB和GSLB的需求。具体华为云如何提供?使用华为云ELB服务有哪些注意事项?下周给大家讲解

来源:华为云社区  作者: Harvey_Zhao

LB服务:硬件如何被软件取代(上)相关推荐

  1. 计算机的网络硬件和软件有哪些,软件设施包括哪些 硬件设施和软件设施的区别?...

    硬件设施和软件设施的区别如下:硬件设施可以看得见,是一种实物物体,摸得着.打个比方,一所学校的硬件设施就是校园大小,建筑面积.桌椅数量质量.教学用具的数量质量等等. 软件设施可以看得见,也可以看不见, ...

  2. 智能音箱硬件和软件介绍[上] 硬件结构解析[Soomal]

    科大讯飞 VBOX 智能音箱 - 电路板 Google 谷歌 Google Home 智能音箱 从2014年起,我们先后通过自购和合作厂商获得多个智能语音识别"流派"的品牌音箱产品 ...

  3. 华为备胎除了鸿蒙还有什么,硬件有备胎软件也有!华为鸿蒙操作系统曝光:或可取代安卓Win...

    原标题:硬件有备胎软件也有!华为鸿蒙操作系统曝光:或可取代安卓Win 这几天有关华为"备胎"一夜之间转正的消息已经在网上刷爆了,华为表示,对于现在发生的这种紧急状态华为在多年前&q ...

  4. FFmpeg 硬件加速方案概览 (上)

    被称为"多媒体技术领域的瑞士军刀",FFmpeg拥有广泛的应用基础.不过,当(实时)处理海量视频时,需要借助各种方法提升效率.比如,短视频平台Revvel将视频转码服务迁移到AWS ...

  5. 硬件工程师和软件工程师相比,哪一个就业发展前景比较好呢?

    个人认为软件吧,软件是思想 边界无限,硬件是物质,专业分工受限.通常软件为硬件服务,同时受硬件限制,似管理者和受控对象.硬件的先进程度影响软件功能结构,二者互牵制.一个手机包含很多软件,但是须硬件支特 ...

  6. 智能硬件的冷思考(上)

    这几天我一直在思考一个问题,关于智能硬件的发展到底是怎样的?今天我想详细说下这件事,以及下一步我认为的方向. 智能硬件这一波浪潮是从11年下半年开始的,当时我见到的第一个产品就是各种手环.比如Jawb ...

  7. 《 嵌入式系统设计与实践》一一3.6 测试硬件(和软件)

    3.6 测试硬件(和软件) 虽然我强烈建议准备好工具箱.数字万用表和示波器,但是,如果大家没有准备好独自拥有这些,那么将这些留给硬件工程师也在情理之中.作为一个软件工程师,更重要的是将用于测试硬件的软 ...

  8. 某游戏服务运维架构进化史(上云方案)

    某游戏服务运维架构进化史(上云方案) 星锅说事2020-10-13 17:28:05 什么是网站架构 网站架构百度百科:网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架 ...

  9. 认识队列技术中的硬件队列和软件队列及如何改变硬件队列长度

    认识队列技术中的硬件队列和软件队列及如何改变硬件队列长度 队列技术      路由器或者交换机的数据发送,必须依赖于队列(queue),这是一个什么样的概念呢?首先从生活中打个比喻:有很多人在公交车站 ...

最新文章

  1. 智能物联网(AIoT,2020年)(中)
  2. java中全大写字符_Java 大写字符串中的字符
  3. 字节流与字符流基本操作
  4. 安装python缺少dll_解决Python安装时报缺少DLL问题【两种解决方法】
  5. mysql聚集索引和二级索引_mysql8 参考手册--聚集索引和二级索引
  6. 剖析Disruptor:为什么会这么快?(一)锁的缺点
  7. 【数据结构与算法】判断单链表是否有环的算法
  8. DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
  9. Nike Hyperdunk 2012 Men's Basketball Shoes Black/Gorge Green
  10. 大数据平台网站日志分析系统
  11. Windows 8及以上系统安装好SQL Server 2008之后找不到SQL Server配置管理器的问题
  12. python语言程序设计实践教程答案实验五_Python程序设计实验五
  13. 黑客都怎么制作外挂?C++黑客编程收集的源码集合
  14. 【金猿产品展】EasyTwin——国产自研数字孪生融合渲染引擎
  15. Node.js接入支付宝(蚂蚁金服)支付
  16. html手机9张图片显示,怎么把一张图片分成9张(手机美图秀秀九宫格在哪)
  17. 怎么写计算机教学论文,计算机基础教学论文摘要怎么写 计算机基础教学论文摘要范文参考...
  18. Seaborn 各种图形绘制
  19. HBuilder webApp开发(十五)MUI增加自定义icon图标
  20. realtek+wifi+linux驱动下载,RealTek wifi 驱动移植说明_V1.0 PDF 下载

热门文章

  1. python sanic_Sanic框架安装与简单入门示例
  2. 列表推导式 python原理_python之列表推导式
  3. linux tomcal 看日志,cal命令 – 显示日历
  4. C#实现的UDP收发请求工具类实例
  5. [剑指Offer] 42.和为S的两个数字
  6. 小端字节序和大端字节序
  7. [转]ubuntu apt错误解决办法
  8. VPC 2007 Console界面消失以及解决方法
  9. [导入]SQL 分页存贮过程
  10. 深度学习——用softmax函数来规范可变参数