您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

负载均衡技术在算力网络中的应用

时间:2023-09-25 15:12:02  来源:移动Labs  作者:

Part 01、ECMP 

ECMP是一个逐跳的、基于流的负载均衡策略,当路由器发现同一目的地址出现多个最优路径时,会更新路由表,为此目的地址添加多条规则,对应于多个下一跳,且可同时利用这些路径转发数据,增加带宽。ECMP算法被多种路由协议支持,例如:OSPF、ISIS、EIGRP、BGP等。在数据中心架构VL2中也提到使用ECMP作为负载均衡算法[1]

简单来说,ECMP是基于路由层面实现的负载均衡,基于IP层进行负载有许多优点,具体如下:

(1)部署配置简单,可以基于很多协议自身特性实现负载,无需额外配置。

(2)提供多种流量调度算法方式,可以基于哈希也可以基于权重和轮询方式。

简单的方式同时意味着存在许多缺陷,具体如下:

(1)可能加剧链路堵塞。因为ECMP不会判断原先链路是否已经堵塞,都会将流量进行负载,这样子会导致原先堵塞的链路更加堵塞。

(2)很多情况下负载效果不好。ECMP无法区分多条网络后的流量空闲情况以及ECMP在流量差距大的情况下负载性能差。

这种基于网络三层的负载方式虽然易于使用和部署,但是无法满足业务层面的使用,无法保持会话,故下面笔者会介绍几种网络四层以上的负载方式。

Part 02、LVS负载  

LVS(linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式【2】

图1 LVS结构图

与ECMP不同的是LVS是基于会话的四层负载均衡,LVS会基于上下行五元组对不同的流进行会话保持,再结合LVS的长期发展,LVS具有非常多的优势:

(1)抗负载能力强。LVS只在网络四层做分发,不会过多的消耗CPU和内存资源。

(2)配置要求低。简单配置就能够正常使用。

(3)健壮性强。发展时间长,业内的部署方案非常多,稳定性高。

于此同时,LVS也存在许多不足:

(1)功能不够丰富。配置简单的同时导致LVS缺少更多的功能,缺少故障迁移,添加恢复等功能。 

(2)NAT模式性能受限,当然这也是很多四层负载所面临的问题,笔者会在后续提出思考。

Part 03、Nginx负载 

NIGINX除了作为一个高性能的HTTP服务器,同时能够提供反向代理WBE服务器的功能,也就意味着部署NGINX作为一台负载均衡服务器是可行的。当然,业内已经非常广泛的在使用NGINX作为负载均衡服务器,服务集群,主备链路等。

NGINX和LVS类似,都是基于四层以上的负载均衡,能够保持会话。同时因为NGINX工作在网络七层,相比LVS负载,NGINX对网络的依赖会更小。

相比LVS负载均衡,NGINX具有如下优势:

(1)对网络依赖小。只要网络能通就能做负载,不像LVS部分模式需要特定的网络环境。

(2)安装简单,配置部署快。

(3)NIGINX负载可以检测到服务器内部故障。简单来说,上传文件时发生故障,NIGINX会自动将上传切到另一台负载设备处理,LVS无法如此使用。

同样的,NGINX也存在一些缺点:

(1)缺少双机热备方案,多数情况下单机部署存在一定风险。(2)功能调整度高,变相导致它的维护成本和难度高于LVS。

Part 04、思考和探究  

综合以上几种常见的负载技术的优缺点,其实不难发现各有各的好处,然而在实际使用过程中,笔者发现这几种方式都很难满足高性能跨网负载,即在做FULL-NAT的前提下实现跨城域网的负载,简单来说,就是在实验多节点云化部署时,这些方案都存在一定的性能贫瘠。

基于此,经过查阅相关资料,笔者发现Cisco开源的VPP项目提供了一种高性能负载均衡器的方式,基于DPDK收发包,VPP的高性能处理,经过二次开发可以实现跨网高性能负载,目前已经取得一定成效。下一期将针对这种高性能四层跨网负载均衡技术展开介绍和讨论。

未来,智慧家庭运营中心会在实现高性能跨网负载均衡器上进行更多的研究,欢迎更多的开发架构人员投入到高性能跨网负载均衡器的功能开发和场景探究之中来。



Tags:负载均衡   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
三分钟学会负载均衡的重要性与Ribbon集成
在这个充满挑战和收获的60天学习之旅中,你将迅速提升成为一名全栈工程师。专注于Spring Boot框架,我们将深入研究高级特性,从项目初始化到微服务架构,再到性能优化和持续集成部...【详细内容】
2024-03-11  Search: 负载均衡  点击:(26)  评论:(0)  加入收藏
C++编程实践:IP哈希负载均衡算法
Nginx是一个高性能的开源Web服务器和反向代理服务器,它可以有效地处理高并发的请求。 下面是Nginx处理高并发的一些主要特点和技术: 事件驱动模型:Nginx使用事件驱动的异步非...【详细内容】
2023-12-11  Search: 负载均衡  点击:(191)  评论:(0)  加入收藏
Nginx的负载均衡实现,你学会了吗?
环境 主机 ip 用途 软件 web1 192.168.50.60 nginx-1 httpd web2 192.168.50.61 nginx-2 httpd proxy 192.168.50.62 负载...【详细内容】
2023-12-06  Search: 负载均衡  点击:(145)  评论:(0)  加入收藏
负载均衡在大规模分布式系统中的应用:解决性能瓶颈
随着互联网的快速发展,大规模分布式系统在各行各业得到了广泛应用。这些系统需要处理大量的请求和数据,面临着性能瓶颈的挑战。负载均衡作为一种关键的技术手段,可以帮助大规模...【详细内容】
2023-11-14  Search: 负载均衡  点击:(298)  评论:(0)  加入收藏
常见的负载均衡算法及其适用场景
负载均衡是指将请求分发到多个服务器上,以实现负载的均衡,提高系统的性能和可靠性。在云计算、大数据等领域,负载均衡技术已经成为了重要的研究方向。本文将介绍常见的负载均衡...【详细内容】
2023-11-13  Search: 负载均衡  点击:(198)  评论:(0)  加入收藏
云计算中的负载均衡技术:实现弹性和可伸缩性
云计算作为一种新型的计算模式,已经成为了许多企业和个人的首选。在云计算中,负载均衡技术起着至关重要的作用,它可以实现系统的弹性和可伸缩性,确保系统能够应对不断变化的负载...【详细内容】
2023-11-13  Search: 负载均衡  点击:(82)  评论:(0)  加入收藏
SpringCloud OpenFeign整合Ribbon实现负载均衡及源码分析
负载均衡器在分布式网络中扮演着非常重要的角色。通过负载均衡,可以实现更好的性能和可靠性,同时提高系统的可扩展性和弹性。目前,SpringCloud体系中,主要使用的有两种:Netflix的...【详细内容】
2023-11-09  Search: 负载均衡  点击:(234)  评论:(0)  加入收藏
Nacos有几种负载均衡策略?
Nacos 作为目前主流的微服务中间件,包含了两个顶级的微服务功能:配置中心和注册中心。1、配置中心扫盲配置中心是一种集中化管理配置的服务,通俗易懂的说就是将本地配置文件“...【详细内容】
2023-11-01  Search: 负载均衡  点击:(215)  评论:(0)  加入收藏
深入剖析Netflix Ribbon:分布式微服务架构的负载均衡神器
作者 | 波哥审校 | 重楼在现代分布式微服务架构中,负载均衡是保证系统高可用、高性能的关键组件之一。Netflix Ribbon作为Netflix开源的负载均衡库,为微服务架构提供了强大的...【详细内容】
2023-11-01  Search: 负载均衡  点击:(220)  评论:(0)  加入收藏
Kubernetes使用OkHttp客户端进行网络负载均衡
在一次内部Java服务审计中,我们发现一些请求没有在Kubernetes(K8s)网络上正确地实现负载均衡。导致我们深入研究的问题是HTTP 5xx错误率的急剧上升,由于CPU使用率非常高,垃圾收集...【详细内容】
2023-10-30  Search: 负载均衡  点击:(261)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(11)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(31)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(35)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(37)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(59)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(40)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(143)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(48)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(76)  评论:(0)  加入收藏
站内最新
站内热门
站内头条