灵活、轻量化开源 FaaS 平台 —- PyFaaS 项目模型规范。
- 项目首页:https://www.pyfaas.cn
- 模型文档:https://spec.pyfaas.cn
PyFaaS 是基于 Python 语言的轻量化 Serverless FaaS 平台,核心特点是基于可插拔的模块化设计思想,可以为使用者提供高度自定义的 FaaS 平台能力。通过 PyFaaS,用户可以快速的构建私有化 Serverless FaaS 平台,并根据需求调整不同模块的工作策略,以用于轻量化私有 FaaS 平台建设或 Serverless FaaS 相关的科学研究。
PyFaaS Model 是 PyFaaS 与其生态的规范模型,用来规约 PyFaaS 和相关生态的技术结构。通过 PyFaaS Model,可以进一步了解 PyFaaS 的设计思想以及技术原理,并对 PyFaaS Module 与 PyFaaS Module 生态等,有进一步的理解。
PyFaaS 项目整体由三层组成:

PyFaaS 核心架构如下图所示:


作为开源的 Serverless FaaS 平台,PyFaaS 项目的主要应用场景是构建轻量化 FaaS 平台以及进行 Serverless 相关的科学研究,项目的核心优势与价值主要是:
模型本身由 PyFaaS 项目驱动:
| 模型版本 | 包含内容 | 对应 PyFaaS 版本 |
|---|---|---|
| v0.0.1 | PyFaaS Framework Model PyFaaS Module Model PyFaaS Module Hub Model |
v0.0.x |
有关详细信息,请参阅贡献指南。
针对 spec 的贡献也可以参考以下内容:
PyFaaS/spec 仓库 fork 到自己的账号/组织下;spec 内容进行修改,更新,完善;Pull requests到仓库PyFaaS/spec的main分支下;并添加 Anycodes 等作为Reviewers,同时在Comment中填写好更新理由;PyFaaS 是一个遵循 Apache 2.0 协议的开源项目。
PyFaaS 使用的其他第三方的依赖库都可能有其遵循的协议,我们推荐你阅读并了解这些协议,因为其中的条款可能和 Apache 2.0 协议中的不完全相同。