Ribbon 是什么|学习笔记

简介: 快速学习 Ribbon 是什么,Ribbon 是项目实战时所用到的 Nginx。本节课主要讲 Ribbon 是什么,主要作用以及如何去寻找官网资料,其中会讲到集中式 LB 和进程式 LB。

开发者学堂课程【微服务框架 Spring Cloud 快速入门Ribbon是什么】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/614/detail/9353


Ribbon是什么

 

内容介绍

一、概述

二、作用

三、官网资料

 

内容简介

Ribbon 是项目实战时所用到的 Nginx。本节课主要讲 Ribbon 是什么,主要作用以及如何去寻找官网资料,其中会讲到集中式 LB 和进程式 LB。

 

一、概述

Spring Cloud Ribbon 是基于 Netlix Ribbon 实现的一套客户端负载均衡的工具。(切记是客户端负载均衡)

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

客户端的负载均衡:

简单介绍一下,一般情况下麦当劳有多个收银台,多个受理窗口,正常情况下,消费者即为客户端,麦当劳就是服务汉堡服务的提供者,假设麦当劳有三个窗口可以点,它左边这个窗口已经有十个人了,右边这个二号窗口有八个人,三号窗口有两个人,那么作为消费者即客户端一定是会排人少的那一个窗口,这就是客户端的负载均衡。

 

二、作用

LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。

负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的 HA。

常见的负载均衡有软件 Nginx,,LVS,硬件F5等。

相应的在中间件,例如: dubbo 和 SpringCloud 中均给我们提供了负载均衡,SpringCloud 的负载均衡算法可以自定义。

SpringCloud 的负载均衡算法除了默认的出场自带的之外还可以自定义

1.集中式LB

偏硬件,即在服务的消费方和提供方之间使用独立的 LB 设施(可以是硬件,如 F5,也可以是软件,如 nginx),由该设施负责把访问请求通过某种策略转发至服务的提供方(即左中右,左为消费方,中间为F5,右边为提供方。

2.进程式LB

偏软件,将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。(就好比现在去麦当劳,消费者会去人少的地方购买)

Ribbon 就属于进程内LB,它只是一个类库, 集成于消费方进程,消费方通过它来获取到服务提供方的地址。

 

三、官网资料

https://github.com/Netflix/ribbon/wiki/Getting-Started

可通过上面链接去寻找相关资料,点开后打开Wiki页面,里面绝大多数的都可用,其中里面的 Getting Started 可以深入了解。

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
18天前
|
负载均衡 算法 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
33 0
|
负载均衡 网络协议 Java
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
上一篇《Spring Cloud 学习笔记02----服务治理》我们讲到了服务的注册与发现,在微服务框架中,我们将服务拆分成一个个独立部署的子服务,这些服务通过http rest 来通讯的,Spring Cloud有两种服务调用方式,一种是 RestTemplate+Ribbon, 另外一种是Feign 。
131 0
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
|
负载均衡 Java Nacos
基于 Ribbon 实现负载均衡|学习笔记
快速学习基于 Ribbon 实现负载均衡
105 0
|
负载均衡 算法 Java
Spring Cloud 微服务 Ribbon 负载均衡算| 学习笔记
快速学习 Spring Cloud 微服务 Ribbon 负载均衡算。
114 0
|
负载均衡 算法 Java
自定义 Ribbon 的负载均衡策略(上)|学习笔记
快速学习自定义 Ribbon 的负载均衡策略(上)
117 0
自定义 Ribbon 的负载均衡策略(上)|学习笔记
|
负载均衡 算法 Java
Ribbon 核心组件 IRule|学习笔记
快速学习 Ribbon 核心组件 IRule
98 0
|
负载均衡 Java 关系型数据库
Ribbon 配置初步|学习笔记
快速学习 Ribbon 配置初步
227 0
Ribbon 配置初步|学习笔记
|
负载均衡 算法 Java
Ribbon 负载均衡|学习笔记
快速学习 Ribbon 负载均衡
65 0
Ribbon 负载均衡|学习笔记
|
负载均衡 算法
03、SpringCloud之Ribbon(netflix)学习笔记(二)
03、SpringCloud之Ribbon(netflix)学习笔记(二)
03、SpringCloud之Ribbon(netflix)学习笔记(二)
|
负载均衡 网络协议 算法
03、SpringCloud之Ribbon(netflix)学习笔记(一)
03、SpringCloud之Ribbon(netflix)学习笔记(一)
03、SpringCloud之Ribbon(netflix)学习笔记(一)