This topic created in 1010 days ago, the information mentioned may be changed or developed.
前端 Vue ,部署在 OSS 上,OSS 套了 CDN
后端 SpringBoot ,部署在多台 ECS 上,通过 ALB 负载均衡对外暴露接口
现在的做法是前端 调用 ALB 的公网 IP ,延迟有点高,20-40MS
请教各位大佬,有什么办法能直接调 ALB 的内网 IP 吗?
 |
|
1
koloonps Aug 16, 2023
你是说前端 调用 ALB 的内网 IP?
|
 |
|
2
yuyuf Aug 16, 2023
前端是运行在用户设备上的,怎么可能能调你的内网
|
 |
|
3
coderxy Aug 16, 2023
前端调 alb? 你这是在用户浏览器中调用公网从 alb 到 spring boot 获取数据吧? 你如果嫌弃用户端到 alb 这一块的延迟高,可以考虑做服务端渲染。 但是 40ms 还高吗? 我不理解。
|
 |
|
4
LieNoWell Aug 16, 2023
我觉得 OP 的理解有问题,以下是我的理解,如有错误请指正。
只要前后端分离,那么是做不到前端调用后端内网 IP 的,因为请求实际是从你本地浏览器发起的,跟你的前端部署在哪里没有关系,前端服务器只是把一堆 html/css/js 啥的扔给了浏览器。哪怕你的前后端都部署在同一台 ECS 上,你也无法配置前端通过 127.0.0.1 访问内网。
这个 40ms 应该是 OP F12 看到的响应时间,这个时间实际上已经跟前端服务没啥关系了,就是你本地调用 ALB 的时间,不好优化。
|
 |
|
5
opengps Aug 16, 2023 via Android
alb 本身已经具备独立带宽了,你换成 ecs 的 ip 并没有直接改善,alb 到同地域内网不会超过 10ms 改善 alb 的出发点是动态调整后端资源量,越过的意义更差 40ms 已经不算差了
|
 |
|
7
ZardCzz Aug 16, 2023
感谢以上的各位大佬,了解学习了
|