美文网首页
15 Ribbon的负载均衡算法有哪几种,如果要自定义手写一个负

15 Ribbon的负载均衡算法有哪几种,如果要自定义手写一个负

作者: 滔滔逐浪 | 来源:发表于2022-11-02 14:33 被阅读0次
    ribbon主要负责请求分发,例如一个服务节点集群:多台服务器部署着订单服务,用户请求过来了就要根据不同的负载策略分发请求到不同机器上,起到一个缓解请求压力的作用。其自身不会发起请求,真正发起请求的还是Feign/openFeign。
    ribbon是属于客户端的负载均衡,Nginx是属于服务端的负载均衡。
     ribbon 负载均衡算法有七种:
     1,RoundRobinRule轮询(默认):具体实现是一个负载均衡算法:第N次请求%服务器集群的总数=实际调用服务器位置的下标。
    2:RandomRule随机
    3:RetryRule轮询重试(重试采用的默认也是轮询)
    4:WeightedResponseTimeRule响应速度决定权重
    5:BestAvailableRule最优可用(底层也有RoundRobinRule);
    6:AvailabilityFilteringRule可用性过滤原则
    7:ZoneAvoidanceRule区域内可用性能最优
    
    

    相关文章

      网友评论

          本文标题:15 Ribbon的负载均衡算法有哪几种,如果要自定义手写一个负

          本文链接:https://www.haomeiwen.com/subject/jzejtdtx.html