请教阿里云网络架构的问题

2023-08-16 09:10:21 +08:00
 ZardCzz
前端 Vue ,部署在 OSS 上,OSS 套了 CDN
后端 SpringBoot ,部署在多台 ECS 上,通过 ALB 负载均衡对外暴露接口

现在的做法是前端 调用 ALB 的公网 IP ,延迟有点高,20-40MS

请教各位大佬,有什么办法能直接调 ALB 的内网 IP 吗?
1111 次点击
所在节点    程序员
7 条回复
koloonps
2023-08-16 09:13:01 +08:00
你是说前端 调用 ALB 的内网 IP?
yuyuf
2023-08-16 09:19:57 +08:00
前端是运行在用户设备上的,怎么可能能调你的内网
coderxy
2023-08-16 09:20:46 +08:00
前端调 alb? 你这是在用户浏览器中调用公网从 alb 到 spring boot 获取数据吧? 你如果嫌弃用户端到 alb 这一块的延迟高,可以考虑做服务端渲染。 但是 40ms 还高吗? 我不理解。
MrSheng
2023-08-16 09:29:07 +08:00
我觉得 OP 的理解有问题,以下是我的理解,如有错误请指正。

只要前后端分离,那么是做不到前端调用后端内网 IP 的,因为请求实际是从你本地浏览器发起的,跟你的前端部署在哪里没有关系,前端服务器只是把一堆 html/css/js 啥的扔给了浏览器。哪怕你的前后端都部署在同一台 ECS 上,你也无法配置前端通过 127.0.0.1 访问内网。


这个 40ms 应该是 OP F12 看到的响应时间,这个时间实际上已经跟前端服务没啥关系了,就是你本地调用 ALB 的时间,不好优化。
opengps
2023-08-16 09:32:56 +08:00
alb 本身已经具备独立带宽了,你换成 ecs 的 ip 并没有直接改善,alb 到同地域内网不会超过 10ms 改善
alb 的出发点是动态调整后端资源量,越过的意义更差
40ms 已经不算差了
flyqie
2023-08-16 10:30:35 +08:00
@MrSheng #4

这需求想实现可能得搞个 ssr 。。
ZardCzz
2023-08-16 10:52:30 +08:00
感谢以上的各位大佬,了解学习了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX