当前位置:首页 > 每日看点 > 正文内容

为什么当今We应用不都采用WeSocket形式进行数据交互?

卡卷网10个月前 (01-09)每日看点143

<>很荣幸,以前也这么想过,但结论是:没必要。

<>什么情况下建议用wesocket

在工作中经常能遇到一个场景:调一个接口获取列表数据,用户长时间停留页面,此时数据变动了怎么办?

如果这种场景的话,最简单的办法其实还是“轮询”,一般间隔3-5秒或者更长时间轮询一次,就已经够解决题主的问题了。

当然,你觉得这种方式不够优雅的话,可以用/2Push,由服务端推送。

那么什么情况下需要wesocket?如一个千人甚至万人聊天室,消息随时在更新,对数据的实时性要求也较高。

横向扩展问题

不由得就想到为什么不能一一下前后端的交互,让绝大部分通信都使用wesocket?

尤其是静态资源,使用wesocket的几乎是灾难,几乎没有任何好办法去缓存wesocket资源。

并且,横向扩容也是一个问题。

我们平时使用的微信啥的聊天app,底层不知道是不是ws,但应该是类似的,不也胜任了如此大的用户量的双工交互吗?

微信底层应该是UDP协议封装的(消息发送失败,但是对方收到了,业务层应该没做验证,猜测应该是UDP)

确实是可以,但是上分布式服务的成本可能很多小公司的整个项目预算都高。

简单来说就是基本没什么收益,不划算。

成本问题

如果一个用户平均打开15个网页,而这15个网页都使用wesocket通信,用户还有可能去吃饭,去干别的,离开了。

也就是说,你的负载大概率要不使用高出至少30倍。

这时候,你wesocket的协议优势已经不那么明显了。

发展问题

你可以去折腾几个协议,如QUIC、UDP这类的,以及基于/2的Grpc。

你会发现这些协议wesocket好用。

对了,/3就是基于QUIC/UDP。

当然,我也用上了它。


我是@左华栋,一个喜欢数码的互联网人

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/7813.html

分享给朋友:

相关文章

为什么微服务一定要有网关?

为什么微服务一定要有网关?

网关一句话总结,网关的作用是上浮公共逻辑,下沉差异逻辑。公共逻辑就是所有接口都需要做的事,比如权限校验,限流算法等,这样业务就只需要关心业务逻辑即可。下面是一个对比图: 当然除了一些公共逻辑外,路由也是网关的核心功能,它可以进行流量转发。...

为什么我们一直在给B站充大会员但B站却一直处于亏损状态?

我讲一下离谱的真相吧,欢迎喷我。很多人都觉得B站在赶走人才,赶走优秀的长视频创作者,也觉得知乎在这么做,是没错的。确实在这么做。而原因很简单。只有影响力很大的KOL才有商业价值。(KOL是指“关键意见领袖”)而你说你是人才?对不起,人才不赚...

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信息...

计算机专业不干互联网不热爱技术,还能转行干什么?

转行的思路,无非也就是那几个。我们顺着每个思路,一路捋一遍,基本上,大致可行的方向,也就有了。一、跟对口职业和岗位业务链条相邻的职业和岗位计算机专业如果找到了对口的技术岗位,跟技术工作联系最紧密的岗位是什么?产品经理。当然,大多数产品经理也...

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是http://www.net.cn,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接流向...

为什么张雪峰什么专业都懂?

他不懂专业,他懂的是就业。我记得有个老哥,家里条件不好,母亲吸血。想脱离家庭张雪峰眼睛一亮就说这是个学土木的好苗子。作为土木人我可知道他说的太对了,这种人学土木毕业进中建中铁,直接给你拉非洲看大鳄鱼呲牙。工资不低还能脱离家庭,可不是个学土木...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。