当前位置:首页 > 每日看点

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

卡卷网2年前 (2025-01-09)每日看点262

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

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

分享给朋友:

相关文章

创业容易吗?

创业容易吗?创建企业不一定是困难或令人生畏的。它可以从一个简单但有力的想法开始,比如小强意识到,如果洗手液能杀死真菌,尤其是拳击台上的真菌,就会更加有用。创业确实需要奉献精神、努力工作和仔细规划——这是没有办法的。虽然这本身可能并不容易,但…

WordPress建设的网站为什么不推荐国内机房?

WordPress建设的网站为什么不推荐国内机房?

我劝大家不要用WordPress做国内网站,不要用国内机房的主机。原因如下:…

短剧推广怎么做,24年还能赚钱吗?

短剧推广怎么做,24年还能赚钱吗?

首先声明:短剧授权是免费的! 短剧授权是免费的! 短剧授权是免费的! 其次我们再聊聊,短剧推广到底赚不赚钱? 多的就不说了, 随便上个图片,给大家过过瘾! 然后,我们进入主题: 0粉丝账号,新手,应该如何申请短剧推广! 一、短剧推广变现…

PS有哪些实用小技巧,小白也能一学就会?

PS有哪些实用小技巧,小白也能一学就会?

不看后悔系列!本篇分享25个PS实用的技巧! 不能保证每个都能让你惊艳,但是却是我用心写出来的,希望对你有帮助。 另外我的知乎也写了接近200篇PS的技巧,超级合集分享! 我目前正在带一个PS/Ai的软件训练营,两个多月搞定两大软件的学…

腾讯文档回收站彻底删除文件真的找不回来了吗?

趁早打电话联系腾讯文档的人可能还有救,一般这种都是数据库里标记为删除,文件还没有实际删除,然后经过一段时间后程序统一进行真删除。这个“一段时间”可长可短,可能是一小时也可能是几天几个月甚至几年,要看腾讯服务器的程序是怎么写的。 不过你联系腾…

苹果为什么不做千元机?

苹果为什么不做千元机?

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

发表评论

访客

看不清,换一张

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