Ribbon是什么?

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


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

Ribbon基本简介相关推荐

  1. Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考) - 推荐

    http://blog.csdn.net/lc0817/article/details/53266212/ https://github.com/leoChaoGlut/log-sys 上面是我基于S ...

  2. Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考)

    Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考) 上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统. 目前已在我 ...

  3. Spring Cloud 5分钟搭建教程

    1.前言: 1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用Spring Cloud. 1.2.默认读者已经熟练掌握Spring 全家桶,Spring Boo ...

  4. 微服务简介,Euraka,Ribbon,openFeign

    微服务简介 首先理解一个概念--高可用,即保证服务器的高度可用,减少停工时间:原来的单体应用只有一个服务器,所有服务(功能)都在该服务器上,如果出现某些突发情况,服务器挂了,整个系统就停工了.而微服务 ...

  5. Ribbon(1、简介)

    1.Ribbon介绍 Ribbon 是一个基于 Http 和 TCP 的客服端负载均衡工具,它是基于 Netflix Ribbon 实现的. 它不像 spring cloud 服务注册中心.配置中心. ...

  6. 五、springcloud之客户端负载均衡Ribbon

    一.简介 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式: 一种是ribbon+restTemplate, ...

  7. SpringCloud系列一:SpringCloud的简介和架构

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 一.SpringCloud简介 SpringCloud就是一套分布式服务治理的框架,既然它是一套服务治理的框架,那么它本身不会提 ...

  8. Spring Cloud第二篇:服务消费者RestTemplate+Ribbon

    在上一篇文章,讲了服务的注册和发现.在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+r ...

  9. java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign

    一. feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign注解和JAX-RS注 ...

最新文章

  1. 建立数据库时连接出错_PHP的福音!支持多数据库连接,高性能的开源MySQL连接池...
  2. 搭建微服务器:express+https+api代理
  3. 安装electron报错
  4. Android 逆向分析大全
  5. Next.js 服务端渲染框架实战
  6. PL/SQL Developer使用技巧、快捷键(转发)
  7. InfiniBand -- 无限带宽技术(简称IB) 基于 Ubuntu 16.04 安装 IB 驱动
  8. u盘复制文件第二台计算机无文件夹,u盘做成启动盘后拷贝进去的文件不见了怎么办...
  9. 英语四级和计算机一级算多少学分,英语四级成绩怎么算分 多少分合格
  10. 怎么在微云服务器找一个文件夹,用户怎样了解微云文件在哪里打开
  11. 直播APP制作时即时聊天功能实现
  12. JAVA 实现《飞机大战-II》游戏
  13. str.substring(0,str.length() -1)用法
  14. JOL(java object layout): java 对象内存布局
  15. 运放稳定性连载12:RO何时转变为ZO?(1)
  16. 通用数据打捞工具操作手册
  17. mysql连接驱动_MySQL8.0数据库连接驱动问题
  18. 利用python实现 CAD STEP格式转化为STL格式
  19. Java Web快速开发框架 ---- JSPX
  20. Python+超市进销存 毕业设计-附源码211549

热门文章

  1. 华为P30 Pro真机流出:屏下指纹,镜头10倍变焦?
  2. python爬取微博用户信息(三)—— 创建MicroBlog类实例
  3. android优酷开放平台,优酷
  4. 商品vr全景展示的应用,商品3D全景图介绍
  5. 轻松简单实现Android设备重启的两种方式
  6. [成功解决]Linux登录QQ后直接闪退
  7. hooks 系列七:自定义 hook
  8. 【NLP入门教程】七、词义消歧
  9. 服务器系统刂金苹果-下拉靠谱,百度快速排名礻金苹果实力刂:奶牛镇的小时光花菇喜欢什么 花菇好感度怎么加...
  10. 陀螺解读 | 深圳区块链政策:千呼万唤始出来,好饭不怕晚