中國技術開放日專場演講回顧
北京時間2015年11月18日,QCon全球軟件開發大會舊金山站中國技術開放日專場隆重開幕,來自阿里巴巴、騰訊、百度的多名技術專家對參會者分享了國內互聯網公司的技術經驗。本文將對這些演講分別進行總結回顧。阿里漆遠:阿里巴巴的技術創新螞蟻金服副總裁兼首席數據科學家漆遠在演講中列舉了一些阿里巴巴的一些關鍵技術和創新成果:基礎設施。9個大型數據中心,異地多活架構。數據中心采用環保技術如太陽能、風能發電以及湖水制冷,冷卻水經凈化后回流供市政景觀用水。
云計算。在Sort Benchmark 2015上打破四項世界紀錄,比Apache Spark快3倍。
安全。一個安全的電商生態系統,保護在線交易、數據交換、云計算以及移動交互。阿里云至今已抵御DDoS攻擊流量超過540000GB,抵御峰值攻擊流量大453GB/s。
中間件。百億級別RPC和消息處理能力。
數據分析。可以從十億級屬性和采樣中學習。開放數據處理服務ODPS可以在6小時內處理100PB數據。
移動。動態修復和動態加載能力。
搜索。大規模實時圖片搜索技術,給拍照搜索提供支撐。
廣告。深度用戶畫像和興趣挖掘,以更好的連接廣告主和目標客戶。
餓了么郭浩川:餓了么架構演進餓 了么基礎平臺首席架構師郭浩川分享了餓了么架構演進,最開始是簡單的Nginx+PHP,后來訪問量漸漸上來,于是在將服務器變為集群,同時添加 HAProxy做負載均衡。再到后來全面采用SOA架構并且延續至今。郭浩川詳細分享了餓了么在SOA架構上的優化,比如在網關增加硬件級負載均衡F5來 替代HAProxy,后來為了做前后端分離,又添加了數據中間層,提供購物車、交易、地理位置等API,同時正在做的有將服務統一注冊到一個中間件,然后 通過API代理通過中間件來訪問服務,以后會逐漸去掉Nginx+PHP部分,通過數據中間層直接通過RPC來訪問服務。京東何剛:互聯網+時代擁抱生態京 東商城技術副總裁何剛分享了目前京東和京東公有云整體的架構,以及一些創新點。何剛在分享里認為云和大數據是支撐京東現有架構的關鍵技術,其彈性基礎設施 的關鍵是軟件定義的數據中心JDOS和容器集群管理平臺CAP。京東目前在生產環境擁有超過10萬容器實例在運行,4000+的服務器緩存集群,并且京東 100%的應用都跑在云上。在數據中心上采用了基于地理的分布式IDC,主數據中心用于管理所有關鍵數據,其它節點可承擔交易閉環并與主數據中心進行數據 同步。另外值得一提的還有京東大腦,它被認為是京東現在以及將來的一項關鍵能力,通過AI技術在提升用戶體驗和交易效率。百度韓超:移動應用搜索技術手 機百度首席架構師韓超分享了手機百度在架構設計和移動搜索方面的經驗,手機百度包括B/S和C/S架構,B/S指的是客戶端擁有加強的瀏覽器框架和自研的 WebApp框架,提供的能力包括百度T5/T7內核,CloudaJS WebAPI,附加模塊的瀏覽器引擎,優化過的搜索結果等。C/S指的是高性能和動態的原生UI,它吸收了WebApp的優點,將其作為原生實現并重用, 主要關注點在服務端能力和用戶體驗。客戶端內容分發經歷了從沒有模板到靜態模板,再到動態模板,然后是動態代碼四個階段,現在已經能在服務端提供對模板方 法、內容和數據較強的控制能力。移動搜索需要面對的困難有屏幕、網絡和設備的適配,移動UI 和用戶行為相對PC也有很大的改變,對于結果的展現也需要和PC不同,另外還需要考慮額外的搜索方式如語音搜索和圖片搜索。對于移動搜索的優化和增強主要 包括更強大的交互、依賴社交網絡以及信息閉環。在底層,對搜索結果提供JS Bridge能力,對瀏覽器引擎提供原生UI能力,對內容提供消息(長連接)能力。獵豹移動吳俊達:移動變現場景設計與大數據獵 豹移動海外移動變現高級總監吳俊達分享移動變現的場景設計和大數據,目前主流的移動變現方式有三個:應用內支付、付費應用、移動廣告。獵豹移動作為移動應 用發行商,在移動廣告領域投入了很多精力,建設了CM移動廣告平臺。吳俊達分享了獵豹移動在移動廣告變現方面的一些思考和對大數據如何在移動廣告領域應 用。移動廣告要做到良好的用戶體驗,需要做場景設計,場景設計需要考量用戶行為流和用戶當前場景。用戶的行為流不應該被打斷,原生廣告內容應該貼近應用本 身,防止打擾用戶,最后是參與式廣告,可以設計得有趣味一些,吸引用戶參與。攜程葉亞明:移動化變革之路攜 程技術副總裁葉亞明分享了攜程移動App的一些演進和優化之旅。在服務端之前是單體服務,后來改成了微服務,移動設備通過移動網關向不同的服務直接發送請 求。移動應用也從分層結構變為模塊化,分離出基礎框架、URL Bus、Hybrid框架等。對移動網絡、地圖等都做了優化,并且研發了移動應用運行時監控來查看應用的各項運行指標。另外,攜程還開發了Apple Watch app,探索移動應用新的展現形式。騰訊廖念波:海量服務之道騰訊社交事業群后臺高級技術總監廖念波將騰訊的海量服務總結為四點:Flexible availability:靈活可用。將特性和功能解耦并按照重要程度排序,優先保障重要程度高的功能的可用性。
Comfort notice:失敗提示。服務總有不可用的時候,在不可用的時候一定要設計好錯誤提示并盡快的展示給用戶,減少用戶的迷惑,這個失敗提示應該是獨立、魯棒并簡單的。
Process crash:進程崩潰應對。當模塊變多后,模塊之間必然會產生復雜的依賴關系,一旦其中一個模塊崩潰,會影響很多服務。應對之法是在一開始就使用防錯式編程,進行完整的測試,并且分set部署,對進程監控實現毫秒級重啟。
Overlord protection:過載保護。每個系統,自己的最大處理能力是多少要做到清清楚楚。要有能力發現哪些是有效的請求,哪些是無效的請求。當過載發生時,該拒絕的請求越早拒絕越好。對于用戶的重試行為,要適當的延緩。

























