Fnlib - 一个简单的 FaaS 规范
正文在 Github:fnlib,欢迎大家 PR。
Function as a Service Lib
Fnlib ( Function Lib )是一个简单的 FaaS 规范,旨在使个人开发者和企业可以轻松地将其作为参考以实现具体的 FaaS 功能。
Fnlib 只定义了一个客户端使用协议,因此 Fnlib 不关心服务器的实现方式。但是为了给开发人员提供最佳体验,最好在接口级别遵循 fnlib 规范。
The specification of fnlib includes API gateway, function context, function parameters, HTTP request, error handling, and GraphQL.
Fnlib 的规范包括 API 网关,函数上下文,函数参数,HTTP 请求,错误处理和 GraphQL,目前 GraphQL 正在制定中。
这是一个早期规范,未来可能会进行修改。
什么是 FaaS ?
功能即服务( FaaS )是指支持无服务器应用程序开发和管理的云服务。这意味着开发者只用操心业务逻辑,而无需管理自己的服务器。
FaaS 于 2014 年由 hook.io 首次引入,但由亚马逊的 AWS Lambda 以及 Google Cloud Functions 和 M icrosoft Azure Functions 扩大规模。 除此之外,IBM 还有一个名为 OpenWhisk 的开源 FaaS 系统,而 Uber 拥有一个在私有云平台上运行的 FaaS。
除了美国公司之外,中国的阿里云和腾讯云也推出了 FaaS 平台,此外还有两家创业公司从事相关工作( bomb 和知晓 云)。
为什么要使用 Fnlib ?
减少设计时间
Fnlib 是一个最简单的规范,也是一种外包解决方案。由于你使用的是很多人使用过的规范,我们所预估的结果是:你不必关心项目文档和业务设计,因为这些已经设计好了。
为人类编写的拥有良好设计的规范
无服务器近年来发展迅速,每个制造商都有自己的标准。 为了与多个平台兼容,开发人员不可避免地要编写大量逻辑以实现兼容。 所有这些软件还衍生出一些开源软件,以便与一个接口的多个实现兼容,但这些开源软件目前彼此独立。
Fnlib 希望提供一套标准规范,让开发人员可以像构建网页一样构建 FaaS 程序。
正文在 Github:fnlib,欢迎大家 PR。
