首页 > 其他 > 详细

Ribbon

时间:2020-04-30 09:41:42      阅读:53      评论:0      收藏:0      [点我收藏+]

一.ribbon是什么?

  • Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具
  • Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起,Ribbon的客户端组件提供一系列完整的配置项如:连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer(简称LB:负载均衡) 后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等) 去连接这些机器,我们也很容器使用Ribbon实现自定义的负载均衡

二.ribbon能干什么

  • LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。
  • 负载均衡就是将用户的请求平均的分摊到多个服务上,从而达到系统的HA(高可用)
  • 常见的负载均衡软件由Nginx,Lvs等
  • SpringCloud的负载均衡算法可以自定义
  • 负载均衡的简单分类:
    • 集中式LB
      • 即在服务的消费方和提供方之间使用独立的LB设施,如Nginx:反向代理服务器!由该设施负责把访问请求通过某种策略转发至服务的提供方
    • 进程式LB
      • 将LB逻辑集成到消费方,消费方从服务注册中心获知有那些地址可用,然后自己再从这些地址中选出一个合适的服务器。
      • Ribbon就属于进程内LB,它只是一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址!

三.ribbon 8种负载均衡算法

技术分享图片

四.ribbon运行原理

技术分享图片

技术分享图片

Ribbon

原文:https://www.cnblogs.com/licha233/p/12806153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!