什么是Ribbon?
- Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括后续我们将要介绍的Feign,它也是基于Ribbon实现的工具。所以,对Spring Cloud Ribbon的理解和使用,对于我们使用Spring Cloud来构建微服务非常重要。
- Ribbon是客户端负载均衡的工具
- 就是将用户的请求平均分布到后台的服务之上(LoadBalance),从而实现高可用
- 常见的负载均衡的软件有nginx和Lvs(linux中国人创建的)和Apach+tomcat
- 集中式的负载均衡:nginx
- 进程式的负载均衡:Ribbon
客户端集成Ribbon
Ribbon+Eureka整合后,客户端可以直接调用,不用关心ip地址和端口号
SpringCloudRibbon是基于HTTP和TCP的客户端负载均衡工具,它简化了微服务之间的调用。通过与Eureka整合,服务消费者可以直接调用服务,无需关注具体IP和端口。Ribbon实现了进程内的负载均衡,使得请求均匀分布到各个服务实例上,提高了系统的可用性。
167万+

被折叠的 条评论
为什么被折叠?



