專訪個推CEO方毅:一步一個腳印做好消息推送
從互聯(lián)網(wǎng)“量”的時代,過渡到如今移動互聯(lián)網(wǎng)“效率”的時代,移動智能設(shè)備充分利用碎片化時間,通過協(xié)作、合作、即時資源撮合,將效率達到了極大的提升。不過,自2013年,這個被稱為中國移動互聯(lián)網(wǎng)營銷的元年開始,人們對移動互聯(lián)網(wǎng)有了更深入的認識,對技術(shù)服務(wù)也有了更高的需求。
隨著移動開發(fā)的日漸崛起,云服務(wù)技術(shù)也日趨成熟,消息推送成為用戶和開發(fā)運營商之間的一座橋梁,不僅能讓用戶隨時隨地得到消息通知,還能幫助企業(yè)開發(fā)的應(yīng)用提高用戶活躍度,獲取有價值數(shù)據(jù)反饋。但是,在成千上萬條消息中應(yīng)如何做到“把有價值的信息,在對的時間、對的場景,及時準確地推送給對的用戶呢?帶著這個問題,我們邀請到個推創(chuàng)始人兼CEO方毅,來講述關(guān)于個推在高并發(fā)環(huán)境中的解決方案以及個推領(lǐng)先的最新技術(shù)。
廠商如何自己去做推送
常規(guī)而言,廠商想要自己做消息推送,大多是基于xmpp協(xié)議,因此只能做到單機1000+的并發(fā)長鏈接,而這1000+的數(shù)量相比于現(xiàn)在移動終端的數(shù)量簡直少得可憐。記者在采訪方毅時了解到:“對于用戶量不高的應(yīng)用來說,1000+的并發(fā)長鏈接可能不需要多少設(shè)備和成本。但是,如果并發(fā)用戶數(shù)量超過10萬以上,那么在推送上面的成本可能會超過App本身業(yè)務(wù)投入所能承受的比例。因為手機不同于PC,所以還需考慮消耗流量的問題。xmpp協(xié)議本身太重,其主要是針對IM以及系統(tǒng)間互聯(lián)而設(shè)計的,并不適用于專門針對移動App,所以一般而言采用精簡協(xié)議更為合適。”
在采訪的過程中記者了解到,個推的推送服務(wù)是架設(shè)在一個典型的大并發(fā)分布式互聯(lián)網(wǎng)平臺架構(gòu)之上,不但需要考慮單臺接入設(shè)備的并發(fā)數(shù)量,還需考慮內(nèi)部的大吞吐量、移動網(wǎng)絡(luò)條件下的單秒大數(shù)量重連、鑒權(quán)等處理等問題。此外,還要針對不同條件組合下的用戶進行問題抽取等。而大家可能更關(guān)心單臺設(shè)備的大并發(fā)數(shù)接入技術(shù),這些是需要從硬件設(shè)備、網(wǎng)卡、操作系統(tǒng)、開發(fā)語言、線程模型、異步處理、數(shù)據(jù)結(jié)構(gòu)、協(xié)議設(shè)計等各個方面來進行優(yōu)化。整體來說,實現(xiàn)大規(guī)模的推送并不是一朝而就的。
在大規(guī)模推送的過程中,非常容易造成消息無法送達或是延遲的現(xiàn)象。對于用戶,消息收不到并沒有太大影響,但對于廠商,每一個推送消息都將是一個商機,所以到達率與穩(wěn)定性是他們最關(guān)注的。
獨立通道保障99.9%送達率
據(jù)了解,在推送到達率方面,個推有著獨立的通道供給,下發(fā)速率為20萬/秒,保守估計到達率為99%,延時小于250ms,穩(wěn)定的性能也得到了合作伙伴的一致好評。
方毅認為,現(xiàn)在的開發(fā)者們都非常聰明謹慎,他們都會經(jīng)過多次調(diào)查、監(jiān)測,來確保產(chǎn)品接入的推送對他們是最有利的。同時,通過各大論壇我們可以看到,開發(fā)者或開發(fā)團隊對個推的表現(xiàn)還是相當(dāng)滿意的。
雙十一當(dāng)天,通過個推系統(tǒng)發(fā)送的消息超過30億條!這個數(shù)據(jù)比平時日均分發(fā)消息數(shù)翻一番,這也成績直接證明了個推的實力。方毅還補充道:“當(dāng)天所有負責(zé)技術(shù)運維的同事都24小時待命,時刻監(jiān)測數(shù)據(jù),最后不負眾望,個推系統(tǒng)一直處于高效穩(wěn)定的運作狀態(tài),接入個推的電商平臺都非常及時地觸達了自己的用戶。”
為什么個推有著如此優(yōu)秀的表現(xiàn)?我們還得從2011年開始說起。
2011年至今一步一個腳印
公司從2010年開始研發(fā)一款名為“個信”的產(chǎn)品。“個信”是一款整合了手機短信和即時消息,跨通信運營商、操作系統(tǒng)平臺的免費聊天軟件,其技術(shù)是基于推送功能。其后,個推將這一核心技術(shù)抽取出來,專做消息推送,也就成就了現(xiàn)在的“個推”。
有了之前“個信”的基礎(chǔ),掌握了推送最核心的技術(shù),個推成了國內(nèi)最早專做推送的技術(shù)服務(wù)商,2011-2012年期間首先為新浪微博做了定制服務(wù),然后在2012年10月對外開放推送系統(tǒng),讓開發(fā)者與企業(yè)可以直接進行接入使用。
截止目前,個推提供了針對Android、iOS、PhoneGap等平臺的移動端SDK,之后還會支持WindowsPhone、APICloud等。當(dāng)然,個推提供的是jar或者lib庫,移動應(yīng)用直接調(diào)用API即可。此外,個推還提供服務(wù)端的SDK,分別支持Java/PHP/C#/Python語言,主要是便于開發(fā)者快速進行S2S的集成。如果用戶在沒有進行S2S集成的情況下進行推送,個推還在開發(fā)者網(wǎng)站上提供了豐富的操作界面,功能和SDK提供的一樣。
對于iOS,個推提供一種更為快捷的方式,即使在App端不集成SDK for iOS,也可以通過APNS進行推送。對于開發(fā)者而言,只需要提交推送請求到個推,而不需要分別去處理不同平臺??偟膩碚f,個推的SDK包小巧靈活,一天內(nèi)便可集成上線,并且有專人負責(zé)對接,為開發(fā)者提供了方便快捷的通道。
PPTV成功案例
PPTV大家都非常熟悉,這款產(chǎn)品與個推已經(jīng)合作了近兩年的時間,累計覆蓋用戶超過1億,根據(jù)PPTV初步統(tǒng)計的數(shù)據(jù),在個推推送系統(tǒng)的單次推送消息可覆蓋3000W-5000W用戶,日活躍用戶(包括啟動和播放等動作)提升了至少20%。這些都是比較保守的統(tǒng)計了,其實效果還遠遠不止這些。
除此之外,包括墨跡天氣、唱吧、天天動聽、去哪兒這些用戶量級都在千萬以上的產(chǎn)品,他們對精準推送服務(wù)的需求也是非常大的,與個推合作以后,用戶活躍度都有顯著提升。
在如今的推送領(lǐng)域中,一般的團隊自己去搭建消息推送平臺很難保證在大用戶量級下的穩(wěn)定高效推送環(huán)境。而個推的團隊在這幾年的研發(fā)中,不斷增加了新的模塊和功能,從早先的增量更新、雙向鏈路、多通道合并等功能,到今年推出的個推2.0產(chǎn)品Smart Push,專做精準推送技術(shù)(基于用戶屬性進行標(biāo)簽分類,通過A/B測試找出最精準的人群),有了高質(zhì)量的技術(shù)保障同時也為企業(yè)和開發(fā)者節(jié)省了90%以上的成本。在采訪最后方毅還透露出,個推的下一個版本將基于LBS做更加精準細化的消息推送。