跳到正文

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

网友提供25 条回复

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

回复

shensi

@xiamx 就算是暂时放弃 Websocket 了咯,因为是集成的聊天模块,自己重新做费时费力也做得不好,这样至少可以先用着了。

mytsing520

赞同 @czb 的说法, CDN 的主要功能还是间接协助优化了网络路径质量,三大运营商之间,三大运营商和专网(教育网、科技网、长城网)之间还有互联互通的问题。

czb

我觉得并不是全站加速还是静态加速的问题 CDN 除了缓存还能优化网络路径的质量 一般机房到机房的质量会比终端到机房好 而且中国还有三大运营商

xiamx

> 把 socket.io 的 transports 设置为 polling 就解决了。
这也是解决方案? 都 polling 了还用 websocket 做啥

julyclyde

我一直觉得全站加速是伪产品……

Actrace

websocket 可以用微林的 vxTrans 来做加速。

shensi

@lhbc 刚从 nodebb 官方论坛问到了解决方案,把 socket.io 的 transports 设置为 polling 就解决了。现在还是个刚起步的小论坛,等发展到一定程度再按您说的配置 BGP 吧,非常非常感谢。

lhbc

@shensi websocket 直接丢 BGP 上吧
走一层反代出问题的概率高,而且可能有些 CDN 对连接数有限制

shensi

@ragnaroks 我还好,脸皮厚一点被骂了还会继续问,但是可以想象很多人怕被喷不敢提问就无法进步的场景。术业有专攻,每个人都会有遇到问题的时候,技术社区本来就是要互相帮助,氛围差了就会变成灌水社区,现在每天的热门也基本都是技术无关的了。。。

shensi

@lhbc 我也是觉得以阿里的技术应该不难解决的 不过既然暂时没有就只好找替代方案,单独把 websokect 拎出来,其他上 cdn 。所以来看看有没有人有经验处理 nodebb 的 websocket ,还是我自己摸索好了,应该也不难。

ragnaroks

@shensi V2EX 现在人多了必然会有一些老鼠屎在里面,作为 a 站基佬其实蛮怀恋以前只有小学生的 b 站

lhbc

@shensi 全站加速涉及的技术细节更多
技术壁垒对阿里来说是没有的,只是产品定位、研发投入、市场运营的问题

shensi

@lhbc 嗯 谢谢您的认真回答,确实是产品定位不同,不过对于很多用户来说,全站加速也是一个重要需求,也许有一天阿里云也会跟进吧,腾讯云都实现了。

至于楼上一上来就喷 2B 问题的,直接就是毁社区氛围,每个人水平不一样,问一个很简单的问题不等于 2B ,何况问题并不是不存在的。

lhbc

产品不一样
CloudFlare 做的是全站加速
阿里 CDN 主要还是静态加速

shensi

好吧,受教了,谢谢各位。

elarity

好 2B 的问题

est

CDN 为啥要支持 websocket 。。。。。。

就好像问自动挡的车为啥不能自己抬离合一样奇怪。

spwei

websocket 本身就不适用 cdn ,每次请求都回源,加速啥呢?

mytsing520

做的是 HTTP/HTTPS 协议

↑