透视互联网APP的心跳机制

心跳信息是单方向的,周期比较长。此外互联网应用的心跳除了宣告终端在线外,还有一个任务就是提供终端的即时地址,方便服务器的寻址。此外还有很多副作用,可能给通信网络带来信令风暴。

微信的信令风暴将人们的目光导向心跳机制,那么心跳机制是怎么回事呢?

最早的心跳机制用于服务器的安全备份机制,是为了防止服务器死机,而在服务器之间采用专用的端口和线路,周期性传送简短的信息,心跳就是形象的比喻。一 旦收不到对方的心跳信息,服务器可以接管对方的业务,避免业务的停滞。为了业务的顺畅进行,服务器发送的心跳信息可以非常频密。

这种机制被手机上的互联网应用所借用,无论是Android的原生应用,还是QQ、微博和微信,都采用了这种心跳机制,也就是终端定时向应用服务器发送简短的信息。但是与服务器之间的心跳机制相比,

还是有一些差别:

1. 心跳信息是单方向的,只有终端发到应用服务器;

2. 心跳信息的周期比较长,比如旧版QQ的心跳周期为30s,新版QQ为180s,微信为300s,Google原生应用为1680s左右。

另外,互联网应用的心跳包除了宣告终端在线外,还有一项重要的任务,就是提供终端的即时地址,方便应用服务器的寻址。

有了互联网应用的心跳机制,应用服务器可以及时下发(Push)用户相关的信息,比如微信中的短消息、图片或者语音等。

心跳包也会带来很多副作用,比如终端更为费电,还可能给移动通信网络带来信令风暴。

看起来很完美的心跳机制,为什么会给移动网络带来信令风暴呢?

原来,移动通信网络中由于用户众多、资源稀缺,每个用户都是动态占用资源,比如IP地址以及无线信道。每次发送心跳包,都需要移动通信网络为用户分配资源,分配的过程体现在信令的发送和接收上。一次心跳包的发送过程,牵涉的信令多达几十条。

随着互联网APP的普及,大量的终端周期性地发送心跳包,效果类似于IP网络中的DDOS,必然对移动通信网络设备带来冲击,造成拥塞等情况,这种现 象就是信令风暴。信令风暴不仅中国移动的GPRS网络存在,中国联通的WCDMA网络、中国电信的CDMA网络都存在。由于中国移动用户数量庞大,因此信 令风暴的影响更显著而已,简而言之,就是50步与100步的差别。

解决的办法也是有的,一方面心跳机制还需要优化,比如降低心跳包的发送频率,允许用户调低心跳包的发送频率,多应用联合发送心跳包。

另外一方面,移动通信网络可以简化资源的分配过程,从而降低信令的开销。

最后,还可以做大胆的革新,互联网APP不用IP来寻址,而是用电话号码来寻址,这样借用移动通信网络原生的寻呼机制,就可以不用心跳包了。

本文系作者 readhere 授权钛媒体发表,并经钛媒体编辑,转载请注明出处、作者和本文链接
本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。
想和千万钛媒体用户分享你的新奇观点和发现,点击这里投稿 。创业或融资寻求报道,点击这里

敬原创,有钛度,得赞赏

赞赏支持
发表评论
0 / 300

根据《网络安全法》实名制要求,请绑定手机号后发表评论

登录后输入评论内容

快报

更多

19:46

先正达:2023年全年营业收入322亿美元,同比下降4%

19:43

地铁设计:2023年净利同比增8.01%,拟10派4.9元

19:36

国家金融监督管理总局发布《行政处罚裁量权实施办法》,5月1日起施行

19:31

哈尔滨市出台“新政”:非哈市户籍购新房可享购房款2%~3%补贴

19:30

《深圳市前海深港现代服务业合作区管理局办法》将于5月1日正式施行

19:22

罗永浩谈小米SU7:在大众消费车市场上或重新上演良币驱逐劣币

19:21

华体科技:公司智慧路灯产品可搭载5G微基站,但目前搭载服务收入占比不足1%

19:19

上汽:归属上市公司股东净利润141亿元,分红拟合计派发42.3亿元

19:16

胡润研究院:高净值人群未来一年投资热情下降7%,黄金超越股票成为首选

19:04

重庆啤酒:2023年净利同比增长5.78%,拟每股分配现金红利2.8元

19:04

数字智能体研发工具包AgentStudio宣布开源

19:03

中共中央政治局3月29日召开会议,审议《关于二十届中央第二轮巡视情况的综合报告》

19:00

浙商证券:拟受让国都证券合计19.14%股份

18:57

青岛阶段性取消首套房商贷利率下限,4月1日起执行

18:56

柯利达:子公司拟转让参股公司股权

18:54

通义千问开源首个MoE模型

18:52

长虹美菱:2023年净利同比增203.04%,拟10派3元

18:51

长三角铁路2024年清明小长假,预计发送旅客1630万人次

18:49

国家外汇管理局:预计我国外债规模将继续保持稳定

18:47

光大银行:光大集团拟4亿元-8亿元增持公司股份

扫描下载App