本项目代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford我们使用SpringCloud官方推荐的SpringCloudLoadBalancer作为我们的客户端负载均衡器。上一节我们了解了SpringCloudLoadBalancer的结构,接下来我们来说一下我们在使用SpringCloudLoadBalancer要实现的功能:我们要实现不同集群之间不互相调用,通过实例的metamap中的zone配置,来区分不同集群的实例。只有实例的metamap中的zone配置一样的实例
本项目代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford我们使用SpringCloud官方推荐的SpringCloudLoadBalancer作为我们的客户端负载均衡器。上一节我们了解了SpringCloudLoadBalancer的结构,接下来我们来说一下我们在使用SpringCloudLoadBalancer要实现的功能:我们要实现不同集群之间不互相调用,通过实例的metamap中的zone配置,来区分不同集群的实例。只有实例的metamap中的zone配置一样的实例
spring-cloud-commons中参考了spring-cloud-netflix的设计,引入了NamedContextFactory机制,一般用于对于不同微服务的客户端模块使用不同的子ApplicationContext进行配置。spring-cloud-commons是SpringCloud对于微服务基础组件的抽象。在一个微服务中,调用微服务A与调用微服务B的配置可能不同。比较简单的例子就是,A微服务是一个简单的用户订单查询服务,接口返回速度很快,B是一个报表微服务,接口返回速度比较慢。这样的话我们就不能对于调用微服务A和微服务B使用相同的超时时间配置。还有就是,我们可能对于服务A通
spring-cloud-commons中参考了spring-cloud-netflix的设计,引入了NamedContextFactory机制,一般用于对于不同微服务的客户端模块使用不同的子ApplicationContext进行配置。spring-cloud-commons是SpringCloud对于微服务基础组件的抽象。在一个微服务中,调用微服务A与调用微服务B的配置可能不同。比较简单的例子就是,A微服务是一个简单的用户订单查询服务,接口返回速度很快,B是一个报表微服务,接口返回速度比较慢。这样的话我们就不能对于调用微服务A和微服务B使用相同的超时时间配置。还有就是,我们可能对于服务A通
本系列是我TM人傻了系列第五期[捂脸],往期精彩回顾:升级到Spring5.3.x之后,GC次数急剧增加,我TM人傻了这个大表走索引字段查询的SQL怎么就成全扫描了,我TM人傻了获取异常信息里再出异常就找不到日志了,我TM人傻了spring-data-redis连接泄漏,我TM人傻了本篇文章涉及底层设计以及原理,以及问题定位和可能的问题点,非常深入,篇幅较长,所以拆分成上中下三篇:上:问题简单描述以及SpringCloudGateway基本结构和流程以及底层原理中:SpringCloudSleuth如何在SpringCloudGateway加入的链路追踪以及为何会出现这个问题下:现有Sprin
本系列是我TM人傻了系列第五期[捂脸],往期精彩回顾:升级到Spring5.3.x之后,GC次数急剧增加,我TM人傻了这个大表走索引字段查询的SQL怎么就成全扫描了,我TM人傻了获取异常信息里再出异常就找不到日志了,我TM人傻了spring-data-redis连接泄漏,我TM人傻了本篇文章涉及底层设计以及原理,以及问题定位和可能的问题点,非常深入,篇幅较长,所以拆分成上中下三篇:上:问题简单描述以及SpringCloudGateway基本结构和流程以及底层原理中:SpringCloudSleuth如何在SpringCloudGateway加入的链路追踪以及为何会出现这个问题下:现有Sprin
本系列是我TM人傻了系列第六期[捂脸],往期精彩回顾:升级到Spring5.3.x之后,GC次数急剧增加,我TM人傻了这个大表走索引字段查询的SQL怎么就成全扫描了,我TM人傻了获取异常信息里再出异常就找不到日志了,我TM人傻了spring-data-redis连接泄漏,我TM人傻了SpringCloudGateway没有链路信息,我TM人傻了大家好,我又人傻了。这次的经验告诉我们,出来写代码偷的懒,迟早要还的。问题现象与背景昨晚我们的网关雪崩了一段时间,现象是:1.不断有各种微服务报异常:在写HTTP响应的时候,连接已经关闭:reactor.netty.http.client.Prematu