EDAS内网SLB超时问题排查

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: ##问题: XX客户反馈,部署的edas应用不定时的总有请求超时的问题。而在本地调试和轻量配置中心内,调用都是正常的。就是发布到线上后出现timeout。 ##分析: 客户的线下环境执行正常,线上出现问题。可以先基本排除代码上的问题,多半跟网络配置相关。 调查客户的业务架构,为: 客户端-->公网SLB-->ECSA(Edas应用 http)--> 内网SLB-->ECSB(Edas

问题:

XX客户反馈,部署的edas应用不定时的总有请求超时的问题。而在本地调试和轻量配置中心内,调用都是正常的。就是发布到线上后出现timeout。

分析:

客户的线下环境执行正常,线上出现问题。可以先基本排除代码上的问题,多半跟网络配置相关。
调查客户的业务架构,为:

客户端-->公网SLB-->ECSA(Edas应用 http)--> 内网SLB-->ECSB(Edas应用 http)(HSF Customer)-->ECSC(Edas应用 HSF Provider)-->数据库
超时出现在红色部分

部署ECSB的实例示例为
image.png
image.png

客户使用了docker并绑定了内外网SLB,ECSA也为同一宿主机的ECS。
隐隐的感觉到了问题。
登录ECS上用curl验证一下。
image.png
最终正常请求,但是耗时非常久,而实际上客户端的request早已timeout。

抓包看全是RST
image.png
这让人不禁想起了SLB的那个限制...
image.png
更换成http协议,再次测试
image.png
完全恢复正常
image.png

结论

EDAS的添加SLB的功能是调用的SLB API来实现,默认创建TCP协议监听,而当使用docker环境下,为了争取挖掘ECS最大资源可用性,会将多个应用都部署同一个docker宿主机上。而这些应用之间是存在调用关系的,在使用内网SLB时,就很容易走到这个坑里。形成了‘循环调用’导致超时。

解决方法:

1.更换为http协议监听
2.通过不同的ECS主机访问。

相关实践学习
通过EDAS实现K8s微服务应用的金丝雀发布
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ACK Serverless,体验微服务应用的部署、访问和高级发布能力。
SpringMVC框架入门
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts2等。 相关的阿里云产品企业级分布式应用服务 EDAS:企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )等微服务运行环境,助力您的各类应用轻松上云。产品详情: https://www.aliyun.com/product/edas 
目录
相关文章
|
1月前
|
弹性计算 负载均衡
slb健康检查频率与超时时间
slb健康检查频率与超时时间
76 4
|
7月前
|
弹性计算
在您使用内网ALB,端口6443时遇到健康检查失败的问题
【1月更文挑战第7天】【1月更文挑战第31篇】在您使用内网ALB,端口6443时遇到健康检查失败的问题
110 1
|
消息中间件 存储 弹性计算
EDAS发布单工作原理及问题排查
EDAS发布单工作原理及问题排查
EDAS发布单工作原理及问题排查
|
弹性计算 Java 应用服务中间件
EDAS staragent 排查
浅谈 staragent 是什么?部署在 ECS 上的一个组件,两个主要功能: 数据功能,上报 ECS 上的系统日志 命令功能,接收控制台的下发指令,上报心跳状态,记录执行任务过程等功能。 主要目录结构 主要的目录都统计出来,不重要的目录这里就不过介绍。
4838 0
|
弹性计算 监控 Java
EDAS 基础排查
案例:应用发布失败 jvm crash 1) 先看下发布失败应用对应的变更记录发现发布应用失败是因为卡在了健康检查失败。健康检查的 URL 必须是返回 200 的才可以,通过报错可以知道后端的 tomcat 返回了 502。
2803 0
|
负载均衡 算法 网络协议
新功能:阿里云负载均衡SLB支持HTTP/HTTPS超时时间自定义功能
大家好,很高兴的告诉大家,阿里云负载均衡SLB已经在新加坡、澳大利亚(悉尼)、马来西亚(吉隆坡)、日本(东京)、美国(硅谷)、美国(弗吉尼亚)、德国(法兰克福)、阿联酋(迪拜)、印度(孟买)上述地域支持HTTP/HTTPS超时时间自定义功能(增加黑名单),国内地域也即将上线。
7866 0
|
20天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
39 3
|
6月前
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
130 2
|
5月前
|
负载均衡 算法 应用服务中间件
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
100 1
下一篇
DataWorks