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

2020-06-19 15:19:13 +08:00
 changwei

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

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

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

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

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

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

1323 次点击
所在节点    问与答
6 条回复
ddefewfewf
2020-06-19 15:38:18 +08:00
cdn 防 ddos 吧
chinvo
2020-06-19 15:38:55 +08:00
有个问题是数据也是要占带宽的
westoy
2020-06-19 15:40:25 +08:00
一方面有需求的重构成本远远高过带宽成本

另一方面
小客户没多少访问量, 带宽不重要, 这就是为啥有些云端主机商给乞丐版一个大带宽, 但是加带宽嗷嗷贵, 因为买乞丐版的大部分根本没啥流量, 纸面上给了大部分也用不到, 而加到带宽的说明已经把初始的那些吃掉了....
中级客户自己去找 IDC 托管, 带宽比云商的便宜
大客户量大有议价权
所以实际上各种云商的高价带宽(相比传统 IDC 或者国外的小公司)虽然吐槽的比较多, 但对于各级用户实际使用来说困扰并不大, 所以重构需求其实也并不是很强烈
CODEWEA
2020-06-19 17:29:01 +08:00
肯定是的,如果是前后端分离了,所有静态资源都可以被客户端缓存,最后就只剩下 json 接口刷新数据了
changwei
2020-06-19 17:35:38 +08:00
@westoy 即使没多少访问量,那 1M 小水管也确实太小了,我们这一个 wecenter 的网站也就几百人的用户量,每次打开首屏都要 5s 以上,然后跳转到帖子内页也要 2s 以上,实在是无法接受那么慢
windyland
2020-06-19 17:54:17 +08:00
@changwei 这就是你的问题了,资源需要动静分离上 cdn ( js,jpg,css 等),然后通过 JSON 或者 xml 更新动态数据,按你说的应用,1Mbps 可以扛两位数的并发,而且加载速度也是 2S 内(某个做的花里胡哨特效巨多的博客手动压测数据)

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

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

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

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

© 2021 V2EX