负载均衡
2 分钟阅读
•
335 字
+
197 词
负载均衡(Load Balancing)是一种分布式处理技术,其主要目的是将
来自客户端的请求均匀分配到多个服务器上
,以提高整体系统的性能、可靠性和可用性。通过负载均衡,可以
避免单个服务器成为性能瓶颈或单点故障
。
随机方法
: 随机中也可以设置加权随机
轮询方法
:通过轮询的调度,但是不同的服务机可能性能不同。可能会出现资源浪费
所以引出了
加权轮询
算法,相当于a ,b c 三个实例 权值为 5,1,1.那么调度实例序列为{a,a,a,a,a,b,c}
但是这个调度不均匀,有
平滑加权轮询
, aa b aa c a
哈希取模
和
一致性hash
:普通的哈希取模会出现增加节点后,
原先映射的服务器节点会发生变化
。有利于session的维护
一致性hash可以理解为一个环
,这个环上放置不同的服务器节点,在哪个区间就打到哪个服务器节点上。
但可能造成
不均匀的分布
,大量请求集中某一个节点上。数据倾斜:大量的请求集中在少数的服务器上。
解决方法:
新建更多的虚拟节点在中间
,每个对应一个真实节点的映射。