微服务
wangxiaowu241
这个作者很懒,什么都没留下…
展开
-
微服务实战SpringCloud之Eureka Server源码分析
eureka server端启动分析 eureka server在启动时会打印日志,追踪日志发现,打印“Initializing …”的类为DefaultEurekaServerContext的initialize()方法。 @PostConstruct @Override public void initialize() { logger.info("Initializing ...")...原创 2018-12-13 14:46:03 · 288 阅读 · 0 评论 -
微服务实战SpringCloud之Eureka Client启动源码分析
springboot工程注册到eureka server非常简单,只需要引入spring-cloud-starter-netflix-eureka-client依赖,在启动类上加上@EnableDiscoveryClient注解。 例如: @EnableDiscoveryClient @SpringBootApplication public class CartApplication { ...原创 2018-12-13 14:53:20 · 492 阅读 · 0 评论 -
微服务实战SpringCloud之Feign源码分析
上一篇简单介绍了springcloud声明式服务调用Feign的使用,接下来分析下Feign的源码,具体实现及为什么如此实现。 启动时Feign的处理 启动类上使用了@EnableFeignClients注解,我们来看下这个注解在哪里使用了,使用idea只要在EnableFeignClients类上按住command同时点击类名就可以查看到这个类在哪里使用了,发现除了启动类,只在FeignClie...原创 2019-01-06 01:33:54 · 639 阅读 · 0 评论 -
微服务实战SpringCloud之Zuul
注意:本文的前提是基于zuul的1.3.X版本来解析的,2.0版本采用了netty作为底层框架重新设计了整个zuul的架构,将在后面进行分析。 zuul是什么 zuul是Netflix设计用来为所有面向设备、web网站提供服务的所有应用的门面,zuul可以提供动态路由、监控、弹性扩展、安全认证等服务,他还可以根据需求将请求路由到多个应用中。 zuul是用来解决什么问题的 在使用网关之前,动态的路由...原创 2019-01-18 16:09:11 · 872 阅读 · 0 评论 -
微服务实战SpringCloud之Hystrix
Hystrix是什么? 在微服务架构中,微服务之间互相依赖较大,相互之间调用必不可免的会失败。但当下游服务A因为瞬时流量导致服务崩溃,其他依赖于A服务的B、C服务由于调用A服务超时耗费了大量的资源,长时间下去,B、C服务也会崩溃。Hystrix就是用来解决服务之间相互调用失败,避免产生蝴蝶效应的熔断器,以及提供降级选项。Hystrix通过隔离服务之间的访问点,阻止它们之间的级联故障以及提供默认选项...原创 2019-01-29 18:29:54 · 234 阅读 · 0 评论