负载均衡

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可以理解为一个环 ,这个环上放置不同的服务器节点,在哪个区间就打到哪个服务器节点上。
但可能造成 不均匀的分布 ,大量请求集中某一个节点上。数据倾斜:大量的请求集中在少数的服务器上。
解决方法: 新建更多的虚拟节点在中间 ,每个对应一个真实节点的映射。

目录