负载均衡的分类及算法

什么是负载均衡,看完文章秒懂 一、负载均衡简介 1.1. 大型网站面临的挑战 大型网站都要面对庞大的用户量,高并发,海量数据等挑战。为了提升系统整体的性能,可以采用垂直扩展和水平扩展两种方式。 垂直扩展:在网站发展早期,可以从单机的角度通过增加硬件处理能力,比如 CPU 处理能力,内存容量,磁盘等方面,实现服务器处理能力的提升。但是,单机是有性能瓶颈的,一旦触及瓶颈,再想提升,付出的成本和代价会极高。这显然不能满足大型分布式系统(网站)所有应对的大流量,高并发,海量数据等挑战。 水平扩展:通过集群来分担大型网站的 阅读详情

一、负载均衡分类

1. DNS 负载均衡

思路是 DNS 解析同一个域名时可以返回不同的IP地址。

用来实现地理级别的均衡,例如,北方用户访问北京机房、南方用户访问深圳机房。

优点:

简单,成本低,直接交给DNS服务器处理即可,无需自己维护。
就近访问,提升访问速度。
缺点:

DNS缓存时间较长,更新不及时。
DNS控制权在域名商那里,无法根据业务特点定制扩展。

2. 硬件负载均衡

通过单独的硬件设备实现负载均衡,典型设备例如 F5、A10。

优点:

功能强大,支持各级负载均衡,支持各种负载均衡算法,支持全局负载均衡。
性能强大,可以支持100万以上的并发。
稳定性高。
支持安全防护,除了负载均衡的功能,还有防火墙、防DDoS攻击等安全功能。
缺点:

昂贵,价格几万甚至数十万。
扩展能力差。

3. 软件负载均衡

通过软件实现,例如我们熟悉的 Nginx(7层负载均衡) 和 LVS(4层负载均衡)。

和硬件负载均衡相比,性能差了很多,Nginx 能支持5万/秒,而F5是百万级,但价格也便宜了很多。

优点:

简单
便宜
灵活
缺点:

性能一般
没有防火墙等安全功能
负载均衡的典型架构
DNS、硬件、软件这3中方式可以组合使用,基本原则:

DNS方式用于实现地理级别的负载均衡。
硬件方式用于实现集群级别的负载均衡。
软件方式用于实现机器级别的负载均衡。
在这里插入图片描述

二、负载均衡算法

1. 轮询

负载均衡系统接收到请求后,按照顺序轮流分配给服务器。

这种方式非常简单,只管按顺序分配,至于服务器当前负载情况、硬件能力等都不关心,只要服务器还能工作,就可以分配,除非服务器挂了。

2. 加权轮询

是轮询方式的一种改进,轮询方式是无差别分配,但实际服务器的处理能力是有差异的,所以需要区别对待。

为服务器设置权值,权值高的就多分配点。

3. 负载最低优先

将任务分配给当前负载最低的服务器。

例如 LVS 可以根据“连接数”判断服务器状态,NGINX 可以根据“HTTP请求数”来判断。

这种方式比轮询高级很多,可以感知服务器的状态了,但其复杂度也大大提高了,要收集统计服务器的负载信息。

4. 性能最优

优先将任务分配给处理速度最快的服务器,来达到最快响应客户端的目的。

此方式也是感知服务器的状态,标准是响应时间。

需要收集分析服务器的响应时间,这个工作本身消耗也不小,所以采用采样的方式,不统计所有任务的响应时间,统计一个周期(例如 10秒/1分钟/5分钟)内的状态。

优缺点与 负载最低优先 相同。

5. Hash

对请求中的关键信息(如IP)进行hash计算,hash值相同的请求分配到同一台服务器,例如业务中希望同一用户的请求都由同一台服务器来处理。

三、小结

在这里插入图片描述

A10负载均衡SLB简单配置 A10负载均衡设备的简单配置说明,可供测试和简单部署来使用,有截屏和说明文字。后期还会有更新。 立即下载

相关推荐

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4907

[分布式][负载均衡]负载均衡的分类和算法

一、负载均衡分类 1. DNS 负载均衡 思路是 DNS 解析同一个域名时可以返回不同的IP地址。 用来实现地理级别的均衡,例如,北方用户访问北京机房、南方用户访问深圳机房。 优点: 简单,成本低,直接交给DNS服务器处理即可,无需自己维护。 就近访问,提升访问速度。 缺点: DNS缓存时间较长,更新不及时。 DNS控制权在域名商那里,无法根据业务特点定...

疯一样的女子 459

sid图像数据_遥感影像数据

影像数据基本概念影像数据是由卫星或飞机上的成像系统获得的影像,多为遥感影像数据。影像数据的每个像元都有一个值,表示传感器探测到像素对应地面面积上目标物的电磁辐射强度,也叫亮度值、灰度值。SuperMap支持的影像数据格式有:*.img、*.tif、*.tiff、*.bmp、*.jpg、*.png、*.gif、*.raw、*.sid等。计算机以二进制记录数据,所以其量化的等级以二进制来划分,即2n。...

weixin_39534395的博客 1626

负载均衡有哪些?

这些负载均衡策略你知道吗?

程序大视界 4367

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计

本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。

weixin_29214199的博客 563

网易CodeWave智能生成应用实战:5分钟搞定库存管理系统(附详细配置截图)

本文详细介绍了如何利用网易CodeWave智能生成应用在5分钟内快速构建定制化库存管理系统。通过自然语言描述需求,无需编程即可生成包含产品管理、库存预警等核心功能的应用,并支持字段微调、业务流程注入等深度优化。文章附有详细配置截图,帮助用户高效实现数字化转型。

julia4scientist的博客 886

负载均衡及其分类

1 什么是负载均衡? 1.1 维基百科 负载平衡(Load Balancing)是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软件和硬件来完成。 主要作用是将大量作业合理地分...

Gecco's Blog 2509

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2968

深入理解负载均衡-负载均衡的分类

负载均衡是网站建设必不可少的技术手段,在网站的可伸缩性,高可用性方面扮演着举足轻重的角色,而具体的实现技术也是多种多样的,从硬件到软件,从商业产品到开源代码,应有尽有,但实现的技术也不外乎几类。 从支持均衡负载的载体来看,可分为软件负载均衡和硬件负载均衡。 硬件负载均衡一般是在定制处理器上独立安装负载均衡服务器。其特点是功能强大,支持全局负载均衡且提供全面的,复杂的负载均衡算法。而且因其在专用的处理器上运行,吞吐量大,支持单机百万以上的并发。安全性也更高,具备防火墙,防DDOS攻击。但它的缺点也比较突出

yyq916的博客 911

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6982

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4757

学习笔记-负载均衡原理、分类及算法

负载均衡原理及算法 1.为什么需要负载均衡 解决并发压力,增加吞吐量,提高应用处理性能。 提供故障转移,实现高可用。 2.负载均衡原理 1.Http重定向 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL。这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转。 缺点: 主服务的吞吐量是子服务器吞吐量的总和,主服务器面临着巨大的压力。 有的重定向一个静态页面,有的重定向相比复杂的动态页面,那么实际服务器

weixin_44713668的博客 450

机器学习与深度学习基础概念

本篇主要介绍机器学习主要概念,包括不限于标签、特征、样本、训练、模型、回归模型、分类模型、泛化、过拟合、预测、平稳性、训练集、验证集、测试集。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 3万+

图解 负载均衡算法及分类

什么是负载均衡? 百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。 负载均衡分类 负载均衡可以根据网络协议的层数进行分类,我们这里以ISO模型为准,从下到上分为: 物理层,数据链路层,网络层,传...

Linias的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

负载均衡的分类和算法

目录DNS负载均衡硬件负载均衡软件负载均衡负载均衡方式组合负载均衡算法轮询加权轮询负载最低优先性能最优类Hash类 单服务器无论如何优化,无论采用多好的硬件,总会有一个性能天花板,当单服务器的性能无法满足业务需求时,就需要设计高性能集群来提升系统整体的处理性能。 高性能集群的复杂性主要体现在需要增加一个任务分配器,以及为任务选择一个合适的任务分配算法。 高性能集群的本质很简单,通过增加更多的服务器来提升系统整体的计算能力。由于计算本身存在一个特点:同样的输入数据和逻辑,无论在哪台服务器上执行,都应该得到相

m0_60725291的博客 811

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LVS负载均衡【分类、部署方式、算法】,lvs负载均衡之NAT模式【原理和配置】

LVS负载均衡之NAT模式 文章目录LVS负载均衡之NAT模式一、负载均衡介绍【1】负载均衡的分类(1)软/硬件负载均衡(2)本地/全局负载均衡【2】负载均衡的部署方式(1)路由模式(推荐)(2)桥接模式(3)服务直接返回模式【3】负载均衡的算法(1)轮询法(2)随机法(3)最小连接法二、负载均衡配置之NAT模式1、需求及规划2、负载均衡之NAT模式原理图示3、部署步骤【1】加载ip_vs模块,安装ipvsadm工具,添加双网卡【2】nfs服务器安装(1)编辑配置文件(2)开启nfs服务相关配置(3)查看共

zhang_yazhou的博客 758

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

负载均衡分类及算法

概述 随着系统日益庞大、逻辑业务越来越复杂,系统架构由原来的单一系统到垂直系统,发展到现在的分布式系统。分布式系统中,可以做到公共业务模块的高可用,高容错性,高扩展性,然而,当系统越来越复杂时,需要考虑的东西自然也越来越多,要求也越来越高,比如服务路由、负载均衡等 目的 负载均衡的目的就是通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。 分类 主要分为 DNS负载均衡 和 二、三、四、七层负载均衡 。 DNS负载均衡 这种是属于较早出现的技术,其利用域名解析实现负载均衡,

张步云的专栏 785

常见负载均衡算法分类

负载均衡器是一种软件或硬件设备,它起到了将网络流量分散到一组服务器的作用,可以防止任何一台服务器过载。负载均衡算法的选择会影响负载分配机制的有效性,从而影响性能和业务连续性(也就是对外承诺的SLA),选择正确的负载均衡算法会对应用程序性能产生重大影响。‌常见负载均衡算法主要分为动态和静态两大类‌。

693

一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等

1、引言 关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡有两方面的含义: 1)首先,大量的并发访问...

hellojackjiang2011的博客 3515

分布式架构下的负载均衡技术:分类、原理、算法、常见方案

1、引言 关于“负载均衡”的解释,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的意义: 1)首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间; 2)其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结

feikudai8460的博客 1865

负载均衡算法分类

负载均衡算法:轮询,随机,源地址哈希,加权轮询,加权随机,最小连接数。 nginx5种负载均衡算法:轮询,weight,ip_hash,fair(响应时间),url_hash dubbo负载均衡算法:随机,轮询,最少活跃调用数,一致性Hash ...

喝醉的咕咕鸟 423

图解负载均衡算法和分类

什么是负载均衡?     百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。 负载均衡分类 &...

qq_37149892的博客 447

负载均衡算法分类以及它们的优缺点

负载均衡算法分类以及它们的优缺点

xiaobai166的博客 1244

windows 负载均衡 总是定位到同一台机器_一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等...

1、引言关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:1)首先,大量的并发访问或数据流量分担到多...

weixin_39953845的博客 475

负载均衡的概念、分类、算法、健康检查机制及高可用解决方案

负载均衡的概念、分类、算法、健康检查机制及高可用解决方案 一、负载均衡的基本概念与作用 张张的网站因访问量激增(从几人到1万用户)导致服务器崩溃,通过负载均衡解决。 负载均衡像交通指挥中心,通过反向代理服务器提供唯一访问入口,统一接收用户请求后按规则分配给后端多台服务器,可提高网站并发量,还能实时监

cmdos的专栏 38
上一篇: Java中sleep()和wait()的区别
下一篇: 什么是工厂模式?
Hell_potato777
博客等级 码龄6年 47粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值