阿里云的 cdn 为啥不支持 websocket?

2016-12-14 11:28:22 +08:00
 shensi

在阿里云服务器用 nodebb 搭了一个论坛,为了加速就上了 cdn 结果发现阿里云的 cdn 不支持 websocket 。网上搜了下好多人都被这个问题困扰,我想了解一下这个支持是非常难做的事情吗? 有没有用 nodebb+阿里 cdn 的朋友,有没有什么经验绕过这个问题?弄个子域名做 websocket 吗,在 nodebb 里面怎么修改呢?

15871 次点击
所在节点    云计算
25 条回复
mytsing520
2016-12-14 11:40:59 +08:00
做的是 HTTP/HTTPS 协议
spwei
2016-12-14 11:53:26 +08:00
websocket 本身就不适用 cdn ,每次请求都回源,加速啥呢?
est
2016-12-14 11:53:43 +08:00
CDN 为啥要支持 websocket 。。。。。。

就好像问自动挡的车为啥不能自己抬离合一样奇怪。
elarity
2016-12-14 11:55:05 +08:00
好 2B 的问题
shensi
2016-12-14 12:06:31 +08:00
好吧,受教了,谢谢各位。
shensi
2016-12-14 12:13:19 +08:00
lhbc
2016-12-14 12:17:15 +08:00
产品不一样
CloudFlare 做的是全站加速
阿里 CDN 主要还是静态加速
shensi
2016-12-14 12:20:41 +08:00
@lhbc 嗯 谢谢您的认真回答,确实是产品定位不同,不过对于很多用户来说,全站加速也是一个重要需求,也许有一天阿里云也会跟进吧,腾讯云都实现了。

至于楼上一上来就喷 2B 问题的,直接就是毁社区氛围,每个人水平不一样,问一个很简单的问题不等于 2B ,何况问题并不是不存在的。
lhbc
2016-12-14 12:25:34 +08:00
@shensi 全站加速涉及的技术细节更多
技术壁垒对阿里来说是没有的,只是产品定位、研发投入、市场运营的问题
ragnaroks
2016-12-14 12:27:26 +08:00
@shensi V2EX 现在人多了必然会有一些老鼠屎在里面,作为 a 站基佬其实蛮怀恋以前只有小学生的 b 站
shensi
2016-12-14 12:31:34 +08:00
@lhbc 我也是觉得以阿里的技术应该不难解决的 不过既然暂时没有就只好找替代方案,单独把 websokect 拎出来,其他上 cdn 。所以来看看有没有人有经验处理 nodebb 的 websocket ,还是我自己摸索好了,应该也不难。
shensi
2016-12-14 12:35:10 +08:00
@ragnaroks 我还好,脸皮厚一点被骂了还会继续问,但是可以想象很多人怕被喷不敢提问就无法进步的场景。术业有专攻,每个人都会有遇到问题的时候,技术社区本来就是要互相帮助,氛围差了就会变成灌水社区,现在每天的热门也基本都是技术无关的了。。。
lhbc
2016-12-14 12:41:38 +08:00
@shensi websocket 直接丢 BGP 上吧
走一层反代出问题的概率高,而且可能有些 CDN 对连接数有限制
shensi
2016-12-14 13:33:17 +08:00
@lhbc 刚从 nodebb 官方论坛问到了解决方案,把 socket.io 的 transports 设置为 polling 就解决了。现在还是个刚起步的小论坛,等发展到一定程度再按您说的配置 BGP 吧,非常非常感谢。
Actrace
2016-12-14 16:12:29 +08:00
websocket 可以用微林的 vxTrans 来做加速。
julyclyde
2016-12-14 23:54:41 +08:00
我一直觉得全站加速是伪产品……
xiamx
2016-12-15 00:59:52 +08:00
> 把 socket.io 的 transports 设置为 polling 就解决了。
这也是解决方案? 都 polling 了还用 websocket 做啥
czb
2016-12-15 05:35:55 +08:00
我觉得并不是全站加速还是静态加速的问题 CDN 除了缓存还能优化网络路径的质量 一般机房到机房的质量会比终端到机房好 而且中国还有三大运营商
mytsing520
2016-12-15 07:58:03 +08:00
赞同 @czb 的说法, CDN 的主要功能还是间接协助优化了网络路径质量,三大运营商之间,三大运营商和专网(教育网、科技网、长城网)之间还有互联互通的问题。
shensi
2016-12-15 09:39:37 +08:00
@xiamx 就算是暂时放弃 Websocket 了咯,因为是集成的聊天模块,自己重新做费时费力也做得不好,这样至少可以先用着了。

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

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

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

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

© 2021 V2EX