当前位置:首页 > 云计算 > IAAS > Oracle 开源 Serverless Functions 平台 Fn

Oracle 开源 Serverless Functions 平台 Fn

作者是Oracle产品管理主管Shaun Smith

我们很高兴地宣布新的与云无关的开源serverless平台:Fn

Oracle 开源 Serverless Functions 平台 Fn

Fn项目(http://fnproject.io/)是一种采用Apache 2.0许可证的容器原生serverless平台,你可以在各个地方来运行:任何云或本地环境。它易于使用,支持每一种编程语言,而且易于扩展,具有高性能。

顾名思义,Fn高度依赖函数,函数是通常执行一项简单任务的一小段代码。如果使用函数,开发人员只要关注他们想要某个函数执行的那项任务。

Fn开发人员一开始可以用Java来编写函数,计划以后支持Go、Ruby、Python、PHP和Node.js等语言。就serverless计算而言,开发人员编写函数,资源就会自动分配给函数。资源扩展是自动的,开发人员只需为他们使用的那部分资源付费。

亚马逊网络服务(AWS)的AWS Lambda平台也许是最知名的serverless平台。不过Fn将让开发人员拿来AWS Lambda函数后,可以在“任何地方”运行。

我们专注于让用户很容易上手,那样在短短几分钟内就能试用它,然后随着你不断熟悉,可以逐渐使用更高级的功能。可以查看我们的快速入门(https://github.com/fnproject/fn#quickstart)以便安装和运行起来,并部署自己的函数,这个过程只需要短短几分钟。Oracle 开源 Serverless Functions 平台 Fn

历史介绍

Fn项目由开发IronFunctions的同一个团队开发而成。该团队首次采用了serverless技术,运行一个托管的serverless平台已有整整6年。该团队在Docker问世前后已为成千上万个客户运行了数十亿个容器,对于大规模运行容器颇有心得,尤其是在以函数即服务(FaaS)方式来运行容器这方面。

如今在Oracle,这个团队将这方面的知识和经验运用到了Fn上。

功能特性

Fn在开发和运维方面有一大堆出色的功能特性。

  • 易于使用的命令行工具,便于开发、测试和部署函数。
  • 只依赖一个对象:Docker。
  • 支持高性能应用的热门函数。
  • 与Lambda代码兼容――可以导出你的Lambda代码,并在Fn上面运行。
  • 支持许多流行语言的FDK(函数开发工具包)。
  • 先进的Java FDK,随带JUnit测试框架。
  • 可以用你青睐的编排工具,比如Kubernetes、Mesosphere和Docker Swarm,部署Fn。
  • 智能负载均衡系统专为将流量传送到函数而设计。
  • 可扩展、模块化,支持自定义附件和整合。

Fn需要Docker 17.05或更高版本以及Docker Hub帐户。

项目主页是fnproject.io,但所有代码都放在GitHub上,详见github.com/fnproject/fn。

我们欢迎大家反馈意见和贡献代码,帮助Fn成为市面上最优秀的serverless平台。

 

Oracle 开源 Serverless Functions 平台 Fn:等您坐沙发呢!

发表评论

表情
还能输入210个字