负载均衡之Ribbon与LoadBalance
1r ibbo n概述
Spring Cloud Ribbon 是 Netflix Ribbon 实现的⼀套客户端 负载均衡⼯具
Ribbon 是 Netflix 发布的开源项⽬,主要功能是提供 客户端的复杂均衡算法和服务调⽤。
微服务注册中心有哪些Ribbon 客户端组件提供⼀系列完善的配置项如超时、重试等。
Ribbon 会⾃动的帮助你基于某种规则(如简单轮询,随机链接等)去链接这些机器。
2R ibbo n 本地负载均衡客户端 VS N ginx 服务端负载均衡区别
Nginx 是服务器负载均衡,客户端所有请求都会交给nginx, 然后 nginx 实现转发请求。即负载均衡是由服务端实现的。
Ribbon 本地负载均衡,在调⽤微服务接⼝的时候,会在注册中⼼上获取注册信息服务列表后缓存到JVM 本地,从⽽在本地实现RPC远程 服务调⽤技术。
3R ibbo n 在⼯作时分为两步:
第⼀步先选择 Server , 它优先选择在同⼀个区域呢负载较少的Server
第⼆步在根据⽤户执⾏的策略,在从server 取到的服务注册列表中选择⼀个地址。
其中 Ribbon 提供了多种策略:⽐如轮询、随机和根据响应时间加权。
4指定负载均衡(在全局Ma in⽅法外⾯建⽴⼀个包写 , 不能让springbo o t扫描 , 不然会全局使⽤该⽅法)
5r ibbo n状态
-停更进维
6替代⽅案 -Spr ing Clo ud Lo a dba la nc er
7Lo a dBa la nc e 实现⽅式
1、集中式
即在服务的消费⽅和提供⽅之间使⽤独⽴的LB 设施(可以是硬件,如F5, 也可以是软件如 Nginx ), 由该设置负责把访问请求通过某种策略转发⾄服务的提供⽅
2、进程内 LB
将 LB 逻辑集成到消费⽅,消费⽅从服务注册中⼼获取有哪些地址可⽤,然后⾃⼰再从这些地址中选择⼀个适合的服务器。
8使⽤⽅式:
@LoadBalance + RestTemplate
9区别
@LoadBalanced是标记注释,@RibbonClient⽤于配置⽬的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论