![海量數(shù)據(jù)推送服務技術講解_第1頁](http://file4.renrendoc.com/view/2ab18ba594736cf364d042f95f8f895a/2ab18ba594736cf364d042f95f8f895a1.gif)
![海量數(shù)據(jù)推送服務技術講解_第2頁](http://file4.renrendoc.com/view/2ab18ba594736cf364d042f95f8f895a/2ab18ba594736cf364d042f95f8f895a2.gif)
![海量數(shù)據(jù)推送服務技術講解_第3頁](http://file4.renrendoc.com/view/2ab18ba594736cf364d042f95f8f895a/2ab18ba594736cf364d042f95f8f895a3.gif)
![海量數(shù)據(jù)推送服務技術講解_第4頁](http://file4.renrendoc.com/view/2ab18ba594736cf364d042f95f8f895a/2ab18ba594736cf364d042f95f8f895a4.gif)
![海量數(shù)據(jù)推送服務技術講解_第5頁](http://file4.renrendoc.com/view/2ab18ba594736cf364d042f95f8f895a/2ab18ba594736cf364d042f95f8f895a5.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
小米海量數(shù)據(jù)推送效勞技術講解2014-11-1710:00佚名字號:T|T11.11大促,隨著移動端業(yè)務量的急劇提升,像小米推送這樣的根底效勞也經(jīng)受了巨大的考驗。11129.6567戶。”AD2014WOT111121-22WOT1112小米的工程總監(jiān)汪軒然在微博9.6567更值得一提的是,后臺監(jiān)控顯示,推送效勞后臺系統(tǒng)在全天運作格外平穩(wěn),沒有任何卡頓擁堵現(xiàn)象,讓各種促銷、返利、訂單更消息第一時間觸達用戶?!蓖糗幦?,2007WP72010年7月參加小米,曾擔當米聊安卓團隊的團隊主管,現(xiàn)在在小米任工程總監(jiān),負責小米的開發(fā)者效勞,掌App整理而成。根底技術架構協(xié)議是推送效勞的核心。小米推送效勞所承受的協(xié)議是由之前的米聊演化過來的,而米聊從一開頭就選擇XMPPXMPP樣的。消息推送效勞是其中一個channel,這個channelThrift格式。XMPPEJabberdXMPPXMQXMPP些命令懇求〔topic〕。AppSSHBaseMySQL過濾條件的數(shù)據(jù)〔topic〕,并且為了降低對HBaseRedisSDK:SDKPushServiceApp接入的接口、回調方法以及對Thrift的數(shù)據(jù)進展反序列化的處理規(guī)律;后者用于維護XMPP長連接和收發(fā)消IntentMIUIPushServiceMIUIPushServicePushService。功能實現(xiàn)regIDregID米推送效勞后臺依據(jù)設備標識+appID+時間戳生成,為了削減設備碰撞概率,設備標識我們承受的依據(jù)是imei+AndroidID+build序列號。別名是App在客戶端設置上報的,便于應用將自己的設備/用戶標識符同的方式來區(qū)分,客戶端和效勞端都可以給指定設備設置標簽,發(fā)消息的時候,只需選取指定標簽發(fā)送即可,小米推送后臺會將標簽所對應的設備開放。一個標簽支持的設備數(shù)無上限。明年會擴展第三個機房。安全性也是小米推送效勞重點考慮的一個因素。數(shù)據(jù)傳輸過程中,得益于推送效勞承受的雙層協(xié)議方案,消息會實行雙重加密,第一重是XMPPThriftServicebroadcastApp獲和偽造。其次重加密往往會被其它第三方推送效勞無視,但其風險同樣很大。性能指標100040600200%的狀況,并在線下做好壓力測試和優(yōu)化;假設流量特別大,還有以下應對措施:異步排隊處理,此時消息送達時間可能會比尋常稍慢,但不會對整個系統(tǒng)有太大沖擊;消息有優(yōu)先級,播送消息會以低優(yōu)先級處理;限流,掌握開發(fā)者發(fā)送消息的頻率;理力量。小米推送效勞所經(jīng)受的重構軟件系統(tǒng)在開發(fā)和演進過程中,常常會經(jīng)受較大規(guī)模的重構。小米推送效勞有兩次比較大的重構。ErlangJava。小米原來的消息系統(tǒng)是使用ErlangErlang;但是ErlangJavaJava多,大大提高了開發(fā)效率。Cache,盡可能在本地進程內處理;例如,對于客戶端調用APItopicCache的業(yè)務壓力大大削減。在開發(fā)小米推送過程中的一些感悟證即使系統(tǒng)臨時有性能瓶頸也能通過加機器解決。監(jiān)控先行,能夠很便利地采集、分析效勞器的負載和業(yè)務的懇求量、percentile、slowlog,能夠清楚了解到系統(tǒng)的瓶頸,有針對性地改進。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同簡本
- 叉車維修承包合同范本
- 冷藏運輸合同模板
- 場地租賃合同格式
- 2025加工家具訂貨合同書
- 2025年教科新版八年級歷史上冊月考試卷含答案
- 2025年湘教新版選擇性必修3歷史下冊月考試卷含答案
- 2025房屋買賣的合同樣本
- 2025年外研版三年級起點選修3地理上冊階段測試試卷含答案
- 2025年鋁擠壓材項目申請報告
- 小型屠宰場可行性研究報告
- 《Python編程基礎與應用》面向對象編程
- 高考滿分作文常見結構完全解讀
- 專題2-2十三種高考補充函數(shù)歸類(講練)
- 三年級英語上冊整冊書單詞默寫表學生版(外研版三起)
- 六年級數(shù)學上冊100道口算題(全冊完整版)
- 高三數(shù)學開學第一課
- 系統(tǒng)解剖學考試重點筆記
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 暖通空調基礎知識及識圖課件
- 防滲墻工程施工用表及填寫要求講義
評論
0/150
提交評論