目录
2.2.1、netflix-eureka-client\server 自动引入 Ribbon 依赖
1、简介
负载均衡+RestTemplate调用
1.1、功能:
Ribbon主要功能是提供客户端的软件负载均衡算法和服务调用。
即,在配置文件中列出Load Balancer 的所有机器,Ribbon会自动的基于某种规则(如简单轮询,随机连接等)去连接这些机器
1.2、LB(Load Balance)负载均衡:
将用户的请求平摊分配至多个服务上,从而达到系统的HA(高可用)。
1.3、集中式与进程式
集中式:在服务消费方和提供方间使用独立的LB设施(如Nginx),负责把访问请求转发至提供方
进程式:将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后从中选择
Nginx:服务器负载均衡,客户端所有请求都会交给Nginx,然后由Nginx实现转发请求。即负载均衡是由服务端实现 (集中式LB)
Ribbon:本地负载均衡,在调用微服务接口时,会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。(进程内LB)
2、Ribbon负载均衡演示
2.1、架构说明
2.1.1、Ribbon工作步骤
1)先选择 Eureka Server,其优先选择在同一个区域内负载较少的server。
2)在根据用户指定的策略,从server取到的服务注册列表中选择一个地址。
Ribbon提供了多种策略,如