HardBirch

微信收费事件的真实技术细节

时间:13-04-16 栏目:互联网焦点 作者:魔豆先生 评论:0 点击: 4,038 次

择要: 本文作者是 Oasis Feng,在淘宝移动部门任务。日前发的这一篇有关微信的文章,从手艺的角度解读了经营商和微信之间扑朔迷离的关连的成因。这是以前在讨论微信可否收费的文章中所鲜见的。至多,咱们又可以更深一个档次来明白经营商与微信之间的矛盾地址。作为一个越过...

 本文作者是 Oasis Feng,在淘宝移动部门工作。日前发的这一篇有关微信的文章,从技术的角度解读了经营商与微信之间扑朔迷离的关连的成因。这是从前在讨论微信是否收费的文章中所鲜见的。至少,我们又可以更深一个档次来了解经营商和微信之间的矛盾地点。

作为一个越过通讯与互联网两大行业的从业者,前四年的外围网经验和后五年的互联网指点让我不得不感慨一个尤为遗憾的现实:通信与互联网两大行业原先 可以有珠联璧合的技术协同,为移动互联网提供近乎零耗电零流量的 PUSH 机制,但由于两个行业之间速决以来的价值观隔膜和互防心态,招致当今的电话 PUSH 手艺不仅为用户增长了显然的电量淹灭,还对移动经营商的根柢设施造成了完全不消要的信令压力。

微信与经营商的纷争恰是这种摩擦遣散暴发的结果。

看到不少来自两个行业的专业剖析,通信行业的专家申斥微信过于屡次的心跳和短包招致“信令风暴”,而互联网人士则往往站在用户与人格的制高点上对挪动运营商奚落调侃,两边都很少探求这个标题问题的深层次技术与优点抵牾。这里我无妨提一提有些大家没有真正重视的技术细节

为 什么使用异样 PUSH 妙技的 Apple 与 Google 等巨子,不有被经营商卯上,惟独单单拿微信下手?大家也许会认为这是运营商吐刚茹柔,拿 Apple 和 Google 没办法。其实从理论数据下来看(下面将提到),微信确确实实发作了远超 Apple 和 Google 的信令需求。莫非是因为腾讯技不 如人,被逮着了尾巴?着实否则,我们曾经也在 PUSH 妙技上投入了较多的解析研讨,此中一项发现或核准以注释种种原委。

遵循综合,通常当基带旷地超过未必 年华后,经营商的 IP 网关会自动开释(封锁)毗连。今朝各家所使用 PUSH 通道的实现道理诚然同为“长邻接慢心跳”,但这个“慢”字却有很大的文章。Google 在 Android 系统中使用蜂窝(2G/3G)网络连接 GCM 的 PUSH 通道时,默许接纳的心跳周期是 28 分钟,这才是所谓“慢”的含义 —— 尽可能消沉心跳的频度,从而到达尽量省电的指数。但这个放诸寰球绝大局部区域借行得通的规则,到了中国大陆,就泛起了标题。以中挪动的 2.5G 网络为例,颠末准确测试,概略 5 分钟摆布的基带旷地,连接就会被监管,这便是为什么微信 Android 版本选择以“5 分钟”为周期发送邻接心跳。

可能有人会有疑难了,“那 Google 以 28 分钟发送心跳,岂不是在中移动的 2.5G 网络下无奈坚持 PUSH 长连贯?”事实上,确实云云,这也是为什么 Google 的 PUSH 通道常常“早退”。当我们纳闷使用手机时,由于基带往往并不会闲置,以是有部分笼盖了问题的性子。其它,当毗连到 Wi-Fi 时,宽带 的网关一样平常没有旷地监禁机制,以是长连贯会得到维持,这也进一步减少了我们平时遭逢的 PUSH 早退。

“5 分钟”的心跳周 期究竟是什么观念?可以体味为,每部安装了微信的 Android 设施天天发送近 300 条短信(实在占用的信令资 源还远超这个数目);还意味着天天你的手机将被从待机省电外形叫醒近 300 次,每次相当于打一个几秒钟的电话。正确测算,通常的 Android 电话天天有 跨越 15-20% 的电量被花消在发送过火多次的心跳上。

实际上,这都还远不是最蹩脚的事变。由于远近闻名的原由,陆地行货渠道发售的 Android 手机都无法使用 Google 的 PUSH 通道,原本每一个电话中只有要创立的独一共享的 PUSH 通道,被工钱团结,以至于每一个声喻为用户提供 及时机要的国内 App,基本都在一再上面微信所做的举止。当你的手机中同时安设了多个这类 App 时,不论电话的耗电,照常经营商的信令担负,都要数倍于上 述征象。

尽管我历来不惮以最不佳的歹意揣度国际的利用巨擘,但在这个变乱上,中移动或许确有它的心事。正如得多技艺文章中所言,2G 网络的 根底布局和和谈并未 针对 IP 传输美化,其管事 IP 链路的信令承载材干相对较弱,而 TDS-CDMA 又长久得不到真实的发展,导致中移动的 2.5G 网络遭受了超龄超载的负荷。刻 意收缩闲暇毗连的开释超时,可能原本是希冀能起到节约信道资本的方针,没想到伶俐反被聪慧误,这一限制性的步伐让互联网运用不得不以远高于正常的频次发送 心跳以维持 PUSH 长毗邻,结果大大加重的信令担负,给本就薄弱虚弱的 2.5G 网络恻隐之心,况且更给用户的电话组成了远超旧例 PUSH 技术手段的电量破钞,组成 了如今这一“三输”的款式。

实际上,不仅是微信,整个挪动互联网行业都在起劲用意 PUSH 机制当前所面对的各方面题目。 搜罗 Google、Apple 这样在整个行业无关紧要的巨 头,都仅仅在 OSI 通讯协定的 4 层以上作种种奋力,今朝几近悉数的 PUSH 机制都基于“TCP 长邻接慢心跳”方式实现。只管“慢心跳”假设得以正常工作, 可以在不一定程度上降低电话基带模块的任务频度,但不管互联网行业在妙技上再若何标榜“PUSH”对照“PULL”的流量上风,但在 OSI 的下三层来看,基带模块所接受的包袱与“PULL”仍然没有本质一致。这就决议了耗电题目不可能从互联网武艺层面完全规画。

事实上,在移动通信Internet中,信令是一种自然的最 佳 PUSH 载体,它不需要任何 IP 层的收发包(也就不需要 TCP 毗连)就能够实现秒级的实时性,最必要的是它没有任何特别的电量担负,手机完全只要处于正常 的待机形态。惋惜移动运营商只会将其运用在一本万利的 SMS(及 WAP PUSH)任事,压根弗成能无偿提提供互联网家打造使用。结果,互联网行业选择了固然不用付费,但却价格高亢的“TCP 长毗连”,只为让用户享用到收费的通 知就事。这类两大行业置用户体验于掉臂的平起平坐,曾经连结近 10 年,而当互联网事实开端以收费任事反噬挪动运营商的 SMS 致使语音营业时,运营商再也坐 不住了……

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: 微信收费事件的真实技术细节

微信收费事件的真实技术细节:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐