華為力推“極客”級服務理念
近日,2013 eoe移動開發者大會在北京隆重召開,大會以“技術改變世界”為主題,匯集了諸多國內外一線移動互聯網公司。同時,亦有最新潮、前沿的穿戴式設備和開源硬件廠商加入。作為國際通信技術領先者,華為受邀參與會議,華為推送首席架構師李平發表了“移動智能終端Push系統設計”的主題演講,與廣大開發者分享了華為底層推送(Push)平臺服務的最新系統理念及優勢價值。
據國外調查顯示,應用集成Push和非集成Push相比,能夠提升近1倍的應用留存度,同時對于留存用戶本身,也能帶來2至4倍的活躍度提升。而李平表示,想要真正設計達到“極客”水準的推送服務系統,面臨諸如網絡適應性、電量流量消耗問題等方面挑戰。歸類溯源,主要來自終端、網絡、云端這三個環節。
終端挑戰:與PC差異巨大,主要體現在功耗、流量和后臺進程
手機終端最大的受限資源是電量,對Push后臺進程的電量消耗在網絡和喚醒上,不同的網絡情況對于耗電的差異性也存在較大影響。Modem在不同的網絡、協議下的電量消耗不同,包括數據通道的電流差異、關閉和休眠策略差異等,折算到應用上的耗電主要包括了喚醒、數據流量的請求等。不同的推送實現和參數,對手機終端的功耗以及耗電統計存在很大影響。
移動終端的系統本身也具有一定特殊性的,如隨時可能休眠以及網絡切換等都是影響終端推送效果的一個重要因素。
所以,華為推送在終端方面著重關注包括連接共享和環境感知。感知用戶所處的網絡環境、使用場景,來管理我們的連接模式和參數,充分考慮到功耗、流量與可服務時長的平衡,將推送服務優化到極致。
網絡挑戰:3G時代,關注系統網絡連通性和連接限制
用數據庫的方式來統籌計算最優的網絡連接方式,這對于設計一個比較“極客”的推送系統最為關鍵。連接的保持會不會發生什么變化?以及它對應的QoS時延、響應、超時等等,各個地區,不同的運營商、不同的接入點、不同的區域、不同的協議表現的相關參數都不相同。所以,華為采取全球分布式部署,在全球形成5個大的中心點,國內采用多機房分布式,通過終端感知匹配最佳網絡參數、就近接入,達成一個極為完善的系統。
云端挑戰:關鍵點是百萬連接
設想一下,百萬連接每5分鐘或10分鐘一次,對應的請求便在幾十萬甚至上百萬,所以必須要有緩存、分布式。還有一個更大的影響就是,當一臺機器上百萬的連接上來之后,單點故障極有可能連帶導致機房癱瘓。此外網絡安全、服務器的問題,安全方面也都是需要考慮的事情。在這個方面,華為推送是通過云端與終端智能感知、QoS結合,從源頭控制浪涌,通過去中心化和事件渠道支撐大容量高并發,通過電信級安全架構充分保障穩定性和安全性。
華為推送:在專注的領域做到極致
綜合來看,建設一個推送系統,真正做到好用,投入成本是非常高的。而華為的理念就是在專注的領域做到極致,以電信級的服務來滿足“極客“級的需求,并經過五千多萬華為手機、全球網絡的考驗。目前,華為推送平臺正式對外開放,它的接入和使用都有相應的免費及優惠策略,分享“極客”級服務系統理念,移動開發者獲得“電信”級推送技術服務將變得更加容易