![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring-Cloud
Olge
加油
展开
-
SpringCloud核心组件总结
前几篇写了spring cloud的几个核心组件的原理和一些代码实现,这篇通篇总结一下。首先将了微服务和微服务架构的区别,然后明确了微服务架构中面临的主要挑战,紧接着引出了基于spring cloud的分布式微服务开发框架,及其中的核心组件及作用,包括eureka注册中心、ribbon&feign客户端服务负载均衡与面向接口调用工具、hystrix服务熔断与降级、zuul通用api网关...原创 2019-12-28 16:01:02 · 382 阅读 · 0 评论 -
SpringCloud总结:Zuul
zuul是spring cloud提供的一个通用api网关组件,主要提供了服务理由、过滤器和负载均衡等功能,同时它也提供了比hystrix fallback factory粒度更粗的服务降级机制,下面就具体来看一下zuul的使用和原理。使用zuul其实很简单,只需要一个@EnableZuulProxy注解和一个application.yml配置文件就足够了,就行下面这样对于zuul filt...原创 2019-12-27 16:04:39 · 473 阅读 · 0 评论 -
SpringCloud总结:Hystrix
Spring Cloud Hystrix也是spring团队对netflix的Hystrix的封装,主要提供了服务熔断和降级,同时还兼顾了限流的功能.Hystrix的最核心功能是服务熔断,那么为什么需要服务熔断呢?在微服务架构下,往往一个前端的请求对应了后端的多个服务,而且有时服务的调用链会很深(这也是微服务架构单来的一个副作用),服务与服务之间的依赖错综复杂,如果某一个服务不可用,可能会导致...原创 2019-12-27 11:09:25 · 178 阅读 · 0 评论 -
SpringCloud总结:Feign&Ribbon
基于SpringCloud的分布式微服务系统中各个服务之间的调用时通过http协议来完成的,提到http协议,最先想到的就是ip+端口+资源路径的调用方式,但是这种调用方式并不符合微服务架构下的服务治理的要求,微服务架构中的服务治理是以注册中心为中心的,这种调用方式明显脱离了注册中心,此时Ribbon和Feigin就诞生了。首先说Ribbon,Ribbon的主要作用有两个,一个是将http调用与...原创 2019-12-25 16:17:24 · 1163 阅读 · 0 评论 -
SpringCloud总结:Eureka
文章目录Eureka的使用Eureka 架构相关配置自我保护机制Eureka源码Eureka是Netfix开源的服务注册中心框架,Spring Cloud将其集成进Spring全家桶,实现了Spring Cloud的注册中心功能。Eureka的使用Eureka的使用非常简单,只要加入相关依赖,用注解开启Eureka服务就可以了。<dependency> ...原创 2019-11-30 15:48:33 · 281 阅读 · 0 评论