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

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

卡卷网1年前 (2025-01-09)每日看点180

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

<>什么情况下建议用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

分享给朋友:

相关文章

小米14 Pro和Redmi K70Pro怎么选?

小米14 Pro和Redmi K70Pro怎么选?

两款手机都使用了最新的骁龙8Gen3旗舰芯片,性能都是顶级,但是两款手机定位不同,卖点不同,红米K70 Pro定位主打性能的旗舰入门手机,小米14Pro定位旗舰中高端手机。具体根据个人需求与预算来选择:两款手机的相同、相似点:都使用了骁龙8...

电视上哪个软件可以免费看电视直播?

电视上哪个软件可以免费看电视直播?

今天给大家推荐8款免费电视端直播看剧软件,感兴趣的朋友可以下载试一试!1、超级ITV 6.04免费看电视直播,央视卫视高清秒播,还有电影电视剧少儿体育等。2、小鲸电视 1.3.1小鲸电视是一款智能电视应用,集成了多个内容来源,包括腾讯视频、...

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

大家的手机在使用一段时间之后啊,是不是都会出现又卡又慢的情况,尤其是安卓手机,这种现象更是非常明显,而且很多朋友啊,也都知道手机之所以会出现这些问题,一般都是手机安装了大量软件,而这些软件在使用过程中会产生大量的缓存垃圾,因此啊时间久了就会...

Layui 不更新了么?

Layui 不更新了么?

layui2.8已经于今天正式发布了,新增优化了大量特性,这里按照layui更新日志的模块结构,详细为你一一介绍。基础风格调整新版调整主色调为#16baaa,在原有的墨绿基础上赋予了清新。更简单的构建构建代码更简单,除字体外,只有js和cs...

苹果为什么不做千元机?

苹果为什么不做千元机?

第一步,打开苹果官网,注意是.com,不是.cn;第二步,点击iPhone,选择Compare iPhone;第三步,选择最新iPhone 15系列,查看起售价格,分别为$1199,$999,$799。这不妥妥的千元机吗,怎么苹果就不做千元...

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接...

发表评论

访客

看不清,换一张

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