请选择 进入手机版 | 继续访问电脑版

默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
为什么现在不提微信会导致im信令风暴的事情了?
四年前有一篇文章:微信对网络影响的技术试验及分析,其中讲到了微信大规模使用后因其心跳机制导致信令资源过多占用。我这里引用原文,以便大家更清晰地了解结论:
引用:从以上的信令跟踪分析可以发现,微信一次心跳产生的信令,基本等同于发送或接收一条短信的信令,稍少于呼出或接听一个电话的信令。由第2节对微信IP层心跳数据包的分析可知,在一个月中,微 信用户即使不进行任何操作,也会发送22 320个心跳包,相当于消耗了发送22 320条短信的信令处理能力(或者拨打1万多个电话的信令处理能力),但是只产生1.83M字节 的流量。考虑到微信用户正常使用 的情况下,多少会进行一些其他操作,使其带来的实际流量消耗达到几十或者上百M字节,但是其对信令资源的巨大消耗是不争的事实, 所以中国移动声称的“微信占用了60%的信令资源,却只产生了10%的流量”是有事实依据的。

微信对信令资源的过多消耗, 的确会影响传统业务的质量。因为运营商的信道分为控制信道和业务信道,流量、语音这些数据走的是业务信道,信令等控制信号走的是 控制信道。每次发起通话、接收短信首先要发出控制信号也就是信令,然后才能有数据传输,由于协议和标准的限制,运营商在采购网络设备时,控制信道与业务信道的分配是成比例的。如果某个业务占用的业务信道和控制信道的比例严重不符,将导致控制信道阻塞,这时即使业务信道再通畅,电话也打不进去,数据也无法传输。

关于微信占用过多信令资源的问题,2013年左右也在知乎上引起了激烈的讨论(包括运营商要对微信收费等):微信的大规模使用真的会过多占用信令,影响通讯稳定吗?

我个人认为这些专业人士的解答或者说法确实是有道理的,在2G或者3G时代,确实可能会给运营商造成压力(日本等国家也确实发生过信令风暴)。但是查阅资料发现,最近三五年已经很少有文章或者论述提到微信占用信令并影响通讯质量的问题了。理论上来讲,微信如今的用户规模已经达到了巨量,上述提到的问题应该越来越严重才是,为什么现在却几乎看不见运营商出来和微信撕逼了呢?是4G或5G时代已经不存在这种资源压力了吗?还是说微信自身做了优化(据我个人了解微信依然是长连接+几分钟心跳的机制)?
想请各位大佬解答解答(最好从通信行业的技术角度)。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:微信 IM开发
上一篇:求教im聊天消息在Andriod多activity展示时解决方法
推荐方案
评论 2
早期,出现信令风暴有几方面原因:

一方面,运营商也没有想到移动互联网会有这么大规模的长连接需求出现,说白了,是没有想过微信这类im会这么受欢迎。基础电信设施,和网络参数从未朝着这个方向考虑或优化。

另一方面,微信本身为了提升网络体验,在运营商不够充分的网络设施下,只能在应用层相应的提升心跳频率等措施来处理,这也就进一步加重了运营商的网络压力,运营商过度的网络压力又反过来影响微信的应用体验,微人只能在应用层更加过度地进行处理,这样一来一去,就形成了恶形循环,也就出现了后来说的信令风暴。

现如今:运营商本身借着3G、4G、5G网络换代的契机,不断升级基础设施。另一方面,有微信这类超级app作为样本,反推运营商从硬件到软件层面的优化,使其网络品质和健壮性不断提升。

另外,微信自已显示也是意识到这个问题,所以自然会在网络算法层面留出更多地余地。这样,在运营商网络品质提升的前提下,微信在应用层的算法也余量也就越来越大,两相配合下,运营商的网络支撑能力也自然朝着好的方向发展了。

签名: 《深入操作系统,一文读懂进程、线程、协程》http://www.52im.net/thread-3357-1-1.html
所以说运营商还是意识到问题,自己妥协并优化了,大势所趋。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部