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