2013年4月10日~11日是英特爾IDF 2013北京站咕宿。本屆IDF共安排了20個技術(shù)主題,涉及學(xué)術(shù)界與行業(yè)的交流、英特爾的芯片架構(gòu)府阀、圖形和視覺計算缆镣、嵌入式等老話題,也涉及一體機(jī)试浙、超級本董瞻、感知計算、云計算田巴、HTML5等新話題钠糊。
InfoQ編輯在IDF現(xiàn)場一天多,跟大家分享幾個開發(fā)領(lǐng)域挺值得關(guān)注的方向和話題:
結(jié)合現(xiàn)在越來越多的感知設(shè)備——包括3D攝像頭壹哺,Kinect和Leap Motion這樣的體感設(shè)備抄伍,以及自Siri問世以來層出不窮的更加智能的語音識別系統(tǒng)等——現(xiàn)在的感知計算已經(jīng)可以做到很多以前做不到的事情,而這個領(lǐng)域很可能仍會在數(shù)年內(nèi)出現(xiàn)更多的創(chuàng)新管宵。不光是游戲開發(fā)者可以利用感知計算做出交互性更強(qiáng)截珍、更加趣味的游戲,很多商業(yè)應(yīng)用也都在這其中的機(jī)會箩朴。比如主題演講中演示的岗喉、由3D攝像頭去除背景的視頻對話,不但減少了視頻傳輸?shù)臄?shù)據(jù)量炸庞,而且可以實現(xiàn)很多更加直觀的交互:
iFanr上有一篇文章分享了對感知計算的體驗沈堡,可以看到更多感知計算目前實現(xiàn)的東西。InfoQ中文站也會在這兩年逐步引入更多這方面的內(nèi)容燕雁。
數(shù)據(jù)中心的開放標(biāo)準(zhǔn)
早上的主題演講中介紹了由阿里诞丽、百度、騰訊拐格、中國電信合作僧免、英特爾作為技術(shù)顧問而聯(lián)合發(fā)起的Project Scorpio(天蝎計劃)。該計劃類似西方市場上由Facebook主導(dǎo)的Open Compute Project捏浊,目的是對數(shù)據(jù)中心的規(guī)格形成業(yè)界的通用標(biāo)準(zhǔn)懂衩。根據(jù)天蝎計劃輪值主席、來自騰訊IaaS平臺研發(fā)團(tuán)隊的陳曉建(Eric Chen)介紹金踪,之所以三家互聯(lián)網(wǎng)廠商會找運(yùn)營商合作這個項目浊洞,其中很大的原因在于,一開始三家都是自己做自己的數(shù)據(jù)中心標(biāo)準(zhǔn)胡岔,一方面規(guī)模有限法希,很難從硬件廠商那里獲得定制的服務(wù),另一方面即使得到了定制服務(wù)靶瘸,結(jié)果各家定制的機(jī)柜尺寸苫亦、布局毛肋、乃至于服務(wù)器是橫插還是豎插都無法統(tǒng)一,拿到運(yùn)營商那里沒法兒一起托管屋剑。所以润匙,三家找中國電信、英特爾合作搞這個天蝎計劃唉匾,是順勢而為的合作孕讳。
在上午的技術(shù)分會場中,英特爾IT部門的云計算首席工程師Das Kamhout先生介紹了開放數(shù)據(jù)中心聯(lián)盟(Open Data Center Alliance巍膘,ODCA)的一些工作卫病。這個聯(lián)盟成立的原因和天蝎計劃類似:天蝎計劃/Open Compute Project源于大型互聯(lián)網(wǎng)公司的信息共享需求,而ODCA則源于企業(yè)IT的信息共享需求典徘。大家都不希望重復(fù)制造輪子,也不希望自己造出來的輪子跟別的輪子不匹配益咬,所以信息共享在當(dāng)前這個時代已經(jīng)是大勢所趨逮诲。
根據(jù)Das的介紹,ODCA目前已經(jīng)有300多位成員幽告,核心成員有寶馬梅鹦、德意志銀行、中國聯(lián)通等企業(yè)冗锁,英特爾作為技術(shù)顧問參與其中齐唆。運(yùn)作了一年多之后,ODCA已經(jīng)積累了來自用戶成員的22個應(yīng)用模式文檔(Usage Model)冻河,通過一些制定標(biāo)準(zhǔn)的服務(wù)提供商成員和技術(shù)服務(wù)提供商成員進(jìn)行整理箍邮,形成了一些POC(Proof of Concepts)和RFP(Request for proposal)的文檔,并整理出來了應(yīng)用模式文檔的母版(Master)叨叙,以及一些模型框架锭弊。
ODCA目前針對RFP的制作提供了一份工具:PEAT,企業(yè)用戶使用這個工具可以快速生成一份RFP需求文檔擂错,而服務(wù)提供方也可以根據(jù)這個工具的獲得企業(yè)用戶的需求味滞。
聯(lián)盟總結(jié)了幾套模型框架,其中包括一個企業(yè)云成熟度模型:
從左到右是時間軸钮呀,從上到下分別代表企業(yè)內(nèi)部的四個用戶身份:終端用戶剑鞍、App開發(fā)者、App所有者爽醋、運(yùn)維管理員蚁署。IT部門處于最下面這個角色,上面的三個角色都是IT部門的客戶蚂四。從左側(cè)到右側(cè)有幾個對比:
Simple SaaS形用,包括早期在互聯(lián)網(wǎng)上的SaaS服務(wù)以及企業(yè)內(nèi)部的傳統(tǒng)應(yīng)用(比如ERP之類的)就轧,只是可用而已,但是公網(wǎng)上的SaaS不能保證數(shù)據(jù)安全性田度,而內(nèi)網(wǎng)應(yīng)用之間也無法互相集成妒御。越往右側(cè),安全性和可集成性就越高镇饺。
Traditional Apps乎莉,情況跟上面類似,只是能用奸笤,但無法彈性擴(kuò)展惋啃。到Cloud Aware了,在可擴(kuò)展性监右、單點(diǎn)故障容錯边灭、一致性方面都會有提升。
Simple IaaS健盒,就是虛擬機(jī)/物理機(jī)+存儲+網(wǎng)絡(luò)打包管理绒瘦,簡單有效。而Full IaaS扣癣,則意味著更加細(xì)粒度的管理惰帽,比如直接對對象存儲層級的管理,HTTP請求直接發(fā)送到對象父虑,由RESTful API來處理该酗,又比如SDN的廣泛應(yīng)用,等等士嚎。
除了成熟度模型呜魄,還有一些概念框架,安全框架莱衩,以及針對商務(wù)人員和律師耕赘、用于幫助企業(yè)加速合約簽訂流程的商業(yè)框架等。
Das提到膳殷,對企業(yè)而言操骡,最關(guān)注的是隱私、安全赚窃、SLA等方面册招,這是ODCA和Open Compute Project等項目的一個根本性的不同。企業(yè)需要成熟的身份管理勒极,需要能夠自由的選擇云服務(wù)提供商是掰,因此公共標(biāo)準(zhǔn)的API至關(guān)重要。為什么OpenStack的UI總是被人說不友好辱匿?因為OpenStack項目的重心在API键痛,至于UI炫彩,各家有各家的使用習(xí)慣,想要定制的可以自己定制絮短,作為項目本身江兢,UI能夠達(dá)成共識就已經(jīng)完工了。
此外丁频,Das還提到現(xiàn)在的一個問題杉允,那就是傳統(tǒng)的軟件服務(wù)許可模式——無論是包年付費(fèi)還是按核付費(fèi),對云計算服務(wù)而言都不是理想的許可模式席里。新的許可模式是一個需要去解決的問題叔磷。
這個講座的PDF已經(jīng)可以在IDF官網(wǎng)上下載,這里是微盤上的下載地址奖磁。
這次的IDF專門開辟了Html5專場改基,包括兩個演講場和一個演示場。演示場有兩個東西值得注意:
第一個是英特爾HTML5開發(fā)者專區(qū)咖为。該專區(qū)目前主要提供了兩個工具:
一個HTML5開發(fā)環(huán)境秕狰,包含一個用于創(chuàng)建Web App/Phonegap App的控制臺,一個在線開發(fā)案疲、調(diào)試、測試Web App的XDK工具——所有的操作都在瀏覽器中完成麻养,以及一個叫做App Framework的JavaScript類庫(以前叫做jqMobi)褐啡。
App Porter Tool,用來把iOS的項目(Xcode)自動轉(zhuǎn)換成Web App項目(Visual Studio)的工具鳖昌。常用的Objective-C API都是可以由該工具自動轉(zhuǎn)換成JavaScript的备畦,對于無法自動轉(zhuǎn)換的,這個工具會留下一個todo的代碼段讓開發(fā)者手動填寫许昨。
第二個東西是一個叫做ParallelJavaScript的項目懂盐。顧名思義,這是一個JavaScript并行計算的實現(xiàn)糕档,可以大幅提升JavaScript在瀏覽器里的運(yùn)行效果莉恼。Github上有一個該項目的演示,使用了ParallelArray的渲染表現(xiàn)效果提升的非常明顯速那。目前的Firefox夜間版已經(jīng)加入了這個特性俐银,可用于測試。Chromium的工作也在進(jìn)展中端仰,可能會出現(xiàn)在不久之后的Dev版中捶惜。當(dāng)然,作為對JavaScript的補(bǔ)充荔烧,新實現(xiàn)需要進(jìn)入ECMAScript標(biāo)準(zhǔn)才能通用吱七,這個過程可能還需要個一兩年汽久。
作為英特爾IT部門的首席工程師,Das還帶來了ODCA之外的另一個分享踊餐,就是英特爾自己構(gòu)建內(nèi)部云的一些過程景醇、經(jīng)驗。
這是一個整體的架構(gòu)圖:
幾個有意思的演講內(nèi)容摘要:
英特爾的內(nèi)部云始于十多年前啟動的網(wǎng)格計算項目(Design Grid)市袖,網(wǎng)格計算主要面向內(nèi)部的設(shè)計人員啡直。作為云項目啟動是在2011年前后。
目前的英特爾內(nèi)部云主要針對三類用戶:以前用網(wǎng)格計算的那些設(shè)計人員苍碟,大約萬人左右酒觅,現(xiàn)在仍然在使用網(wǎng)格計算那套系統(tǒng)(從某種意義上來說,網(wǎng)格計算也屬于云計算的一種體現(xiàn))微峰;做研發(fā)的舷丹,大約600人左右;實驗室測試的蜓肆,大約千人左右颜凯,這兩個應(yīng)用場景使用的是基于OpenStack的新云計算平臺。
英特爾目前在全球有68個數(shù)據(jù)中心仗扬,云計算的計算資源分布在其中的10個上症概。
虛擬化的比例目前為77%。沒有做虛擬化的部分主要是出于幾方面考慮:對IO的需求早芭,對SLA的需求彼城,對安全性的需求,以及不需要虛擬化的數(shù)據(jù)庫退个。對于安全性方面募壕,目前英特爾有另一個叫做Trusted and Secure Cloud的項目,通過驗證硬件和操作系統(tǒng)的可信度來為需要高安全性的應(yīng)用语盈、數(shù)據(jù)提供一個可信的環(huán)境舱馅。
其實虛擬機(jī)還是物理機(jī)都不是云計算的重點(diǎn),重點(diǎn)在于可管理刀荒。
自從內(nèi)部云項目推動之后代嗤,虛擬機(jī)實例的數(shù)量大大節(jié)省。不過更大的好處在于開發(fā)流程的加快缠借。
英特爾的研發(fā)環(huán)境同時使用內(nèi)部的Git和公網(wǎng)的Github资溃。
本周正逢內(nèi)部云從OpenStack的Essex版本升級到Folsom版本。現(xiàn)在最新的OpenStack版本是本月初剛剛發(fā)布的Grizzly烈炭。
“如果你的服務(wù)器出了問題溶锭,最佳實踐是直接把它干掉。別想著去修復(fù)它符隙!”Das認(rèn)為Netflix的Chaos Monkey是非常不錯的東西趴捅。
英特爾IT團(tuán)隊正在將Nagios替換成Shinken垫毙,替換的原因是Nagios在API方面太弱了,而Nagios社區(qū)似乎對API化這件事兒不怎么感興趣拱绑。
DevOps已經(jīng)不算什么了综芥,現(xiàn)在開始流行的是NoOps:“如果開發(fā)者在凌晨三點(diǎn)接到來自自己應(yīng)用的報警而不得不爬起來去修復(fù)bug,那么他會更加謹(jǐn)慎的對待未來的代碼猎拨,避免類似的事情再度發(fā)生膀藐。”