V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ZardCzz
V2EX  ›  程序员

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

  •  
  •   ZardCzz · 270 天前 · 937 次点击
    这是一个创建于 270 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前端 Vue ,部署在 OSS 上,OSS 套了 CDN
    后端 SpringBoot ,部署在多台 ECS 上,通过 ALB 负载均衡对外暴露接口

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

    请教各位大佬,有什么办法能直接调 ALB 的内网 IP 吗?
    koloonps
        1
    koloonps  
       270 天前
    你是说前端 调用 ALB 的内网 IP?
    yuyuf
        2
    yuyuf  
       270 天前
    前端是运行在用户设备上的,怎么可能能调你的内网
    coderxy
        3
    coderxy  
       270 天前
    前端调 alb? 你这是在用户浏览器中调用公网从 alb 到 spring boot 获取数据吧? 你如果嫌弃用户端到 alb 这一块的延迟高,可以考虑做服务端渲染。 但是 40ms 还高吗? 我不理解。
    MrSheng
        4
    MrSheng  
       270 天前
    我觉得 OP 的理解有问题,以下是我的理解,如有错误请指正。

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


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

    这需求想实现可能得搞个 ssr 。。
    ZardCzz
        7
    ZardCzz  
    OP
       270 天前
    感谢以上的各位大佬,了解学习了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 22:08 · PVG 06:08 · LAX 15:08 · JFK 18:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.