V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
changwei
V2EX  ›  问与答

如果网站是前后端分离,源站云服务器的带宽对网站访问的体验影响大不大?

  •  
  •   changwei · 2020-06-19 15:19:13 +08:00 · 1300 次点击
    这是一个创建于 1378 天前的主题,其中的信息可能已经有所发展或是发生改变。

    早期很多网站因为不是前后端分离,为了保证数据时效性,导致很多 WEB 应用的访问都需要回源(例如论坛的帖子页面,个人动态页面)。

    但是现在都是前后端分离了,真正只有 API 请求获取 json 的这部分流量需要回源。

    其他的 UGC 内容比如用户上传的图片,头像可以用 OSS 走 CDN,前端部分的 vue,react 等框架代码可以走公共 cdn 然后缓存到浏览器本地,自己写的业务代码 app.js ,app.css 等都可以走 CDN,如果是经常访问的老用户,只要网站业务不改版的话那么也都是浏览器本地读缓存。

    那么对源站的那台后端服务器的公网带宽要求相对来说就不需要那么高了吧?相对来说费用是不是可以节省很多?(毕竟国内的 OSS 和 CDN 的带宽以及流量相比云服务器还是便宜很多了)

    (之前用阿里云 1C 2G 1M 的小水管架设过一个 wecenter 的网站主要用于用户反馈问题,用户量几百,日均 PV 几千(这应该算很小规模的网站吧),但是每次打开就很卡)

    如果把 discuz,wecenter 这些社区类的应用全部改造成前后端分离,运行在国内那种 1M 小水管服务器上性能表现会不会更好一点?

    6 条回复    2020-06-19 17:54:17 +08:00
    ddefewfewf
        1
    ddefewfewf  
       2020-06-19 15:38:18 +08:00
    cdn 防 ddos 吧
    chinvo
        2
    chinvo  
       2020-06-19 15:38:55 +08:00 via iPhone
    有个问题是数据也是要占带宽的
    westoy
        3
    westoy  
       2020-06-19 15:40:25 +08:00
    一方面有需求的重构成本远远高过带宽成本

    另一方面
    小客户没多少访问量, 带宽不重要, 这就是为啥有些云端主机商给乞丐版一个大带宽, 但是加带宽嗷嗷贵, 因为买乞丐版的大部分根本没啥流量, 纸面上给了大部分也用不到, 而加到带宽的说明已经把初始的那些吃掉了....
    中级客户自己去找 IDC 托管, 带宽比云商的便宜
    大客户量大有议价权
    所以实际上各种云商的高价带宽(相比传统 IDC 或者国外的小公司)虽然吐槽的比较多, 但对于各级用户实际使用来说困扰并不大, 所以重构需求其实也并不是很强烈
    CODEWEA
        4
    CODEWEA  
       2020-06-19 17:29:01 +08:00
    肯定是的,如果是前后端分离了,所有静态资源都可以被客户端缓存,最后就只剩下 json 接口刷新数据了
    changwei
        5
    changwei  
    OP
       2020-06-19 17:35:38 +08:00
    @westoy 即使没多少访问量,那 1M 小水管也确实太小了,我们这一个 wecenter 的网站也就几百人的用户量,每次打开首屏都要 5s 以上,然后跳转到帖子内页也要 2s 以上,实在是无法接受那么慢
    windyland
        6
    windyland  
       2020-06-19 17:54:17 +08:00 via Android
    @changwei 这就是你的问题了,资源需要动静分离上 cdn ( js,jpg,css 等),然后通过 JSON 或者 xml 更新动态数据,按你说的应用,1Mbps 可以扛两位数的并发,而且加载速度也是 2S 内(某个做的花里胡哨特效巨多的博客手动压测数据)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1081 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:56 · PVG 02:56 · LAX 11:56 · JFK 14:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.