騰訊云 發(fā)表于:14年07月10日 13:56 [來稿] DOIT.com.cn
隨時移動應(yīng)用大規(guī)模的涌上市場,用戶的選擇面越來越廣,如何更有效的吸引用戶留住用戶是移動運(yùn)營的一大挑戰(zhàn),而通過向目標(biāo)用戶精準(zhǔn)推送價值信息,喚醒沉默用戶已經(jīng)是移動運(yùn)營的常規(guī)方式。為了降低開發(fā)成本以及實現(xiàn)在推送上抵達(dá)率、推送速度以及精準(zhǔn)推送上更高性能要求,很多開發(fā)者選擇了第三方推送平臺,騰訊云移動推送信鴿推送是目前被廣泛使用的第三方推送平臺。它究竟是如何實現(xiàn)海量終端,秒級觸達(dá)的?我們一一揭開。
終端單連接
都說用andoird手機(jī)的男人一定是好男人,因為他每天都要回家充電。為什么android那么費電?因為后臺服務(wù)多,系統(tǒng)無法休眠。
為什么android手機(jī)配置各種秒iphone,卻總是被罵卡出翔?因為后臺服務(wù)多,吃光了內(nèi)存和CPU。
為什么android手機(jī)明明什么都沒干,套餐流量就爆掉了?因為后臺服務(wù)多,網(wǎng)絡(luò)連接多,大肆揮霍你的流量。
消息推送已經(jīng)成為APP的標(biāo)配。要推送就要有長連接,而長連接要靠后臺服務(wù)來維持。傳統(tǒng)的推送實現(xiàn)中,每個APP使用一條長連接,啟動一個后臺服務(wù),你一個我一個,android的悲劇就發(fā)生了。
上帝說,要有光,于是騰訊云新一代推送服務(wù)信鴿橫空出世。如果所有的app都集成了信鴿推送,那么裝1000個app,手機(jī)上會有多少后臺服務(wù)和長連接?不是998,也不是98,只有1個后臺服務(wù),1條長連接!所有終端、后臺之間的通訊都會匯聚在這一條連接上傳輸,配合精心設(shè)計的交互協(xié)議和邏輯,信鴿把電量、流量、系統(tǒng)資源的消耗降到最低,并且不隨app數(shù)量增加而明顯增長。Android逆襲iphone不是夢,媽媽再也不用擔(dān)心我的手機(jī)了。
海量終端接入
推送秒達(dá)的關(guān)鍵,就是終端與后臺之間有穩(wěn)定的長連接。但是在這個遼闊而神奇的國度,各位親們身在天南海北,網(wǎng)絡(luò)五花八門,接入談何容易。子曾經(jīng)曰過,人世間最遙遠(yuǎn)的距離,不是生與死,而是電信和聯(lián)通。但是別忘了,終端接入正是是騰訊的獨門絕技。倚仗騰訊遍布全國的數(shù)據(jù)中心、強(qiáng)大的跨運(yùn)營商帶寬資源以及完善的異地互聯(lián)專線,信鴿提供全國、全運(yùn)營商覆蓋的終端就近接入能力。接入信鴿,享受QQ、微信級別的網(wǎng)絡(luò)接入。
解決了能否連接的問題,接下來就要解決維持連接的問題。騰訊的各項業(yè)務(wù)每天都服務(wù)著海量用戶,信鴿自然不能小家子氣。信鴿的接入層架構(gòu)使用了騰訊獨步江湖的TGW組件,實現(xiàn)單IP數(shù)千萬連接的IP收斂和負(fù)載均衡能力。接入服務(wù)器采用單線程異步架構(gòu)實現(xiàn)高效的請求轉(zhuǎn)發(fā),8線程8G內(nèi)存服務(wù)器輕松支持百萬終端。掐指一算,即便接入微信那么多的終端也用不掉騰訊龐大服務(wù)器集群的零頭。
海量消息分發(fā)
海量終端在手,還得有海量消息的吞吐能力,迅速把消息分發(fā)給千萬終端是一件極富挑戰(zhàn)性的事情。信鴿的系統(tǒng)架構(gòu)全面貫徹了云時代Scale-out的思想,采用消息存儲-轉(zhuǎn)發(fā)機(jī)制,消息經(jīng)過簡單的兩跳路由即可送達(dá)終端,平均耗時僅數(shù)百毫秒;若目標(biāo)終端不在線,消息將保存在離線存儲中,待目標(biāo)下次上線時下發(fā)。信鴿的存儲服務(wù)采用可平行擴(kuò)展的CKV全內(nèi)存存儲和CDB高性能數(shù)據(jù)庫,并發(fā)訪問量超過每秒60萬。信鴿邏輯服務(wù)器使用單線程異步邏輯架構(gòu),單機(jī)每秒請求處理能力可達(dá)4萬以上。同時,邏輯服務(wù)器均采用無狀態(tài)設(shè)計,在高性能負(fù)載均衡服務(wù)和CVM虛擬機(jī)服務(wù)的支撐下可以輕松平行擴(kuò)展,成倍提升消息吞吐能力和終端支撐能力。信鴿現(xiàn)在的部署規(guī)模已經(jīng)達(dá)到每分鐘千萬量級消息吞吐,而且這個能力還會隨著業(yè)務(wù)的不斷涌入持續(xù)擴(kuò)張。
作為騰訊云“移動三劍客”之一,信鴿大量使用了騰訊云的成熟技術(shù)(包括CVM、CKV、CDB和TGW等),這些技術(shù)也是信鴿在實現(xiàn)海量高性能的同時節(jié)約成本,為開發(fā)者免費服務(wù)的關(guān)鍵,更重要的是,通過將價值信息在合適的時間推送給合適的用戶,實現(xiàn)應(yīng)用活躍度和留存率拉升的目的。
公司簡介 | 媒體優(yōu)勢 | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.