这个基于功能的开源无服务器计算平台需要使用Docker容器,并首先支持Java编写。
利用其开源Fn项目,Oracle期望在无服务器计算上引起轰动。
Fn是一个无服务器容器原生平台,能在本地或云端运行。它需要使用Docker容器。Fn开发人员将可以使用Java编写功能,Go、Ruby、Python、PHP和Node.js稍后计划部署支持。通过使用云,用户可以在不提供、扩展或管理服务器的情况下,构建和运行应用程序。
顾名思义,Fn主要依赖于功能,通常是只有一小块代码实现的简单功能。在功能中,开发人员只关注他们希望该功能执行的任务。
亚马逊网络服务的AWS Lambda平台可能是最为著名的无服务器平台。Oracle表示,Fn将允许开发人员利用他们的AWS Lambda功能,并在“任何地方”运行它们。
Fn包含四个主要的组件:
Fn Platform,以Fn服务器和命令行接口为代表。
Fn FDK,一款使用Java的功能开发工具,包括一个Junit测试框架。
Fn Flow,能够利用代码直接编排功能。对于更高级别的工作流,如排序、链接和扇入扇出,可以直接使用开发人员的代码,而不用通过控制台。
Fn负载均衡器是运营团队在Kubernetes上部署Fn服务器群集,并将流量路由到其中的工具。
Fn需要使用Docker 17.05,之后可能还需要一个Docker Hub账号。