亲清在线-江山新闻网

查看: 23|回复: 0

散布式系统设想之负载平衡算法

[复制链接]

2万

主题

0

回帖

6万

积分

论坛元老

Rank: 8Rank: 8

积分
68546
发表于 2025-8-9 19:32 | 显示全部楼层 |阅读模式
在散布式系统设想傍边假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一般会对办事停止集群摆设假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,集群中的多个节点供给不异的办事假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以可以将对该办事的请求分发给集群的肆意一个节点来处置预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。为了将请求公道分发给集群的节点停止处置假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,即既要保证集群的每个节点都可以分派到请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,又可以实现不会给某个节点分派过量请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,致使跨越节点处置才能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以需要基于一定的法则来停止请求分发假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这个法则也称为负载平衡算法预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。以下具体分析几种常见的负载平衡算法的工作道理预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。



1.轮询
轮询算法主如果将客户端发送到负载平衡器的请求依次轮流地转发给办事集群的某个节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而不需要斟酌每个集群节点当前的毗连数和工作负载以及该节点的机械性能预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
该算法的益处是实现简单假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,每个集群节点均匀分管一切请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,弱点是当集群节点对应的机械存在性能差别时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,能够会出现性能低的机械节点处置请求慢假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而性能好的机械节点则存在余暇的系统资本没有充实操纵假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以一般在集群一切节点机械性能接近时利用预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
2.随机
随机算法主如果随机拔取集群中的某个节点来处置该请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由几率论的常识可知假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,随着请求量的变大假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,随机算法会逐步演变成轮询算法假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,即集群各个节点会处置差不大都量的请求预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。所以优弱点也是与轮询算法类似预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
3.加权轮询与加权随机
加权算法主如果按照集群的节点对应机械的性能的差别假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,给每个节点设备一个权重值假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,其中性能好的机械节点设备一个较大的权重值假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而性能差的机械节点则设备一个较小的权重值预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。然后可以继续基于轮询大概随机的算法来拔取一个节点来处置请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,只是权严重的节点可以被更多的选中预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
实现道理类似于在一个数组当挑选一个元素假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而权重值就是对应机械节点在数组中反复出现的次数假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,如两个节点{ a假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,b }假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,其中a节点的权重值为3假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,b节点的权重值为1假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则数组的组成为:[a, a, a, b]假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以非论是轮询还是随机拔取都是a挑选的次数更多预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
4. 哈希与分歧性哈希
哈希算法首要将对请求的IP地址大概URL计较一个哈希值假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,然后与集群节点的数目停止取模来决议将请求分发给哪个集群节点预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这类哈希算法实现简单而且在集群节点数目稳定的情况下假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以将不异IP地址的请求分发给不异的机械处置预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。可是假如集群节点发生变化假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则会对集群的一切节点停止影响假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,如能够致使某个机械性能较低的节点忽然接收到大量请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,从而影响集群的整体稳定性预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
分歧性哈希算法主如果基于分歧性哈希函数来实现假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,分歧性哈希函数会将给定的参数映照到由2的32次方个点组成的环形槽的某个槽点上预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。在利用分歧性哈希函数来停止负载平衡时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,首先将集群的多个节点哈希到该环形槽的对应的某个槽点上假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,然后当负载平衡器接收到请求时假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,利用该请求的IP地址大概URL来作为分歧性哈希函数的参数假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,天生该请求对应环形槽的某个槽点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,最初从顺时针偏向找到第一个位于该环形槽的集群节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则将该请求转发给这个集群节点处置预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
由分歧性哈希算法的实现道理可知假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,假如集群节点的个数稳定假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则不异IP地址大概不异URL的请求城市转发到不异的集群节点来处置;假如集群节点数目发生变化假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则只会影响该增加大概删除的节点按顺时针偏向的后一个节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以可以很方便的实现集群的拓容和缩容预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
5.最少毗连数
最少毗连数负载平衡算法是一种智能、静态的负载平衡算法假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,主如果按照集群的每个节点确当前毗连数来决议将请求转发给哪个节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,即每次都将请求转发给当前存在最少并发毗连的节点预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
这类负载平衡算法的益处是可以按照集群节点的负载情况来停止请求的静态分发假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,即机械性能好假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,处置请求快假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,积存请求少的节点分派更多的请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,反之则分派更少的请求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,从而实现集群的整体稳定性和将请求公道分发到每一个节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,避免某个节点由于处置跨越本身所能承受的请求量而致使宕机大概响应过慢预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
6.最快响应时候
最快响应时候负载平衡算法也是一种智能、静态的负载平衡算法假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,与最少毗连数类似假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也是按照集群节点的负载情况来将请求公道分发到各个节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,实现集群的整体稳定性和机械资本的反复操纵预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
与最少毗连数分歧的是假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,最快响应时候是基于请求与响应的时候提早来权衡机械的负载情况的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,行将请求分发给当前处置请求最快假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,负载平衡器从该节点获得响应提早最小的节点假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而响应时候慢的节点则分派更少的请求预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|亲清在线-江山新闻网  

GMT+8, 2025-9-21 19:54 , Processed in 0.241383 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表