最新 最热

SpringCloud升级之路2020.0.x版-37. 实现异步的客户端封装配置管理的意义与设计

对于同步的请求,我们使用 spring-cloud-openfeign 封装的 FeignClient,并做了额外的定制。对于异步的请求,使用的是异步 Http 客户端即 WebClient。WebClient 使用也比较简单,举一个简单的例子即:...

2021-12-30
0

SpringCloud升级之路2020.0.x版-34.验证重试配置正确性(3)

我们可以通过 httpbin.org 的 /delay/响应时间秒 来实现请求响应超时。例如 /delay/3 就会延迟三秒后返回。这个接口也是可以接受任何类型的 HTTP 请求方法。

2021-12-30
0

SpringCloud升级之路2020.0.x版-34.验证重试配置正确性(2)

通过系列前面的源码分析,我们知道 spring-cloud-openfeign 的 FeignClient 其实是懒加载的。所以我们实现的断路器也是懒加载的,需要先调用,之后才会初始化线程隔离。所以这里如果我们要模拟线程隔离满的异常,需要先手动...

2021-12-30
0

SpringCloud升级之路2020.0.x版-33. 实现重试、断路器以及线程隔离源码

在前面两节,我们梳理了实现 Feign 断路器以及线程隔离的思路,并说明了如何优化目前的负载均衡算法。但是如何更新负载均衡的数据缓存,以及实现重试、断路器以及线程隔离的源码还没提,这一节我们会详细分析。...

2021-12-30
0

SpringCloud升级之路2020.0.x版-32. 改进负载均衡算法

在前面一节,我们梳理了实现 Feign 断路器以及线程隔离的思路,这一节,我们先不看如何源码实现(因为源码中会包含负载均衡算法的改进部分),先来讨论下如何优化目前的负载均衡算法。...

2021-12-30
0

从技术角度聊聊一码通

最近西安疫情特别严重,前一阵子还出现了一码通崩溃的事件,网络上对此也有各种各样的评论和说法。对于各种言论和说法我们没有权力去评头论足,但是可以从技术的角度聊一聊,如果是我们接到了这样的需求,应该来如何设计这个系...

2021-12-30
0

SpringCloud升级之路2020.0.x版-23.订制Spring Cloud LoadBalancer

我们使用 Spring Cloud 官方推荐的 Spring Cloud LoadBalancer 作为我们的客户端负载均衡器。上一节我们了解了 Spring Cloud LoadBalancer 的结构,接下来我们来说一下我们在使用 Spring Cloud LoadBalancer 要实现的...

2021-12-29
0

SpringCloud升级之路2020.0.x版-22.Spring Cloud LoadBalancer核心源码

经过上一节的详细分析,我们知道可以通过 LoadBalancerClientFactory 知道默认配置类为 LoadBalancerClientConfiguration. 并且获取微服务名称可以通过 environment.getProperty(LoadBalancerClientFactory.PROPERTY.....

2021-12-29
0

SpringCloud升级之路2020.0.x版-21.Spring Cloud LoadBalancer简介

我们使用 Spring Cloud 官方推荐的 Spring Cloud LoadBalancer 作为我们的客户端负载均衡器。

2021-12-29
0

SpringCloud升级之路2020.0.x版-1.背景

Spring Cloud 官方文档说了,它是一个完整的微服务体系,用户可以通过使用 Spring Cloud 快速搭建一个自己的微服务系统。那么 Spring Cloud 究竟是如何使用的呢?他到底有哪些组件?...

2021-12-29
0