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;
- 本地开发环境:与线上运行环境非常接近,可以方便的在本地开发调试,其集成了客户端工具,方便将代码发布到线上。