• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ZardCzz
V2EX  ›  程序员

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

  •  
  •   ZardCzz · Aug 16, 2023 · 1584 views
    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 吗?
    koloonps
        1
    koloonps  
       Aug 16, 2023
    你是说前端 调用 ALB 的内网 IP?
    yuyuf
        2
    yuyuf  
       Aug 16, 2023
    前端是运行在用户设备上的,怎么可能能调你的内网
    coderxy
        3
    coderxy  
       Aug 16, 2023
    前端调 alb? 你这是在用户浏览器中调用公网从 alb 到 spring boot 获取数据吧? 你如果嫌弃用户端到 alb 这一块的延迟高,可以考虑做服务端渲染。 但是 40ms 还高吗? 我不理解。
    LieNoWell
        4
    LieNoWell  
       Aug 16, 2023
    我觉得 OP 的理解有问题,以下是我的理解,如有错误请指正。

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


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

    这需求想实现可能得搞个 ssr 。。
    ZardCzz
        7
    ZardCzz  
    OP
       Aug 16, 2023
    感谢以上的各位大佬,了解学习了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4256 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 10:09 · PVG 18:09 · LAX 03:09 · JFK 06:09
    ♥ Do have faith in what you're doing.