Ribbon负载均衡的运作机制、原理及其扩展功能是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3421个文字,预计阅读时间需要14分钟。
前言:Ribbon 是一个客户端负载均衡器,可以简单理解为类似于 Nginx 的负载均衡模块的功能。
负载均衡负载均衡是用于解决一台机器(一个进程)无法处理所有请求的一种算法。
前言
ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。
Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。
主流的Load Balance方案可分成两类:
一种是集中式Load Balance, 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负责把访问请求通过某种策略转发至服务的提供方;
另一种是进程内Load Balance,将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。Ribbon就属于后者,它只是一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址。
本文共计3421个文字,预计阅读时间需要14分钟。
前言:Ribbon 是一个客户端负载均衡器,可以简单理解为类似于 Nginx 的负载均衡模块的功能。
负载均衡负载均衡是用于解决一台机器(一个进程)无法处理所有请求的一种算法。
前言
ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。
Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。
主流的Load Balance方案可分成两类:
一种是集中式Load Balance, 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负责把访问请求通过某种策略转发至服务的提供方;
另一种是进程内Load Balance,将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。Ribbon就属于后者,它只是一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址。

