负载均衡算法
创始人
2024-05-28 12:40:38
0

静态负载均衡

轮询

将请求按顺序轮流地分配到每个节点上,不关心每个节点实际的连接数和当前的系统负载。

优点:简单高效,易于水平扩展,每个节点满足字面意义上的均衡;

缺点:没有考虑机器的性能问题,根据木桶最短木板理论,集群性能瓶颈更多的会受性能差的服务器影响。

随机

将请求随机分配到各个节点。由概率统计理论得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配,也就是轮询的结果。

优缺点和轮询相似。

加权随机

与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。

加权轮询

不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。

加权轮询算法要生成一个服务器序列,该序列中包含n个服务器。n是所有服务器的权重之和。在该序列中,每个服务器的出现的次数,等于其权重值。并且,生成的序列中,服务器的分布应该尽可能的均匀。比如序列{a, a, a, a, a, b, c}中,前五个请求都会分配给服务器a,这就是一种不均匀的分配方法,更好的序列应该是:{a, a, b, a, c, a, a}。

优点:可以将不同机器的性能问题纳入到考量范围,集群性能最优最大化;

缺点:生产环境复杂多变,服务器抗压能力也无法精确估算,静态算法导致无法实时动态调整节点权重,只能粗糙优化。

IP-Hash

源地址哈希的思想是根据客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器节点数进行取模,得到的结果便是要访问节点序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会落到到同一台服务器进行访问。

优点:相同的IP每次落在同一个节点,可以人为干预客户端请求方向,例如灰度发布;

缺点:如果某个节点出现故障,会导致这个节点上的客户端无法使用,无法保证高可用。当某一用户成为热点用户,那么会有巨大的流量涌向这个节点,导致冷热分布不均衡,无法有效利用起集群的性能。所以当热点事件出现时,一般会将源地址哈希法切换成轮询法。

一致性Hash

上面的几种静态负载均衡算法都存在一个缺点那就是水平扩充比较麻烦,比如有缓存存在的情况,如果增加了服务器,那么以前已经存在的缓存就不会命中了,比如IP-Hash算法实现的,所以就需要一致性Hash,这样可以保证缓存数据迁移的数据量不是很大

动态负载均衡

最小连接法

根据每个节点当前的连接情况,动态地选取其中当前积压连接数最少的一个节点处理当前请求,尽可能地提高后端服务的利用效率,将请求合理地分流到每一台服务器。俗称闲的人不能闲着,大家一起动起来。

优点:动态,根据节点状况实时变化;

缺点:提高了复杂度,每次连接断开需要进行计数;

实现:将连接数的倒数当权重值。

最快响应法

根据请求的响应时间,来动态调整每个节点的权重,将响应速度快的服务节点分配更多的请求,响应速度慢的服务节点分配更少的请求,俗称能者多劳,扶贫救弱。

优点:动态,实时变化,控制的粒度更细,跟灵敏;

缺点:复杂度更高,每次需要计算请求的响应速度;

实现:可以根据响应时间进行打分,计算权重。

观察模式法

观察者模式是综合了最小连接数和最快响应度,同时考量这两个指标数,进行一个权重的分配。

相关内容

热门资讯

初一写给3年后的我作文大全(... 初一写给3年后的我作文大全 篇一亲爱的未来的我:你好!我是你的过去的自己,初一的你。我想借这篇文章给...
初中作文:初恋的感觉【经典5... 初中作文:初恋的感觉 篇一初恋是一种特殊的感觉,它让人心跳加速,心情变得复杂,同时也让人感到幸福和甜...
谈论人生初中作文(优质3篇) 谈论人生初中作文 篇一初中生活对于每个人来说都是人生中的一个重要阶段。在这个阶段,我们不仅学习知识,...
我的初中生活作文(实用6篇) 我的初中生活作文 篇一初中生活是我人生中的一个重要阶段,这段时间充满了欢笑、泪水、挑战和成长。回顾这...
初中英语作文:坐飞机【精简4... 初中英语作文:坐飞机 篇一As the plane took off, I felt a mix o...
“美人鱼”故事初一作文【优秀... “美人鱼”故事初一作文 篇一一天,阳光明媚,海面上波光粼粼。美人鱼妮娜在海底的珊瑚礁上欢快地游戏着。...
游王城公园(精选5篇) 游王城公园 篇一王城公园位于中国北京市,是一处历史悠久且风景优美的公园。公园内有丰富的文化遗址和自然...
走进初中初中优秀作文【优质6... 走进初中初中优秀作文 篇一初中生活的美好初中,是每个学生成长的重要阶段。初中的生活对于我们来说充满了...
游东沙古镇初一作文1000字... 篇一:游东沙古镇初一作文1000字东沙古镇位于我国江苏省南京市,是一座历史悠久的古镇。我在初一的时候...
失败的滋味作文(优质6篇) 失败的滋味作文 篇一失败是每个人都会经历的一种情绪和经历。无论是在学业、事业还是人际关系中,我们都有...
我的好朋友初一作文【精彩6篇... 我的好朋友初一作文 篇一初一时,我结识了一个非常好的朋友,他叫李明。李明是一个长得高高的男孩子,留着...
草的勇气初一作文【精简3篇】 草的勇气初一作文 篇一草的勇气草,生长在大地上的普通植物,虽然它不如树木高大,也没有鲜花的美丽,但它...
我的妈妈初中作文800字【精... 我的妈妈初中作文800字 篇一我妈妈是一个温柔而坚强的女人。她照顾我和家庭的同时,也努力工作,为我们...
夜色温柔初中作文【优选5篇】 夜色温柔初中作文 篇一夜色温柔初中作文夜晚,是一天中最安静、最神秘的时刻。当太阳沉入地平线,天空渐渐...
《翡翠森林》观后感900字(... 《翡翠森林》观后感900字 篇一《翡翠森林》是一部以自然为主题的纪录片,通过展示翡翠森林的美丽景色和...
我和妈妈的故事-初中记叙文(... 我和妈妈的故事-初中记叙文 篇一妈妈是我生命中最重要的人,她是我最亲密的伙伴,也是我最坚强的支持者。...
我们是一家人初中作文【优质6... 我们是一家人初中作文 篇一我们是一家人家,是我们生活的港湾,是我们心灵的归宿。而我们,是一个幸福温馨...
初中作文:飘落的樱花【实用5... 初中作文:飘落的樱花 篇一樱花是一种美丽而短暂的花朵,它的开放总是给人们带来无尽的惊喜和美好的回忆。...
解开缚心的绳索作文(优质6篇... 解开缚心的绳索作文 篇一绳索,是一种用来束缚的工具,它可以用来捆绑、困住甚至勒死人。然而,有时候,这...
我是谁作文【最新6篇】 我是谁作文 篇一我是谁?这是一个看似简单却又复杂的问题。每个人都有自己独特的身份和故事,我也不例外。...