开源Fn项目—Oracle下一代无服务器计算
Fn可以提供无容器化的体验。首先是一键安装,开箱即用。开发者可以在自己的环境环境中使用Fn,只要满足Docker版本为17.0.5的版本之上,安装通过一条命令就能够完成。 运行也非常简单,使用Fn start 就可以在linux环境中启动Docker引擎,第一次运行的时候会下载Fnserver需要的一些镜像库。 上图展示的就是如何在Java环境下使用Fn,通过Fn初始化命令指定运行环境后会自动的生成一些脚本和文件。 然后就可以在类似上图的环境中根据需要进行开发。另外还可以定义版本或者一些特性的信息,比如和远端和本地的server交互。 通过上图的方式执行之后server端就会返回相应的响应或请求。其实在这一块最主要的就是当你用最简单的Serverless框架去设计的时候,在将来云服务平台里面就可以基于事件触发或者基于一些事件调用,去做无状态处理,就可以发起很多请求。而后台也是基于Docker运行的,所以可以利用分布式或伸缩性去做自动的一些扩展。 在基本部署的时候,还可以定义一些服务的脚本控制,比如打包成App发送到后台。 Fn中还存在一个简单的,单艺主线的web UI,让开发者可以通过GUI来监控应用情况。 Fn特点 最后这里来总结下Fn的特点。首先Fn是开源、云中立的。其次它支持各种语言,但是我们会对Java做特殊优化,毕竟目前J2SE的部分还是有Oracle来开发。第三它有着容器原生,本地开发的体验,因为Fn Server是运行在Docker环境中,所以并不需要在意开发环境。第四是调度独立,Fn支持Kubernetes、Mesos、Swarm、etc,一般我们建议选择Kubernetes,毕竟它的市场份额摆在那里,Oracle的Serverless版本发布之后也会针对Kubernetes进行集成。最后还有一个特点就是可以无痛迁移Amazon Lambda程序 【编辑推荐】
点赞 0 (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |