springboot
文章平均质量分 76
weixin_42305433
这个作者很懒,什么都没留下…
展开
-
Zuul转发请求时出现单个服务请求卡死并大量CLOSE_WAIT的原因
Zuul转发请求时出现单个服务请求卡死并大量CLOSE_WAIT的原因背景第一次定位背景最近工作中遇到了一个问题,比较奇怪,生产环境上各个服务的请求均正常,但是有一个服务A,只要启动后,经过一段时间,再去通过浏览器访问这个服务的页面,就会一直转圈圈,此时这个服务的actuator接口是正常的,需要重启zuul就能恢复正常,但F5一会这个A服务的页面,就又会卡死,神奇的是,同样的服务A和Zuul网关版本,在不同的环境上,有时会出现,有时不出现,甚至后来问题的现象从单个服务A的不可用,变成了整个系统的无响应原创 2021-02-17 13:39:41 · 1886 阅读 · 2 评论 -
Zuul实现请求自定义的过滤转发
Zuul实现请求自定义的过滤转发背景实现方式一:定义一个Filter,修改servletRequest属性,绕开ZuulFilter进行自定义的转发背景最近工作中遇到一个场景,前端请求需要根据一个参数hash到固定的某个服务实例上,由于请求转发部分项目中使用的Zuul是通过Ribbon默认进行转发,在Eureka上选取的实例是不一定的,因此需要考虑如何替代Ribbon或其他方案来实现。在实现过程中发现方式比较多,将常见的几种记录一下,大体的思路都是通过filter识别匹配到请求,要么绕开Zuul,要么原创 2021-02-06 11:34:56 · 1520 阅读 · 0 评论 -
最近关于EurekaServer、EurekaClient以及Ingress的一些使用心得
最近关于EurekaServer、EurekaClient以及Ingress的一些使用心得要点使用Ingress的方式替代NodePort,同时支持IP白名单理解EurekaClient的心跳机制并让healthCheck生效要点最近工作中对EurekaServer、EurekaClient、Ingress又做了一些优化,主要分一下几个场景:1、集群中存在大量NodePort,项目早期比较偷懒所以就用这个方式,导致通信矩阵复杂,管理麻烦,如何解决?2、EurekaServer上实例注册后,此时请求S原创 2020-11-09 23:32:00 · 427 阅读 · 0 评论 -
解决Zuul-Eureka-Ribbon服务优雅下线
解决Eureka-Ribbon服务优雅下线背景背景为实现产品升级不中断,准备通过服务的滚动升级确保升级阶段始终有可用服务实例,但是发现滚动原创 2020-03-25 15:36:50 · 1986 阅读 · 4 评论