對移動開發者來說,APP用戶量突增,既值得高興也憑添了一些憂愁。高興的是,能看到自己開發的產品受到大眾的青睞和認可;憂愁的是,突然增長的用戶數量,高并發的消息數會導致服務端的不穩定,從而增添了更多運維的時間和成本。這類問題難道就真的回天乏術么?

4月18日,環信首屆SM Meetup(Social and Mobile Meetup)在環信即時通訊云總部舉行。本期Meetup以《APP用戶量突增后的喜與憂》為主題,邀請到節操精選后臺架構師馬英乘、陌陌架構師宓學強、雪球公司首席架構師唐福林以及環信首席架構師梁宇鵬,他們為到場的開發者分享了“即時通訊系統的架構演化、微服務應用、移動時代端到端的穩定性保障、陌陌后端核心服務架構分享”等實戰經驗主題分享,并在現場互動環節耐心解答了開發者們面臨的一些技術難題。
以下是本次活動的全程紀實。
【PART1】即時通訊系統的架構演化

演講人:梁宇鵬,環信首席架構師,長期從事IM系統的研發與優化,并持續關注分布式系統設計和高性能服務實現領域。在此之前,曾負責微博通訊系統的設計與研發。
干貨要點:
一、典型通訊系統的設計和演化。
1.可搭建、可擴展。
2.目標:高可用、高性能。
3.升級:可伸縮,可運維。
4.通訊協議選型,XMPP協議可擴張性好,XML重;MQTT協議線路層省流量,需功能擴展;X協議非公開。
二、移動網絡面臨的挑戰與對策。移動互聯網時代,手機用戶非常多,我們如何保證服務質量在移動下也能體現出來?
1.面臨的新問題:不穩定網絡、慢速寬帶。
2.如何解決?修改TCP、基礎網絡建設,協議方面:可靠投遞、保證順序、輕量化。
三、云服務使用思考。
1.服務可靠、特性豐富。
2.便利性、透明性等。
四、典型的通訊系統三步走。首先就是選型,第二步把功能完善,第三步,服務能不能撐得住預期用戶,高可用高性能。
梁宇鵬老師總結到:“通訊系統比起通用的后端服務,在可用性和伸縮性外還有一些特性,比如更高的消息可靠性和更好的實時性要求。此外,在移動互聯網不穩定網絡情況下還需要在協議層面做些工作。”
PPT下載地址:http://vdisk.weibo.com/s/vrrmY8RkldAG
觀看完整演講視頻請點擊:http://v.youku.com/v_show/id_XOTM4NTA1NDMy.html
【PART2】移動時代端到端的穩定性保障
移動互聯網系統的穩定性的重要性不言而喻,但“穩定性保障”究竟包括哪些方面(Github被DDOS,微信機房光纖被挖斷等算不算),常見的穩定性問題有哪些,怎么解決,這些都是本次分享的主題范圍。唐福林老師將以從最前端到最后端整個用戶訪問過程中的每一個節點為例,闡述穩定性保障的原則和方法。

演講人:唐福林,雪球公司首席架構師。加盟雪球公司前,唐福林在新浪微博擔任技術委員會委員、資深架構師,負責多個底層服務的實現和性能優化,深度參與了微博平臺的建設。
干貨要點:
一、“穩定”的定義。業務方/用戶期待的“穩定”是可訪問到,耗時在可接受訪問內,想用的功能正常。
二、為什么會不穩定?1.不可抗力2.技術內部因素,主要包括架構或代碼缺陷、代碼或基礎設施變更、新老版本兼容、訪問模式變化。
三、明確數據指標項。
四、收集數據。數據收集框架、數據收集原則。
五、使用數據。
六、穩定性保障的難點:
1.用數據說話的意識:沒有數據就沒有發言權
2.公司層面重視程度:日輪以后再說穩定性
3.技術實現難度:八端的數據收集,網絡丨云服務的不可控性
4.過猶不及:收集的數據過多、報警過多
七、技術人員的自我修煉
唐福林老師認為技術人員的態度永遠是第一位的,也給出了具體到穩定性工作上的建議:平常工作中面向失敗編程,體系化的收集并使用數據,盡量降低對正常業務的影響,持續關注數據指標項的變化,解決一個問題的時候會想著解決一類問題。他最后總結到:“穩定性工作沒有終點,大家都正在通往穩定的路上…”
PPT下載地址:http://vdisk.weibo.com/s/sTtZFJCYdMnVB/1429505541
觀看完整演講視頻請點擊:http://v.youku.com/v_show/id_XOTM5Njg4MDYw.html
【PART3】陌陌后端核心服務架構分享
陌陌的后端服務系統承載著陌陌的所有基礎服務,每天提供著近千億的服務請求量和百億級別的即時通訊消息量,這在性能和穩定性方面給我們帶來了很大的挑戰。這次分享主要介紹一下陌陌后端服務的整體架構,以及在服務實施演化過程中進行的一些實踐。

演講人:宓學強,陌陌架構師。陌陌基礎平臺部主管。從之前任職于淘寶服務框架團隊,到目前在陌陌基礎平臺部門,一直關注于后端高性能服務框架和高性能緩存解決方案。參與了陌陌后端服務化建設的整個過程。
干貨要點:
一、陌陌整體系統結構簡單介紹
二、陌陌服務框架,從剛開始誕生到最終怎么一步一步迭代到現在。
三、高可用的一些具體工作
觀看完整演講視頻請點擊:http://v.youku.com/v_show/id_XOTM5NjEzMDcy.html
【PART4】小步快跑撿節操
從PGC到圖文彈幕直至如今的UGC,眾多微服務構成了獨特的節操精選。

演講人:馬英乘,節操精選后臺架構師。在這個居住著無數正常人的世界里,我們迷失在主流文化中遲遲不能夠相遇。正因如此,節操精選致力于創造新生代娛樂社交入口,為那些“非正常人類”提供一個亞文化交流平臺。
干貨要點:
一:微服務是什么?
1、每一個服務都是在單一的一個進程當中。
2、對技術人員要求高,需要一個全棧工程師。
3、每個服務都是單獨的構建部署、然后最后測試上線然后直接交付給我們的產品使用,期間不影響其余服務。
二:微服務在節操精選中的應用。
三:為什么用微服務?
觀看完整演講視頻請點擊:http://v.youku.com/v_show/id_XOTM5NDM1MjU2.html
現場花絮:

簽到環節


環信市場部的兩個漂亮妹子至今未婚我會到處亂說么?

環信還為開發者小伙伴們準備了豐富的茶歇

現場積極提問、討論熱烈


三人行則必有我師

能聽到干貨還能帶走環信“IM GEEK”文化衫也是極好的