


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、極光推送技術(shù)原理:移動(dòng)無(wú)線網(wǎng)絡(luò)長(zhǎng)連接移動(dòng)互聯(lián)網(wǎng)應(yīng)用現(xiàn)狀因?yàn)槭謾C(jī)平臺(tái)本身、電量、網(wǎng)絡(luò)流量的限制,移動(dòng)互聯(lián)網(wǎng)應(yīng)用在設(shè)計(jì)上跟傳統(tǒng)PC上的應(yīng)用很大不一樣,需要根據(jù)手機(jī)本身的特點(diǎn),盡量的節(jié)省電量和流量,同時(shí)又要盡可能的保證數(shù)據(jù)能及時(shí)到達(dá)客戶端。為了解決數(shù)據(jù)同步的問(wèn)題,在手機(jī)平臺(tái)上,常用的方法有2種。一種是定時(shí)去服務(wù)器上查詢數(shù)據(jù),也叫Polling,還有一種手機(jī)跟服務(wù)器之間維護(hù)一個(gè)TCP長(zhǎng)連接,當(dāng)服務(wù)器有數(shù)據(jù)時(shí),實(shí)時(shí)推送到客戶端,也就是我們說(shuō)的Pusho從耗費(fèi)的電量、流量和數(shù)據(jù)送達(dá)的及時(shí)性來(lái)說(shuō),Push都會(huì)有明顯的優(yōu)勢(shì),但Push的實(shí)現(xiàn)和維護(hù)成本相對(duì)較高。在移動(dòng)無(wú)線網(wǎng)絡(luò)下維護(hù)長(zhǎng)連接,相對(duì)也有一些技術(shù)上的難
2、度。本文試圖給大家介紹一下我們極光推送在Android平臺(tái)上是如何維護(hù)長(zhǎng)連接。移動(dòng)無(wú)線網(wǎng)絡(luò)的特點(diǎn)因?yàn)镮Pv4的IP量有限,運(yùn)營(yíng)商分配給手機(jī)終端的IP是運(yùn)營(yíng)商內(nèi)網(wǎng)的IP,手機(jī)要連接Internet,就需要通過(guò)運(yùn)營(yíng)商的網(wǎng)關(guān)做一個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation,NAT。簡(jiǎn)單的說(shuō)運(yùn)營(yíng)商的網(wǎng)關(guān)需要維護(hù)一個(gè)外網(wǎng)IP、端口到內(nèi)網(wǎng)IP、端口的對(duì)應(yīng)關(guān)系,以確保內(nèi)網(wǎng)的手機(jī)可以跟Internet的服務(wù)RoamEpm而b(visftedPUrlhJ)HomePLMNCorporaterKtwork1Corporateneiwork2Internet圖片源自.器通訊。NAT功能由圖中的
3、GGSN模塊實(shí)現(xiàn)。大部分移動(dòng)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商都在鏈路一段時(shí)間沒(méi)有數(shù)據(jù)通訊時(shí),會(huì)淘汰NAT表中的對(duì)應(yīng)項(xiàng),造成鏈路中斷。Android平臺(tái)上長(zhǎng)連接的實(shí)現(xiàn)為了不讓NAT表失效,我們需要定時(shí)的發(fā)心跳,以刷新NAT表項(xiàng),避免被淘汰。Android上定時(shí)運(yùn)行任務(wù)常用的方法有2種,一種方法用Timer,另一種是AlarmManager。TimerAndroid的Timer類(lèi)可以用來(lái)計(jì)劃需要循環(huán)執(zhí)行的任務(wù),Timer的問(wèn)題是它需要用WakeLock讓CPU保持喚醒狀態(tài),這樣會(huì)大量消耗手機(jī)電量,大大減短手機(jī)待機(jī)時(shí)間。這種方式不能滿足我們的需求。AlarmManagerAlarmManager是Android系統(tǒng)封
4、裝的用于管理RTC的模塊,RTC(RealTimeClock)是一個(gè)獨(dú)立的硬件時(shí)鐘,可以在CPU休眠時(shí)正常運(yùn)行,在預(yù)設(shè)的時(shí)間到達(dá)時(shí),通過(guò)中斷喚醒CPU這意味著,如果我們用AlarmManager來(lái)定時(shí)執(zhí)行任務(wù),CPU可以正常的休眠,只有在需要運(yùn)行任務(wù)時(shí)醒來(lái)一段很短的時(shí)間。極光推送的AndroidSDK就是基于這種技術(shù)實(shí)現(xiàn)的。服務(wù)器設(shè)計(jì)當(dāng)有大量的手機(jī)終端需要與服務(wù)器維持長(zhǎng)連接時(shí),對(duì)服務(wù)器的設(shè)計(jì)會(huì)是一個(gè)很大的挑戰(zhàn)。假設(shè)一臺(tái)服務(wù)器維護(hù)10萬(wàn)個(gè)長(zhǎng)連接,當(dāng)有1000萬(wàn)用戶量時(shí),需要有多達(dá)100臺(tái)的服務(wù)器來(lái)維護(hù)這些用戶的長(zhǎng)連接,這里還不算用于做備份的服務(wù)器,這將會(huì)是一個(gè)巨大的成本問(wèn)題。那就需要我們盡可能提高單臺(tái)服務(wù)器接入用戶的量,也就是業(yè)界已經(jīng)討論很久了的C10K問(wèn)題。C2000K針對(duì)這個(gè)問(wèn)題,我們專(zhuān)門(mén)成立了一個(gè)項(xiàng)目,命名為C2000K顧名思義,我們的目標(biāo)是單機(jī)維持200萬(wàn)個(gè)長(zhǎng)連接。最終我們采用了多消息循環(huán)、異步非阻塞的模型,在一臺(tái)雙核、24G內(nèi)存的服務(wù)器上,實(shí)現(xiàn)峰值維持超過(guò)300
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年中國(guó)智能零售市場(chǎng)評(píng)估分析及發(fā)展前景調(diào)查戰(zhàn)略研究報(bào)告
- 2025年臥式家具項(xiàng)目可行性研究報(bào)告
- 2025年磷酸苯丙哌林項(xiàng)目可行性研究報(bào)告
- 鋼材協(xié)議戶合同范本
- 2025年建筑工程用機(jī)械項(xiàng)目安全調(diào)研評(píng)估報(bào)告
- 2024-2025學(xué)年高中物理課時(shí)作業(yè)8自由落體運(yùn)動(dòng)規(guī)律含解析粵教版必修1
- 2025年無(wú)彈小花邊項(xiàng)目投資可行性研究分析報(bào)告
- 水泥改性劑行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 中國(guó)箱式房市場(chǎng)深度分析及投資戰(zhàn)略咨詢報(bào)告
- 中國(guó)讀圖板項(xiàng)目投資可行性研究報(bào)告
- 小學(xué)生主題班會(huì) 弘揚(yáng)航天精神 課件 (27張PPT)
- 石膏幾何體結(jié)構(gòu)素描教案
- 一、二年級(jí)小學(xué)民族團(tuán)結(jié)教案
- 新生兒早期基本保健課件
- 采礦學(xué)課程設(shè)計(jì)硯北煤礦新井設(shè)計(jì)全套圖紙
- 大型儲(chǔ)罐計(jì)算書(shū)
- 檢體診斷-頭頸部檢查(診斷學(xué)課件)
- 煤礦提升機(jī)作業(yè)理論考試參考題庫(kù)(200題)
- 侯馬北車(chē)輛段2023年運(yùn)用機(jī)考復(fù)習(xí)題-曲沃作業(yè)場(chǎng)
- 手術(shù)室停電和突然停電應(yīng)急預(yù)案PPT演示課件
- 職業(yè)病危害告知卡(油漆)
評(píng)論
0/150
提交評(píng)論