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