欢迎大佬指出错误
1.负载均衡算法之轮询
注:例如有10台product模块的集群,这时前端发来5个请求,系统这个时候就会将这5个请求,分配到前5个服务器中,下次又来5个请求,就会从第六个服务器开始分配,直到每个服务分配一个请求之后,才会再次从第一个服务器开始分配请求
2.负载均衡算法之随机
注:顾名思义,直接将请求随机分配到服务器
3.负载均衡算法之源地址哈希
注:比如我每次请求都会带一个 用户所在地,我会根据用户所在地去找到 用户所在地的服务器(根据某一个字段来进行分配请求)
4.负载均衡算法之加权轮询
注:假如我有3台product的服务器,但是每一台的服务器的核数不一样,第一台:8核,第二台:4核,第三台: 2核;核数越大的服务就更有机会轮询到
5.负载均衡算法之最小连接数
注:假如我有3台product的服务器,第一个服务器目前有10个请求在处理,第二个服务器目前有5个请求在处理,第三个服务器目前有2个请求在处理,这时又有一个从前端过来,这个请求就会自动分配到第三台服务器中,因为第三个服务器目前在处理的请求是最少的
6.负载均衡算法之区域权衡策略
注:例如我现在上海松江区,我现在要去洗脚,但是松江区有一个洗脚店,黄埔区也有一家洗脚店,按照就近原则应该会去松江区的洗脚店,区域权衡策略也是一样的道理;在代码上的实现方法:写一个配置文件,获取每一个请求的ip,根据请求ip找到区域,找到离请求自己最近的服务器