MDCC 2016:網易云信直擊移動IM之痛
作為網易云第一個開放給市場的云服務產品,網易云信是網易公司集16年IM經驗打造的即時通訊云服務(PaaS)。在網易云前幾天發布的“秋實計劃”中,網易云信依然是網易重點推廣、發布的實時通訊云服務。網易云信全面支持Android、iOS、Web、PC等多平臺,在移動端橫行的時代,網易云信也直擊移動IM之痛!
2016年9月23日,MDCC 2016中國移動開發者大會在北京國家會議中心如期開幕。一年前引燃IM云服務市場的網易云信,在此次大會再次成為投資者、開發者和行業觀察者共同關注的焦點。會上,網易云信Android端高級技術架構師周江華發布了題為“云信IM推送保障及網絡優化實踐”的主題演講,與所有開發者共同分享了網易云信IM在應對弱網環境、移動端硬件限制以及Android復雜的生態現狀時的探索與心得,由此再度引發了業內對于IM云通訊,尤其是PaaS(Platform -as-a -Service)云服務平臺發展思路的思考。
企業級IM云服務市場的最大黑馬
基于移動產品服務和互聯網+浪潮在國內的發展態勢,無數互聯網公司、新創業團隊乃至傳統行業都將目光瞄向了移動互聯市場。而在越來越講求用戶粘度和在線互動的當下,從網絡購物到在線教育,從協同辦公到在線醫療,各個行業各種產品的IM即時通訊服務已經成為如同工業時代水電煤一般基本卻重要的剛性需求。以MDCC 2016為例,今年的MDCC開設了跨平臺開發、人工智能、物聯網開發、直播技術、信息無障礙五大技術專場,以及iOS開發、Android開發、VR開發、智能硬件開發、產品與設計五大技術峰會,其中絕大部分細分領域都繞不開IM的剛性需求。
《中國公有云平臺白皮書》數據顯示,中國云服務市場增速連續幾年在65%左右,越來越多的企業和廠商正在進行轉型,將會進一步拉動云服務市場的快速發展。正是看到了這一趨勢的勢不可擋,網易憑借在即時通訊領域長達16年的經驗與技術積累,推出了網易云信。
截至2016年9月,獲得56項技術專利,通過CSA-STAR和ISO27001雙重國際權威認證的網易云信,已經有9萬+開發者接入,覆蓋用戶3億,在教育、醫療、O2O、游戲、社交等行業都擁有眾多用戶支持,包括學而思網校、網易云音樂、寶寶樹等知名APP均已接入網易云信的IM服務。
(網易云信Android端高級技術架構師周江華)
移動IM之痛
相對于PC端,IM在移動端的情況更為復雜,首先是他所總結的移動網絡三大特點——慢、斷、貴,這也就需要更多考慮到用戶需求的復雜性。而且移動終端,尤其是Android系統自身的資源限制。內存、電量、流量,都很珍貴。一方面,Android系統的Low Memory Killer機制隨時有可能強制關閉IM以釋放更多內存,另一方面移動網絡的弱網環境,乃至閑置斷聯,都對IM長時間在線提出了考驗。此外,還有復雜的Android生態環境,尤其是各家ROM逐步加大了對后臺應用的控制力度,導致IM在后臺保活保連難度越來越大。
“即時性要求有新消息時能夠立即收到,如果程序在后臺,則要能立即收到推送通知。而通信則要求穩定可靠,系統不宕機,程序不崩潰,傳遞消息時不會被攔截監聽,消息不丟,順序不亂,不重復。如果包含音視頻聊天。則要求延遲低,流暢不卡頓。這兩點說起來容易,但是,要真正做出一套穩定可靠的商用級IM系統,挑戰非常之多。”周江華分享介紹說。
多維度技術優化策略保障穩定
針對移動場景的弱網環境,為了確保真正的穩定。網易云信在多個維度上采取了優化措施,首先采用了特殊設計的高性能二進制網絡協議,并使用了非常精簡的協議頭,盡量減少數據包大小。心跳間隔根據網絡情況動態調整。掉線后,會有自動重連和快速重登,為了節省流量電量,以及防止造成對服務器的信令風暴,重連間隔會指數隨機倍增退避。
在弱網環境下,快速的上傳下載,更少的等待時間可以帶來更好的用戶體驗。網易云信擁有斷點續傳、Pipeline技術、邊錄邊傳三大特色。斷點續傳可以減少因網絡原因導致的重復傳輸,減少傳輸時間,節省流量。Pipeline技術則可以重疊利用http請求的響應等待時間,加快傳輸速度。發送語音消息時,錄一段就發送一段,等到錄制完畢時,只需要發送最后一段數據,可以做到錄完就傳完發送的效果。
同時,為了能夠保證程序在后臺的存活,云信SDK還采用的獨特的分層架構,并設立了獨立的長連接結合多元化的推送通道的方式,不僅大大減少了CPU和內存資源的占用,更提高了信息到達率,真正做到保活保連。
周江華說,“提升消息推送達到率和到達速度,優化網絡利用效率,節省系統資源一直都是Android開發的核心和基礎,新技術,新方法都在不停的涌現”。但這次的演講不僅僅是闡述云信對iOS和Android移動網絡所做的弱網絡優化工作,也不僅是告知開發者無需關心移動網絡切換時網絡斷線重連等問題,它反映的更多的是,當絕大多數IM平臺商都在朝向功能化的一站化大潮流邁進時,唯有云信不忘靜下心來沉淀內功。這種務實和穩定的態度,在誕生之初就充滿浮躁因子的互聯網行業,殊為難得!同時也印證了網易云信的Slogan——“真正穩定的IM云服務”。