springcloud
文章平均质量分 91
wangxiaowu241
这个作者很懒,什么都没留下…
展开
-
微服务实战SpringCloud之Feign简介及使用
Feign的目标feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。引入Feign项目中使用了gradle作为依赖管理,maven类似。dependencies { //feign imple...原创 2018-12-13 14:42:03 · 589 阅读 · 0 评论 -
微服务实战SpringCloud之Eureka实现类似异地多活
zone&region上图是eureka高可用架构,也是Netflix推荐的用法。上图的us-east-1c、us-east-1d、us-east-1e各自是一个zone,每个zone内都有各自的eureka server & eureka client,就是说每个zone内都有服务注册中心及微服务的提供者和消费者。那么zone和region在eureka中的概念是什么呢?...原创 2018-12-13 14:44:34 · 2359 阅读 · 0 评论 -
微服务实战SpringCloud之Eureka Server源码分析
eureka server端启动分析eureka server在启动时会打印日志,追踪日志发现,打印“Initializing …”的类为DefaultEurekaServerContext的initialize()方法。@PostConstruct@Overridepublic void initialize() { logger.info("Initializing ...")...原创 2018-12-13 14:46:03 · 291 阅读 · 0 评论 -
微服务实战SpringCloud之Eureka Client启动源码分析
springboot工程注册到eureka server非常简单,只需要引入spring-cloud-starter-netflix-eureka-client依赖,在启动类上加上@EnableDiscoveryClient注解。例如:@EnableDiscoveryClient@SpringBootApplicationpublic class CartApplication { ...原创 2018-12-13 14:53:20 · 499 阅读 · 0 评论 -
微服务实战SpringCloud之Feign源码分析
上一篇简单介绍了springcloud声明式服务调用Feign的使用,接下来分析下Feign的源码,具体实现及为什么如此实现。启动时Feign的处理启动类上使用了@EnableFeignClients注解,我们来看下这个注解在哪里使用了,使用idea只要在EnableFeignClients类上按住command同时点击类名就可以查看到这个类在哪里使用了,发现除了启动类,只在FeignClie...原创 2019-01-06 01:33:54 · 644 阅读 · 0 评论 -
微服务实战SpringCloud之Zuul
注意:本文的前提是基于zuul的1.3.X版本来解析的,2.0版本采用了netty作为底层框架重新设计了整个zuul的架构,将在后面进行分析。zuul是什么zuul是Netflix设计用来为所有面向设备、web网站提供服务的所有应用的门面,zuul可以提供动态路由、监控、弹性扩展、安全认证等服务,他还可以根据需求将请求路由到多个应用中。zuul是用来解决什么问题的在使用网关之前,动态的路由...原创 2019-01-18 16:09:11 · 888 阅读 · 0 评论 -
微服务实战SpringCloud之Hystrix
Hystrix是什么?在微服务架构中,微服务之间互相依赖较大,相互之间调用必不可免的会失败。但当下游服务A因为瞬时流量导致服务崩溃,其他依赖于A服务的B、C服务由于调用A服务超时耗费了大量的资源,长时间下去,B、C服务也会崩溃。Hystrix就是用来解决服务之间相互调用失败,避免产生蝴蝶效应的熔断器,以及提供降级选项。Hystrix通过隔离服务之间的访问点,阻止它们之间的级联故障以及提供默认选项...原创 2019-01-29 18:29:54 · 243 阅读 · 0 评论