百度今年首場(chǎng)輕應(yīng)用高級(jí)訓(xùn)練營(yíng)落幕 詮釋BEA3.0最新特性
51CTO報(bào)道 2014年3月29號(hào) 近百位開發(fā)者齊聚于北京京儀大酒店,其目的是為了參加百度2014年首場(chǎng)輕應(yīng)用高級(jí)訓(xùn)練營(yíng)。此次活動(dòng)由百度高級(jí)研發(fā)工程師王骕、百度高級(jí)研發(fā)工程師云龍、百度移動(dòng)事業(yè)部云生態(tài)技術(shù)經(jīng)理欒硯強(qiáng)以及網(wǎng)絡(luò)回聲工作室聯(lián)合創(chuàng)始人包小白講解了百度輕應(yīng)用和Clouda技術(shù)。追溯到百度在2013年的百度世界中推出的輕應(yīng)用概念后,重新定義了移動(dòng)互聯(lián)網(wǎng)生態(tài),通過即搜即用的理念,有效地解決了眾多移動(dòng)用戶的需求對(duì)接問題。因此,在此次的活動(dòng)中受到了眾多開發(fā)者的熱捧,現(xiàn)場(chǎng)氣氛異常熱烈。
活動(dòng)中,百度高級(jí)研發(fā)工程師王骕在演講《Server端JS的前世今生》中介紹了JavaScript的演變歷程、NodeJS的功能特性以及CloudaJS的特點(diǎn)等內(nèi)容。百度高級(jí)研發(fā)工程師云龍?jiān)谘葜v《輕應(yīng)用端能力與百度地圖結(jié)合實(shí)例展示》中展示了“聚點(diǎn)”應(yīng)用中好友的定位,通過虛擬狀態(tài)接入發(fā)送網(wǎng)址,達(dá)到多人定位的操作。直逼Native App的用戶體驗(yàn)和具備WebApp的可被檢索與智能分發(fā)能力。而網(wǎng)絡(luò)回聲工作室聯(lián)合創(chuàng)始人包小白在講解《基于Clouda小型CMS的實(shí)現(xiàn)》中也提到了一些關(guān)鍵性需要注意的問題,***還特別提到CloudaMySQL插件解決了基于Clouda開發(fā)的百度輕應(yīng)用在使用MySQL數(shù)據(jù)庫(kù)的一些問題。
然而最受大家關(guān)注的是,百度開放云BAE架構(gòu)師陳軼飛演講的《BAE3.0介紹-新平臺(tái)、新特性》,全面解讀了百度應(yīng)用引擎3.0(BAE3.0)的產(chǎn)品思路以及新特性介紹等相關(guān)內(nèi)容。
BAE3.0產(chǎn)品設(shè)計(jì)思路更是讓初級(jí)開發(fā)者和高級(jí)開發(fā)者擁有更多的自由性,不但給其uida的自由度讓其專注于業(yè)務(wù)邏輯開發(fā),更是給靈活的系統(tǒng)定制能力,滿足其個(gè)性化需求。但與非技術(shù)人員也同樣支持,提供傻瓜式的應(yīng)用模板,滿足其不用寫代碼程序也可以擁有博客,論壇等需求。
在BAE3.0的核心技術(shù)變革中,BAE3.0底層采用了輕量級(jí)虛擬機(jī)技術(shù),代替了傳統(tǒng)的PAAS平臺(tái)中的沙盒技術(shù),從而解放了開發(fā)者的自由度。優(yōu)勢(shì)主要體現(xiàn)在:
- 將所有的隔離、安全問題放在底層去開發(fā);
- 對(duì)于用戶來說,幾乎感覺不到限制;
- 提供運(yùn)行環(huán)境+操作系統(tǒng)。
據(jù)了解,BAE3.0輕量級(jí)虛擬機(jī)技術(shù)采用的是linux Container技術(shù),與傳統(tǒng)的虛擬機(jī)相比,它更加的適應(yīng)云計(jì)算需求,這也是應(yīng)勢(shì)而生。如今的云計(jì)算對(duì)我們不是說很重要,應(yīng)該用非常重要來理解。所以,這也是BAE3.0采用Container技術(shù)的原因。
在BAE的日志問題上,百度開放云BAE架構(gòu)師陳軼飛認(rèn)為,在以前的版本中提供了一種臨時(shí)日志方式,通過查詢了解Container的運(yùn)行狀態(tài)。但是實(shí)用性確不高,主要是因?yàn)橹暗娜罩緵]有走日志服務(wù)。所以,BAE3.0推出了全新的日志系統(tǒng),分別為本地調(diào)試日志和分布式日志。
在穩(wěn)定性方面,BAE3.0也做到了高于99.9%,可以說是國(guó)內(nèi)***質(zhì)最穩(wěn)定的應(yīng)用托管服務(wù)。百度開放云BAE架構(gòu)師陳軼飛還提供了一張BAE3.0近一個(gè)月正常狀態(tài)碼請(qǐng)求占比圖:
其他新特性:
- 語言層面無限制:隨心所欲的創(chuàng)建進(jìn)程,執(zhí)行命令,讀寫文件等操作;
- 資源套餐:支持按內(nèi)存選擇套餐以及后續(xù)的帶寬套餐服務(wù);
- 端口服務(wù):支持可以基于TCP/UDP的應(yīng)用;
- 對(duì)外網(wǎng)絡(luò)訪問:可以直接訪問外部網(wǎng)絡(luò),無需通過proxy中轉(zhuǎn);
- SSH登陸;
- Cron任務(wù):采用Linux crond來實(shí)現(xiàn),更加靈活;
- Worker類型:適合于開發(fā)長(zhǎng)期運(yùn)行的服務(wù)型應(yīng)用;
- 自定義Runtime:可以自定義安裝系統(tǒng)軟件包,也可以定制自己的運(yùn)行環(huán)境,如ruby,go等;
- 私有服務(wù):服務(wù)獨(dú)享以及私有MySQL;
- 本地開發(fā)環(huán)境:與線上運(yùn)行環(huán)境非常接近,可以方便的在本地開發(fā)調(diào)試,其集成了客戶端工具,方便將代碼發(fā)布到線上。