- 博客(5)
- 收藏
- 关注
原创 Feign工作原理详解(一)
1. Feign 的工作流程首先我们了解一下Feign的工作流程,以访问github中的openfeign的contributor信息为例github中的API列表如下: https://api.github.com/我们将访问: repository_url: "https://api.github.com/repos/{owner}/{repo} 这个接口, 它里面要加入两个参数 owner, repo, 构成访问: https://api.github.com/re
2020-11-09 21:11:48
1274
原创 Springcloud之Feign启用日志
如果我们想追踪Feign客户端发送的数据,就要启用Feign的日志。Feign在构建被@FeignClient注解修饰的服务客户端时,会为每一个客户端都创建一个feign.Logger实例,这样就可以利用该日志对象的DEBUG模式来帮助分析Feign的请求细节。实现步骤:1. 在application.yml中使用 logging.level.<Feign客户端对应的接口的全限定名> 的参数配置格式来开启指定客户端日志.注意这里是Feign客户端接口的完整路径,这是我们要监控日志的接口
2020-11-03 20:40:45
1501
原创 Springcloud之Feign启用网络压缩
Springcloud中feign是支持对请求与响应进行GZIP压缩的,以此来减少通信中的性能损耗.但是在spring-cloud-openfeign-core.jar文件中,默认对请求和相应压缩是禁用的。在org.springframework.cloud.openfeign.encoding. FeignAcceptGzipEncodingAutoConfiguration类中可以看到响应压缩是禁用的,@Configuration@EnableConfigurationProperties({
2020-11-03 19:38:04
437
原创 Hystrix的原理及使用
在真正学习Hystrix之前,让我们愉悦的谈谈Hystrix产生的背景一、背景介绍1、服务雪崩分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,如果各个服务正常运行,那大家齐乐融融,高高兴兴的,但是如果其中一个服务崩坏掉会出现什么样的情况呢?如下图,当Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。此时,如果Service C因为抗不
2020-11-02 21:25:40
41879
6
原创 服务熔断与服务降级详解
为深入理解 服务雪崩解决方案 中 服务熔断 和 服务降级 两个方式,在这儿做一个详解服务熔断什么是服务熔断:当下游的服务因为某种原因突然变得不可用或响应过慢,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用服务熔断的原理:业内普遍采用断路器模式原理: 当远程服务被调用时,断路器将监视这个调用,如调用时间太长,断路器将会介入并中断调用。此外,断路器将监视所有对远程资源的调用,如对某一个远程资源的调用失败次数足够多,那么断路器
2020-11-02 20:36:52
10263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人