大家下午好,这次我们说说Springcloud的第二个组件——Ribbon。 Ribbon是什么? Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。 和Nginx的区别? Nginx是服务端负载均衡,而Ribbon是客户端负载均衡。 啥叫客户端,啥叫服务端? Eureka的注册中心叫作服务端,生产者和消费者叫作客户端。一般在项目中,一个服务既是生产者,又是消费者。 使用Ribbon来实现客户端的负载均衡 get (1)getForEntit…

2019年1月13日 0条评论 0点热度 阅读全文

这篇我们说说Springcloud的第三个组件——Hystrix。Hystrix类似于电路上的“保险丝”。我们知道,如果短时间内用电量过大,保险丝会“自杀”,从而断电,起到保护电路安全的作用。这也就是常说的“跳闸”。 Hystrix就是系统的保险丝,至于具体是如何保护的,请接着看。 Hystrix是什么? Hystrix是用于服务保护的,当某个服务单元发生故障后,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延。 …

2019年1月13日 0条评论 0点热度 阅读全文

今天我们说说Springcloud的另一个组件——Zuul。其就像一个城堡的大门,如果想进入城堡,必须经过它的“导航”和“过滤”。 Zuul是什么? Zuul是API网关,存在于前端和后端之间,所有的前端请求访问都需要经过它来调度和过滤。它提供了路由、服务器负载均衡、安全等功能。 路由详解 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。路由配置分为传统路由配置和服务路由配置。今天我们只说说服务路由配置。 路由配置方式 zuul.routes.user-service=/user-se…

2019年1月13日 0条评论 2点热度 阅读全文

Springcloud是从Spring框架上衍生出来的一个技术,是一个基于Springboot实现的微服务架构开发工具。其包含多个子项目,以下思维导图只是列举出了一部分。红色为Springcloud的5大主要组件。 本系列博客目录 【Springcloud】详解Eureka(服务治理) 【Springcloud】详解Ribbon(负载均衡) 【Springcloud】详解Hystrix(断路器) 【Springcloud】详解Feign(服务调用) 【Springcloud】详解Zuul(API网关) 【Sprin…

2019年1月13日 0条评论 0点热度 阅读全文