正文在 Github:fnlib,欢迎大家 PR。
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 于 2014 年由 hook.io 首次引入,但由亚马逊的 AWS Lambda 以及 Google Cloud Functions 和 M icrosoft Azure Functions 扩大规模。 除此之外,IBM 还有一个名为 OpenWhisk 的开源 FaaS 系统,而 Uber 拥有一个在私有云平台上运行的 FaaS。
除了美国公司之外,中国的阿里云和腾讯云也推出了 FaaS 平台,此外还有两家创业公司从事相关工作( bomb 和知晓 云)。
Fnlib 是一个最简单的规范,也是一种外包解决方案。由于你使用的是很多人使用过的规范,我们所预估的结果是:你不必关心项目文档和业务设计,因为这些已经设计好了。
无服务器近年来发展迅速,每个制造商都有自己的标准。 为了与多个平台兼容,开发人员不可避免地要编写大量逻辑以实现兼容。 所有这些软件还衍生出一些开源软件,以便与一个接口的多个实现兼容,但这些开源软件目前彼此独立。
Fnlib 希望提供一套标准规范,让开发人员可以像构建网页一样构建 FaaS 程序。
正文在 Github:fnlib,欢迎大家 PR。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.