负载均衡策略_常见的负载均衡策略

轮询(Round Robin): 这种方法就会将

9613e356d629634012fd91f11e32a86b.png

收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量以及敷在相同的应用程序。如果所有的服务有相同或者相近的性能那么选择这种方式会使服务器负载相同。基于这个前提,轮询调度是一个简单而有效的分配请求的方式。然而对于服务器不同的情况,选择这种方式就意味着能力比较弱的服务器也会在下一轮循环中接收轮询,即使这个服务器已经不能再处理当前这个请求了。这可能导致能力弱的服务器超载。

加权轮询(Weighted Round Robin):这种算法解决了简单轮询调度算法的缺点:传入的请求按顺序被分配到集群中的服务器,但是会考虑提前为每台服务器分配的权重。管理员只是简单的通过服务器的处理能力来定义各台服务器的权重。例如,能力高的服务器A给权重100,同时能力低的服务器B给权重50,就意味着在服务器B接收到第一个请求之前,服务器A会连续接收到2个请求,以此类推。

最少连接数(Least Connection):以上两种方法都没有考虑的是系统不能识别在给定时间里保持多少连接。因此可能发生服务器B接收到的连接比服务器A少但是他已经超载,因为服务器B上的用户打开链接的持续时间更长。这就是说连接数即服务器的负载是累加的。这种潜在的问题可以通过“最少连接数”算法来避免:传入的请求是根据每台服务器当前所打开的连接数来分配的。即活跃连接数量最少的服务器会自动接收下一个传入的请求。基本上和简单轮询的原则相同:所有拥有虚拟服务的服务器资源容量应该相近。值得注意的是,在流量率低的配置环境中,各服务器的流量并不是相同的,会优先考虑第一台服务器,这是因为如果所有的服务器是相同的,那么第一个服务器优先,直到第一台服务器有连续的活跃流量,否则总是会优先选择第一台服务器。

加权最少链接(Weighted Least Connection): 如果服务器的容量各不相同,那么“加权最少连接”方法更合适。由管理员根据服务器情况定制的权重所决定的活跃连接数一般提供了一种对服务器非常平衡的利用,因为他借鉴了最少链接和权重两者的优势。通常,这是一个非常公平的分配方式,因为它使用了连接数和服务器权重比例;集群中比例低的服务器自动接收下一个请求。但是请注意,在低流量情况中使用这种方法时,请参考“最小连接数”方法中的注意事项。

基于代理的自适应负载均衡(Agent Based Adaptive Balancing):除了上述方法之外,负载机包含一个自适用逻辑用来定时检测服务器状态和该服务器的权重。对于非常强大的“基于代理的自适用负载均衡”方法来说,负载主机以这种方式来定时检测所有服务器负载状况:每台服务器都必须提供一个包含文件,这个文件包含0-99的数字用来标明该服务器的实际负载状况(0=空前,99=超载,101=失败,102=管理员禁用),而服务器通过http get方法来获取这个文件;同时对集群中服务器来说,以二进制文件形式提供自身负载情况也是该服务工作之一,然而并没有限制服务器如何计算自身的负载情况。根据服务器整体负载情况,有两种策略可以选择:在常规操作中,调度算法通过收集的服务器负载值和分配给该服务器的连接数的比例计算出一个权重比例。因此如果一个服务器负载过大,权重会通过系统透明做重新调整。和加权轮询调度算法一样,不正确的分配可以被记录下来使得可以有效地为不同服务器分配不同的权重。然而在流量非常低的情况下,服务器报上来的负载值将不能建立一个有代表性的样本;那么基于这些值来分配负载的话将导致失控以及指令动荡。因此,在这这种情况下更合理的做法是基于静态权重比来计算负载分配。当所有服务器的负载低于管理员定义的下限时,负载主机就会自动切换为加权轮询的方式来分配请求;如果负载大于管理员定义的下限时,那么主机就会切换回自适应方式。

固定加权(Fixed Weighted):最高权重只有在其他服务器的权重值都很低时才使用。然而,如果是最高权重的服务器下降,则下一个最高优先级的服务器将为客户端服务。这种方式中每一个真实服务器的权重需要基于服务器优先级来配置。

加权响应(WeightEd Response):流量的调度是通过加权轮询的方式。加权轮询中所使用的权重是根据服务器有效性检测的响应时间来计算。每一个有效性检测都会被计时,用来标记他响应成功花了多长时间。但是需要注意的是,这种方式假定服务器心跳检测是基于机器的快慢,但是这种假设也许不总是能成立。所有服务器在虚拟服务上的响应时间的总和加在一起,通过这个值来计算单个服务物理服务器的权重;这个权重值大约每15秒计算一次。

源IP哈希(Source IP Hash):这种方式通过生成请求源IP的哈希值,并通过这个哈希值来找到正确的真实服务器。这意味着对于同一台主机来说他对应的服务器总是相同。使用这种方式,你不需要保存任何源IP。但是需要注意,这种方式可能导致服务器负载不平衡。

常见的轮询方式有四种:轮询,加权轮询,最少连接数,源IP哈希

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

白盒测试-修正条件判定覆盖

当程序中的判定语句包含多个条件时,运用多条件覆盖方法进行测试,其条件取值组合数目是非常大的。 修正条件判定覆盖要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且…

springboot整合shiro_Springboot整合Shiro:简洁的身份认证

简单的web应用进行身份认证的流程:1.对未认证的用户请求进行拦截,跳转到认证页面。2.用户通过用户名密码及其他凭证进行身份认证,认证成功跳转成功页面,认证失败提示相关失败信息。根据流程,采用shiro进行快速开发。1.…

2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库,包含安全生产监管人员考试答案和解析及安全生产监管人员模拟考试题库练习。安全生产模拟考试一点通结合国家安全生产监管人员考试最新大纲…

PICT工具安装使用

1、安装PICT 通过下载安装包pict33.msi, 链接:https://pan.baidu.com/s/1YWIA5XLNI0MMFkiQ-EqZ9w 提取码:ho7g 解压安装,安装成功后验证:打开cmd命令终端,输入pict显示如下即证明安装成功。 2、新建Mod…

茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?

初中毕业到兰州中专学校可以读大专吗?许多学生因为成绩的关系可能没能上普通高中,但是他们现在还不具备任何的专业知识和能力进入社会。很多孩子都想通过读大专具备进入社会的能力,那么初中毕业的学生是否能够读大专呢?成人高考初中毕业之后是可以读大…

sql backup database备份d盘_SQL数据库备份概述

数据库备份方式概述为了防止意外删除,自然灾害等造成的损失,数据库备份是必须要的。数据库备份还可以用于mirror,replication等过程。了解数据库备份的原理对于处理数据库备份尤为重要。以下关于备份的概述只是前段时间兴起而写,由…

选择嵌套_如何优雅地在JavaScript中访问嵌套对象

在JavaScript中访问嵌套对象以超酷的方式安全地访问JavaScript中的嵌套对象JavaScript是惊人的,我们都知道。但是JavaScript中的一些东西真的很奇怪,它们让我们大开眼界。其中一个问题是当您尝试访问嵌套对象时与此错误的对抗,无法读取未定义…

迭代器 java_百战程序员:Java设计模式之迭代器模式

迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作也放在集合对象中,但这样的话,集合对象就承担太多的责任了&…

postman-常见问题解决方案记录

1、 Response body:Containing string为中文 Response body:Containing string:为中文时,转换为unicode编码,并添加转义符。 2、get方式与post请求使用环境变量 post方式请求,请求体中包含有环境变量,引用方法: JSON格…

批发电脑配件_2019年10月电脑配件表

当前电脑主要配件的批发价,不面向零售哦!下面给大家介绍一下想获得详细报价,持续为您更新想了解电脑系统重装请回复:重装系统电脑由于windows10更新卡顿请回复:windows 10笔记本电脑购买常识请回复:笔记本电…

uniapp光标自动定义到文本框_word如何自动生成毕业论文目录!

一篇word文档,内容有大的章,小的节。如何把章节抽出来生成目录?WORD →点击需要插入的地方 → 插入菜单 → 索引和目录 → 目录 → 确定目录通常是长文档不可缺少的部分,有了目录,用户就能很容易地知道文档中有什么内容…

计算机基础word-常见问题

问题1:艺术字样式不一致,为: 不是原来的: 解决方案:将原来word 文件-另存为-保存类型为:Word97-2003文档,重新打开即可。 问题2:word分栏 第一栏没满,第二栏有内容。 解…

d3.js 旋转图形_MATLAB 的图形处理

一基本绘图函数1. 平面曲线绘图plot(Y) 如Y是实向量,则绘出横坐标值为序号,纵坐标值为Y的曲线,如Y是虚数,则横坐标值为Y的实部,纵坐标为Y的虚部的曲线,点与点之间用线段相连。如果Y是矩阵,则画出…

顺序查找-判断质数/记录出现次数

描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现…

iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南

安卓手机如何录屏?师兄最近迷上了玩输出,输出战绩可以说是可圈可点。有时候想要炫耀下自己的战况,操作的时候截屏不方便。部分小伙伴的手机截图过后还需要编辑或者左滑图片,图片也不能展示自己优秀的操作!其实录屏的方…

表变量是什么_DAX学习:使用VAR定义变量

前面介绍如何使用DAX生成日期表的时候,使用了VAR,有人留言问这个VAR怎么理解,那么这篇文章就来介绍VAR以及它的用法。VAR是VARIABLE的缩写,意思为变量,任何一个编程语言中,变量都是一个非常重要的基础概念,…

手机连接电脑 不显示android phone

百度各种办法,下载各种驱动。结果,结果: 竟然是在设备管理器中-右击-显示隐藏的设备类型。 androidd phone显示啦。。 花费了一晚上的时间。。。。

苹果隐藏app_iOS 14的隐藏功能盘点:不知道等于白更新!

iOS 14的更新已经过去一阵子了,相信大家都被改变桌面布局、修改充电提示音等五花八门的功能吸引了。但小黑今天要和大家说一说,那些iOS 14中隐藏的功能,这些功能并没有在更新中提到,但个个都好用!声音识别功能日常生活中,我们对每种不同声音的识别算是基本操作了,但对于手机而言…

unittest-常见问题解决方案记录

1、没有报错,但显示run 0 tests 解决方案:查看测试用例是否以test开头 2、命名为test-01,导包错误 解决方案:python文件夹命名不能使用中划线,修改中划线为下划线,即可导包正确。 3、代码运行成功,显示…

svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法

公司、部门、项目组,多么优秀的团队都无法避免内部冲突,职场冲突是一种常见的职场现象,这种冲突不仅会给团队和个人带来的重大的影响。那么团队出现了冲突,是不是就不会继续向前了呢?答案是否定的,只要管理…