網易蜂巢解讀“高併發移動應用背後的基礎架構”
2016年12月22-23日,第二屆移動應用創新大會(MAIC2016)在上海光大會展中心國際酒店舉辦,大會圍繞移動應用發展趨勢、移動開發服務生態、APP營銷等板塊全方位展開,透過電子商務、教育、醫療、金融、企業服務及泛娛樂產業等諸多應用領域,與行業精英共話過去一年間移動互聯網應用熱門話題,助推移動應用產業生態系統進一步發展。
(網易雲解決方案總架構師劉超解讀“高併發移動應用背後的基礎架構”)
技術是支撐移動應用持續發展的基石,尤其是在當下,雲服務已經成為大多數移動應用的基礎設施服務。在移動開發服務生態分會場中,網易雲解決方案總架構師劉超發表了演講“高併發移動應用背後的基礎架構”,為與會者提供移動應用架構的建議。
縱觀互聯網應用的發展,從門户網站、搜索引擎、社交,到電商、微博、團購,再到如今的互聯網金融、O2O、直播,每個熱點從藍海到爆發,到洗牌重新整合的週期正在逐漸縮短,現在甚至半年就能經過一個風口,這給互聯網應用背後的技術也帶來了巨大挑戰。劉超認為*:“這些挑戰一方面來自於團隊,開發是否能快速跟上用户需求,迭代是否夠快;另一方面來自於業務,整個架構是否能適應移動應用的爆發式增長。”*
從最初的郵箱,到最近的網易考拉海購,網易雲音樂等,網易在這方面積累了很多經驗。據劉超介紹,“目前網易95%以上的應用都已經部署在了網易蜂巢上,基於網易蜂巢,考拉扛過了6·18、雙11,網易雲音樂用户也已經超過2億,成為最受歡迎的音樂播放器之一。”
雲計算可以做到基礎設施的可編程,但是並不能解決前面提到的團隊和服務架構上遇到的問題,劉超將問題的答案總結為:先進的軟件架構,以及新的流程和方法。
“先進的軟件架構的關鍵詞是微服務架構,把一個大的單體應用拆成很多微服務,因為拆小了,每一部分很靈活,也很容易做優化。新流程的關鍵詞是DevOps,傳統的軟件生產中開發和運維處在軟件生產的兩端,DevOps將兩者融合在一起,使得整個流程和開發的過程非常順暢,上線速度非常快”,劉超説,如果做到了上述兩點,產品就能儘快發佈,從而獲得更多的用户反饋,進一步改進產品,並獲取更多用户,形成一個良性的循環。
據瞭解,網易蜂巢基於網易自研的高可靠、穩定的IaaS服務,深度整合了IaaS、PaaS及容器技術,為客户提供計算、網絡、存儲、監控、安全能力,以及DevOps工具鏈及微服務基礎設施等服務,幫助企業解決IT、架構及運維等問題,帶給企業從組織文化,人力結構到研發模式的創新和變革,使企業真正聚焦核心業務,提升研發效率。數據顯示,基於網易蜂巢,網易考拉每天的更新可以達到700多次,同時可以將全部精力集中於電商的核心業務上。
劉超以雙十一為例,列舉了整個電商系統可能會遇到的問題,比如網站被DDoS攻擊、數據查詢性能緩慢、直播購物涉及大量視頻傳輸、秒殺11.11處理緩慢、交易數據丟失、不雅評論與圖片、購物客服需要相應及時等。針對這些問題,網易蜂巢提供了一系列的解決方案,比如流量進入數據中心前,先清洗惡意訪問;查詢、秒殺請求大量湧入時,利用負載均衡技術,實現橫向擴展;多個數據庫主備構成數據庫集羣,響應高併發寫入等等。
劉超最後總結到:“如果你是一個創業公司的CEO,希望能夠聚焦於自己的業務和應用,不想花費太多的人力、財力和時間在IT方面,網易蜂巢是一個很好的選擇,我們背後有很大的運維團隊幫助你解決IT問題,幫你應對市場的變化和業務的增長,實現流程上的快速迭代,以及微服務架構的可擴展。”
