- 博客(4)
- 收藏
- 关注
原创 SpringCloud核心组件总结
前几篇写了spring cloud的几个核心组件的原理和一些代码实现,这篇通篇总结一下。 首先将了微服务和微服务架构的区别,然后明确了微服务架构中面临的主要挑战,紧接着引出了基于spring cloud的分布式微服务开发框架,及其中的核心组件及作用,包括eureka注册中心、ribbon&feign客户端服务负载均衡与面向接口调用工具、hystrix服务熔断与降级、zuul通用api网关...
2019-12-28 16:01:02 391
原创 SpringCloud总结:Zuul
zuul是spring cloud提供的一个通用api网关组件,主要提供了服务理由、过滤器和负载均衡等功能,同时它也提供了比hystrix fallback factory粒度更粗的服务降级机制,下面就具体来看一下zuul的使用和原理。 使用zuul其实很简单,只需要一个@EnableZuulProxy注解和一个application.yml配置文件就足够了,就行下面这样 对于zuul filt...
2019-12-27 16:04:39 479
原创 SpringCloud总结:Hystrix
Spring Cloud Hystrix也是spring团队对netflix的Hystrix的封装,主要提供了服务熔断和降级,同时还兼顾了限流的功能. Hystrix的最核心功能是服务熔断,那么为什么需要服务熔断呢? 在微服务架构下,往往一个前端的请求对应了后端的多个服务,而且有时服务的调用链会很深(这也是微服务架构单来的一个副作用),服务与服务之间的依赖错综复杂,如果某一个服务不可用,可能会导致...
2019-12-27 11:09:25 184
原创 SpringCloud总结:Feign&Ribbon
基于SpringCloud的分布式微服务系统中各个服务之间的调用时通过http协议来完成的,提到http协议,最先想到的就是ip+端口+资源路径的调用方式,但是这种调用方式并不符合微服务架构下的服务治理的要求,微服务架构中的服务治理是以注册中心为中心的,这种调用方式明显脱离了注册中心,此时Ribbon和Feigin就诞生了。 首先说Ribbon,Ribbon的主要作用有两个,一个是将http调用与...
2019-12-25 16:17:24 1174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人