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