最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

LB 服务:硬件如何被软件取代(上)

  • 2020-04-01
  • 本文字数:1579 字

    阅读完需:约 5 分钟

LB服务:硬件如何被软件取代(上)

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


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



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


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



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


  • LSLB:Local Server Load Balance

  • GSLB:Global Service Load Balance

  • LLB:Link Load Balance


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



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


负载均衡算法:即流量到了 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 服务有哪些注意事项?


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/t93Gp5ZuJSSqp7zfGbOqow


2020-04-01 21:141121

评论

发布
暂无评论
发现更多内容

干货|成为优秀软件测试工程师的六大必备能力

SoFlu软件机器人

RocketMQ 全链路灰度探索与实践

Apache RocketMQ

RocketMQ 服务端 灰度

小令观点 | 不希望我的身份被别人冒用,该怎么办呢?

令牌云数字身份

网络安全 人脸识别 芯片技术

App长登录思考与实现

石君

信息安全 APP开发 认证

NTFS读写工具Tuxera for Mac2023下载及功能介绍

茶色酒

Tuxera2022 Tuxera NTFS2022 Tuxera NTFS Mac2022

空间节省50%,时序性能提升5倍,三一重工从Hadoop+Spark到MatrixDB架构变迁实现One for ALL

YMatrix 超融合数据库

三一重工 超融合数据库 数据库· YMatrix

API网关与南北向安全设计

阿泽🧸

API网关 12月月更

量化合约对冲交易机器人app系统开发源代码部署

开发微hkkf5566

内部CRM和商业化SAAS CRM的区别

久歌

SaaS 架构设计 CRM

爱奇艺:基于龙蜥与 Koordinator 在离线混部的实践解析 | 龙蜥技术

OpenAnolis小助手

开源 cpu 爱奇艺 混部 龙蜥操作系统

互联网都在说降本增效,小红书技术团队是怎么做的?

小红书技术REDtech

国产智能BI产品崛起,帆软Fine BI、瓴羊Quick BI等应该如何选择

小偏执o

iOS 15 TableView willDisplayCell获取失败

刿刀

UITableView iOS16

Flask上手:step by step

无人之路

flask web开发 Web应用开发 Python. python web

2023免费双系统虚拟机软件CrossOver2023

茶色酒

crossover CrossOver2023

火山引擎边缘云荣获2022全球分布式云大会两项大奖

火山引擎边缘云

云原生 边缘计算 边缘云 火山引擎边缘计算

5.外包学生管理系统实战

程序员小张

「架构实战营」

Web Development Technology Trends for 2023

Mahipal_Nehra

UI UX AI Codec Metaverse

Wallys//QCN9074/QCN9024/WiFi6/WiFi6E/4x4 MU MIMO Dual Band WiFi Module MiniPCIe/industrial wifi6 moudle

wallysSK

QCN9074 QCN9024 QCN9072

NFTScan 与 Merlin Protocol 达成战略合作伙伴,双方将在 NFT 数据层面展开深度合作

NFT Research

NFT 数据基础设施

TitanIDE引领企业开发工具变革

行云创新

ide CloudIDE WebIDE

腾讯云NoSQL数据库产品2022再迎升级,多项技术细节首次公开

科技热闻

服务超80家金融行业头部企业,腾讯会议将支持混合云部署

科技热闻

腾讯智慧农业首次亮相,助力青海大通农产品走进大湾区

科技热闻

数据治理:指标体系管理

用友BIP

移动开发跨平台框架,你了解多少?

FinClip

Istio的使用场景

穿过生命散发芬芳

istio 12月月更

国产自研、安全、高可用——袋鼠云大数据基础平台EasyMR筑基企业数字化转型

袋鼠云数栈

大数据 hadoop 数据中台 基础数据平台 12 月 PK 榜

使用 JS 转换数据的最佳实践

夏木

typescript data-convert

声网王浩宇:RTE 场景下的 Serverless 架构挑战【RTE 2022】

声网

架构 实时互动

照亮无尽前沿之路:华为正成为科技灯塔的守护者

脑极体

LB服务:硬件如何被软件取代(上)_文化 & 方法_华为云产品与解决方案_InfoQ精选文章