内容: 记录几种常见的负载均衡算法
负载均衡的必要性:
假设你订阅了一个别人的服务,从注册中心查询得到了这个服务的可用节点列表,而这个列表里
包含了几十个节点,这个时候你该选择哪个节点发起调用呢?-----使用负载均衡算法进行选择
为什么要引入负载均衡算法呢?主要有两个原因:
1、考虑调用的均匀性,也就是要让每个节点都接收到调用,发挥所有节点的作用;
2、考虑调用的性能,也就是哪个节点响应最快,优先调用哪个节点。
常见负载均衡算法:
1. 随机算法
随机算法,顾名思义就是从可用的服务节点中,随机挑选一个节点来访问。在实现时,随机算法
通常是通过生成一个随机数来实现,比如服务有 10 个节点,那么就每一次生成一个 1~10
之间的随机数,假设生成的是 2,那么就访问编号为 2 的节点。采用随机算法,在节点数量足够多,
并且访问量比较大的情况下,各个节点被访问的概率是基本相同的。
2. 轮询算法
轮询算法,顾名思义就是按照固定的顺序,把可用的
本文地址:https://blog.csdn.net/qq_43684922/article/details/107304355
如对本文有疑问, 点击进行留言回复!!
厉害!俩月吃透阿里P8架构师推荐608页kafka源码,成功入职蚂蚁
性能 1.84 倍于 Ceph!网易数帆开源分布式存储系统 Curve
荐 面试半年,上个月成功拿到阿里P7offer,全靠我啃烂了这份2020最新面试题!
高并发高可用复杂系统中的缓存架构(十五) 缓存架构讲解,如何保证缓存数据库一致性
网友评论