LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

微信收費背后被廣泛忽略的技術細節(jié)

admin
2013年4月17日 22:18 本文熱度 4063

作者:Oasis Feng,淘寶無線事業(yè)部高級技術專家,曾就職于華為核心網平臺技術部


作為一個橫跨通信與互聯網兩大行業(yè)的從業(yè)者,前四年的核心網經驗和后五年的互聯網經驗讓我不得不感慨一個非常遺憾的現實:通信與互聯網兩大行業(yè) 本來可以有珠聯璧合的技術協同,為移動互聯網提供近乎零耗電零流量的PUSH機制,但由于兩個行業(yè)之間長期以來的價值觀隔閡和互防心態(tài),導致如今的手機 PUSH技術不僅為用戶增加了顯著的電量消耗,還對移動運營商的基礎設施造成了完全不必要的信令壓力。微信與運營商的紛爭正是這種沖突集中爆發(fā)的結果。


看到不少來自兩個行業(yè)的專業(yè)分析,通信行業(yè)的專家譴責微信過于頻繁的心跳和短包導致“信令風暴”,而互聯網人士則往往站在用戶與道德的制高點上對移動運營商挖苦譏諷,雙方都很少探究這個問題的深層次技術和利益矛盾。這里我不妨提一提有些大家沒有真正重視的技術細節(jié)。


為什么使用同樣PUSH技術的Apple和Google等巨頭,沒有被運營商卯上,唯獨單單拿微信下手?大家也許會認為這是運營商欺軟怕硬,拿 Apple和Google沒辦法。其實從實際數據上來看(下面將提到),微信確確實實產生了遠超Apple和Google的信令需求。難道是因為騰訊技不 如人,被逮著了尾巴?其實不然,我們曾經也在PUSH技術上投入了較多的分析研究,其中一項發(fā)現或許可以解釋各種原委。


根據分析,一般當基帶空閑超過一定時間后,運營商的IP網關會自動釋放(關閉)連接。目前各家所使用PUSH通道的實現原理雖然同為“長連接慢 心跳”,但這個“慢”字卻有很大的文章。Google在Android系統(tǒng)中使用蜂窩(2G/3G)網絡連接GCM的PUSH通道時,默認采用的心跳周期 是28分鐘,這才是所謂“慢”的含義 —— 盡可能降低心跳的頻度,從而達到盡量省電的目的。


但這個放諸全球絕大部分地區(qū)借行得通的規(guī)則,到了中國大陸,就出現了問題。以中移動的2.5G網絡為例,經過粗略測試,大約5分鐘左右的基帶空閑,連接就會被釋放,這就是為什么微信Android版本選擇以‘5分鐘’為周期發(fā)送連接心跳。


可能有人會有疑問了,“那Google以28分鐘發(fā)送心跳,豈不是在中移動的2.5G網絡下無法保持PUSH長連接?”事實上,確實如此,這也 是為什么Google的PUSH通道經常“遲到”。當我們活躍使用手機時,由于基帶往往并不會閑置,所以部分掩蓋了問題的本質。另外,當連接到Wi-Fi 時,寬帶的網關一般沒有空閑釋放機制,所以長連接會得到保持,這也進一步減少了我們平時遭遇的PUSH遲到。


“5分鐘”的心跳周期到底是什么概念?可以理解為,每部安裝了微信的Android設備每天發(fā)送近300條短信(其實占用的信令資源還遠超這個 數量);還意味著每天你的手機將被從待機省電狀態(tài)喚醒近300次,每次相當于打一個幾秒鐘的電話。粗略測算,一般的Android手機每天有超過 15-20%的電量被消耗在發(fā)送過度頻繁的心跳上。


其實,這都還遠不是最糟糕的事情。由于眾所周知的原因,大陸行貨渠道發(fā)售的Android手機都無法使用Google的PUSH通道,原本每個 手機中只需要建立的唯一共享的PUSH通道,被人為分裂,以至于每一個聲稱為用戶提供實時通知的國內App,基本都在重復上面微信所做的行為。當你的手機 中同時安裝了多個這類App時,無論手機的耗電,還是運營商的信令負擔,都要數倍于上述情形。


雖然我向來不憚以最壞的惡意揣測國內的壟斷巨頭,但在這個事情上,中移動或許確有它的苦衷。正如很多技術文章中所言,2G網絡的基礎結構和協議 并未針對IP傳輸優(yōu)化,其服務IP鏈路的信令承載能力相對較弱,而TD-SCDMA又長期得不到真正的發(fā)展,導致中移動的2.5G網絡承受了超齡超載的負 荷。刻意縮短空閑連接的釋放超時,可能原本是期望能起到節(jié)省信道資源的目的,沒想到聰明反被聰明誤,這一限制性的舉措讓互聯網應用不得不以遠高于正常的頻 率發(fā)送心跳以維持PUSH長連接,結果大大加重的信令負擔,給本就脆弱的2.5G網絡雪上加霜,而且更給用戶的手機造成了遠超常規(guī)PUSH技術的電量消 耗,造成了如今這一“三輸”的格局。


其實,不光是微信,整個移動互聯網行業(yè)都在努力解決PUSH機制目前所面對的各方面問題。包括Google、Apple這樣在整個行業(yè)舉足輕重 的巨頭,都僅僅在OSI通信協議的4層以上作各種努力,目前幾乎所有的PUSH機制都基于“TCP長連接慢心跳”方式實現。雖然“慢心跳”如果得以正常工 作,可以在一定程度上降低手機基帶模塊的工作頻度,但無論互聯網行業(yè)在技術上再如何標榜“PUSH”相比“PULL”的流量優(yōu)勢,但在OSI的下三層來 看,基帶模塊所承受的負擔和“PULL”仍然沒有本質差別。這就決定了耗電問題不可能從互聯網技術層面徹底解決。


事實上,在移動通信網絡中,信令是一種天然的最佳PUSH載體,它不需要任何IP層的收發(fā)包(也就不需要TCP連接)就能實現秒級的實時性,最 重要的是它沒有任何額外的電量負擔,手機完全只需處于正常的待機狀態(tài)。可惜移動運營商只會將其運用在一本萬利的SMS(及WAP PUSH)服務,壓根不可能無償提供給互聯網產業(yè)使用。結果,互聯網行業(yè)選擇了雖然不用付費,但卻代價高昂的“TCP長連接”,只為讓用戶享受到免費的通 知服務。


這種兩大行業(yè)置用戶體驗于不顧的分庭抗禮,已經相持近10年,而當互聯網終究開始以免費服務反噬移動運營商的SMS甚至語音業(yè)務時,運營商再也 坐不住了…… 但與其飽受信令風暴的折磨,不如主動免費開放信令通道作為更高效的PUSH通道給互聯網產業(yè)使用,再以‘免費增值’的思路構建有QoS保障的VIP PUSH服務。不僅可以大幅度節(jié)約信令資源,更能以用戶體驗的提升打造核心競爭優(yōu)勢和增值空間。能否走出這樣一條轉折的道路,就看運營商是否愿意轉變思維 了。


注:由于iOS系統(tǒng)的相對封閉性,暫時未能測定Apple的Push通道APNS在2.5G網絡下的長連接心跳周期。歡迎了解的朋友補充測試數據。


該文章在 2013/4/17 22:18:55 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
午夜爽爽爽男女免费观看一区二区 | 日韩女同在线二区三区 | 亚洲欧美日韩国产一区二区三区精品 | 日本午夜精品一区二区三区电影 | 在线观看国产视频啊啊啊舔 | 亚洲不卡AV网在线播放 |