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