Spring Cloud-Ribbon简介

负载均衡是指将负载分摊到多个执行单元上, 常见的负载均衡有两种形式, 一种是独立进程单元, 通过负载均衡策略, 将请求转发到不同的执行单元上, 例如Ngnix; 另一种是将负载均衡逻辑以代码的形式封装到服务器消费者的客户端上, 服务消费者客户端维护了一份服务提供者的信息列表, 有了信息列表, 通过负载均衡策略将请求分摊给多个服务提供者, 从而达到负载均衡的目的.

Ribbon是Netflix公司开源的一个负载均衡的组件, 它属于上述的第二种, 是将负载均衡逻辑封装在客户端中, 并且运行在客户端的进程里面, Ribbon是一个经过了云端测试的IPC库, 可以很好地控制HTTP和TCP客户端的负载均衡行为

在Spring Cloud构建的微服务系统中, Ribbon作为服务消费者的负载均衡器, 有两种使用方式, 一种是和RestTemplate结合使用, 另一种是和Fegin相结合. Fegin已经默认集成了Ribbon, 关于Fegin, 会在后面讲解

Ribbon有很多子模块, 但很多模块没有用于生产环境, 目前Netflix公司用于生产环境的Ribbon子模块如下:

  1. ribbon-loadblanacer: 可以独立使用或与其他模块一起使用的负载均衡器API.
  2. ribbon-eureka: Ribbon结合Eureka客户端的API, 为负载均衡提供动态服务注册列表信息.
  3. ribbon-core: Ribbon的核心API.
posted @   KILLNPE  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示