谈论信令风暴
由于移動(dòng)和騰訊微信負(fù)責(zé)爭(zhēng)吵近期問(wèn)題,很多混合“知道真相”的big mouth。商收費(fèi)的問(wèn)題。無(wú)厘頭地作為電信運(yùn)營(yíng)商向用戶收費(fèi)而破口大罵。
信令風(fēng)暴的問(wèn)題在去年開(kāi)始有接觸。影響不是一般的大,對(duì)于擴(kuò)容,有60%是因?yàn)樾帕钸^(guò)載引起的,全部也想整理一下各方材料。
信令風(fēng)暴與空口有關(guān),而有人在微博上卻以為是承載在IP上的互聯(lián)網(wǎng)消息。而迫不及待地開(kāi)罵。
終端在休眠時(shí),觸發(fā)向發(fā)送數(shù)據(jù)(如心跳消息發(fā)送,有如微博消息提醒的定期向server查詢),須要主叫連接建立。分組控制功能塊(Packet Control Function,PCF)主要作為射頻部分與分組網(wǎng)絡(luò)(IP網(wǎng)絡(luò))間的接口。
終端在休眠時(shí)。假設(shè)服務(wù)器向它推送數(shù)據(jù)(如push,即業(yè)務(wù)在IP上的建立TCP長(zhǎng)連接實(shí)施server à client推送消息,注意IP層是PSDN后面的事情了)。須要被叫連接建立。
由此可見(jiàn):
1、 假設(shè)連接處于休眠。不管是終端主動(dòng)發(fā)送,還收被動(dòng)接收,應(yīng)須要進(jìn)行進(jìn)行空口信令的協(xié)商以進(jìn)行激活;
2、 被動(dòng)接收比主動(dòng)發(fā)送須要的交換的空口信令多。尋呼過(guò)程中的容量表現(xiàn)為尋呼容量,接入過(guò)程中的前向信令容量容量表征為控制信道容量。接入過(guò)程中的發(fā)現(xiàn)信令容量有反向接入容量表征。而眼下的載扇的首要瓶頸在尋呼容量(尋呼容量小于控制信令容量和反向接容量)。假設(shè)容量不足必須進(jìn)行擴(kuò)容,否則會(huì)出現(xiàn)尋呼受阻。
微博業(yè)務(wù)是查詢類(lèi)業(yè)務(wù),為主叫連接。
微信類(lèi)業(yè)務(wù)是雙向業(yè)務(wù)。為主叫連接和被叫連接。手機(jī)上有不同應(yīng)用,不同業(yè)務(wù)之間的心跳/輪詢的發(fā)送時(shí)間不一致,push時(shí)間也不一致,假設(shè)同一時(shí)候Andriod后臺(tái)執(zhí)行若干應(yīng)用,則累加的信令很可觀。而微信觸發(fā)激活的頻率特別高,特別消耗空口信令。
問(wèn)題的關(guān)鍵在于:為什么終端會(huì)出現(xiàn)休眠,而導(dǎo)致不斷進(jìn)行空口連接激活?
導(dǎo)致休眠有兩個(gè)方面:
一、 智能終端系統(tǒng)通過(guò)高速休眠(Fast Dormancy)的方式實(shí)施節(jié)能省電,提高電池續(xù)航能力。以下資料來(lái)自未經(jīng)驗(yàn)證的網(wǎng)絡(luò)資料:Android智能手機(jī)頻繁休眠所帶來(lái)的信令是普通手機(jī)是否頻率的7.5倍[1]。也有某些資料說(shuō)是10倍。詳細(xì)的Android和iOS系統(tǒng)進(jìn)入休眠的時(shí)間查不到,能查到的僅僅是主進(jìn)程堵塞的時(shí)間。大致是5秒,不清楚兩者是否關(guān)聯(lián)?
當(dāng)智能手機(jī)在短期內(nèi)不使用時(shí)。它們將進(jìn)入空暇狀態(tài)。當(dāng)用戶須要使用時(shí)。須要和網(wǎng)絡(luò)進(jìn)行信令交換來(lái)喚醒手機(jī)。
為了省電,高速休眠支持智能手機(jī)高速回到省電空暇狀態(tài)。詳細(xì)時(shí)間多長(zhǎng),沒(méi)有查到,可是程序須要對(duì)應(yīng)用戶的操作,最要能在200ms(0.2s)之內(nèi)。假設(shè)超過(guò)5秒沒(méi)有反應(yīng),ActivityManager會(huì)沒(méi)有提示就kill了activity進(jìn)程,激活須要又一次onCreate(),因此對(duì)于長(zhǎng)時(shí)間操作。須要採(cǎi)用后臺(tái)程序。
寫(xiě)過(guò)程序的都知道。要讓程序?qū)τ脩糨斎腠憫?yīng)及時(shí),避免程序在某個(gè)操作時(shí)僵死的情況,那就要把耗時(shí)操作放到后臺(tái)去做。然后通過(guò)異步的通知或者回調(diào)來(lái)接著流程往下走。否則的話耗時(shí)操作會(huì)把主線程堵塞,導(dǎo)致程序非常長(zhǎng)時(shí)間不回到主事件循環(huán)。這 在移動(dòng)平臺(tái)上尤其重要,一般移動(dòng)平臺(tái)上系統(tǒng)都會(huì)有一個(gè)專(zhuān)門(mén)的檢查機(jī)制,看程序有沒(méi)有非常長(zhǎng)時(shí)間被堵塞住。沒(méi)有回來(lái)檢查主消息隊(duì)列。發(fā)現(xiàn)這樣的情況一般都是把程 序作為“無(wú)響應(yīng)”干掉。iOS普通情況下是10秒為上限。10秒內(nèi)程序沒(méi)有回到主消息循環(huán)就被干掉。在前臺(tái)后臺(tái)切換時(shí)更嚴(yán)格,大概是5秒左右。[2]
二、運(yùn)營(yíng)商基站,假設(shè)連接長(zhǎng)時(shí)間不用。也會(huì)將資源釋放出來(lái)。
依據(jù)資料[3]:中移動(dòng)的 2.5G 網(wǎng)絡(luò)為例。經(jīng)過(guò)粗略測(cè)試,大約 5 分鐘左右的基帶空暇,連接就會(huì)被釋放,這就是為什么微信 Android 版本號(hào)選擇以“5 分鐘”為周期發(fā)送連接心跳。
導(dǎo)致不斷激活也有兩個(gè)方面:
一、 應(yīng)用是怎樣實(shí)施心跳/輪詢機(jī)制。依據(jù)資料[4],微信具有:1)單次傳輸?shù)臄?shù)據(jù)量較小。 2)接入和釋放頻次較高;;3)在線時(shí)間長(zhǎng)但傳送數(shù)據(jù)的時(shí)間非常短;;4)上下行傳輸?shù)臄?shù)據(jù)量較為對(duì)稱(chēng)。具有典型的信令風(fēng)暴業(yè)務(wù)的特點(diǎn)。
二、 有沒(méi)有可能多個(gè)應(yīng)用同步實(shí)時(shí)心跳,這樣空口信令就可大量節(jié)省。
中國(guó)移動(dòng)和騰訊的矛盾在于用戶為移動(dòng)流量進(jìn)行的支付,可是業(yè)務(wù)的空口信令資源,也即微信所依賴(lài)的基礎(chǔ)建設(shè)所有由運(yùn)營(yíng)商支付,而作為微信業(yè)務(wù)的主要盈利者騰訊公司沒(méi)有提供一分錢(qián)的基礎(chǔ)建設(shè)費(fèi)用。
中移動(dòng)方面提供的統(tǒng)計(jì)數(shù)據(jù)顯示,微信已經(jīng)占用了中移動(dòng)60%的信令資源。但只帶來(lái)了10%的移動(dòng)數(shù)據(jù)流量[5]。
正如電信行業(yè)的資深專(zhuān)家韋樂(lè)平所說(shuō):產(chǎn)業(yè)鏈關(guān)系失衡,建網(wǎng)者賠錢(qián)(利潤(rùn)非常低),應(yīng)用商賺錢(qián)(利潤(rùn)高速增長(zhǎng)),利益相上層互聯(lián)網(wǎng)應(yīng)用上轉(zhuǎn)移,底層電信運(yùn)營(yíng)商邊緣化、低值化。韋總還說(shuō):基于IP承載層設(shè)計(jì)的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用與基于集中調(diào)度的移動(dòng)網(wǎng)是天然不匹配的。基于IP層平等理念的業(yè)務(wù)應(yīng)用開(kāi)發(fā)導(dǎo)致了大量網(wǎng)絡(luò)容量和信令資源的浪費(fèi),但互聯(lián)網(wǎng)和移動(dòng)網(wǎng)這兩邊誰(shuí)也動(dòng)不了。這話非常精彩,移動(dòng)基站要集中調(diào)度,反復(fù)地利用頻譜資源。而平鋪的互聯(lián)網(wǎng)并不考慮這些。而在電信基礎(chǔ)建設(shè)運(yùn)營(yíng)商向互聯(lián)網(wǎng)運(yùn)營(yíng)商收費(fèi)補(bǔ)貼基礎(chǔ)建設(shè)的博弈中,有一撥人有意無(wú)意地誤導(dǎo)為向用戶收費(fèi)進(jìn)行煽動(dòng)。而一些自覺(jué)得懂點(diǎn)IT就是,會(huì)點(diǎn)編程,就覺(jué)得懂電信通信的人在起哄,只能說(shuō)明運(yùn)營(yíng)商在已經(jīng)淪為弱勢(shì)群體。
為何公布這種感嘆,有些以學(xué)富五車(chē)自居的如 @李開(kāi)復(fù) 就發(fā)出了如此不懂技術(shù)并極具誤導(dǎo)的微博,我分幾條微博評(píng)論道:實(shí)際剛好和不學(xué)無(wú)術(shù)的 @李開(kāi)復(fù) 所說(shuō)相反,為了避免QQ和微信造成基站的信令風(fēng)暴,應(yīng)該避免要使用這類(lèi)互聯(lián)網(wǎng)服務(wù)。以保障基站有足夠容量可以為真正有須要的服務(wù),盡量使用短信,少使用語(yǔ)音,不要使用QQ/微信。@李開(kāi)復(fù) 將這條刪了,雖信口開(kāi)河,但知錯(cuò)能改。
但我仍極不喜歡他。他的big mouth常常不負(fù)責(zé)任。被稱(chēng)人生誤導(dǎo)師,是有道理的。
[1] http://www.gsta.com/news/15006.html
[2] http://www.cnblogs.com/linyawen/archive/2012/07/24/2606709.html
[3] http://www.alibuybuy.com/posts/81071.html
[4] http://www.weste.net/2013/4-7/90227.html
[5] http://jingji.cntv.cn/2013/04/05/VIDE1365097318724308.shtml
轉(zhuǎn)載于:https://www.cnblogs.com/blfshiye/p/4582659.html
總結(jié)
- 上一篇: 返回一个二维整数数组中最大联通子数组的和
- 下一篇: CodeBlocks: 生成的exe文件