Installable Platform
Installable Platform 是一些开源的 serverless 平台 or 增强组件。包括:
Apache Camel K:项目地址,Apache Camel K 是基于 Apache Camel 构建,运行在 Kubernetes 上的 Serverless 架构的轻量级集成平台。Apache Camel 是一款开源集成框架,通过这一框架能够快速的集成各类数据格式不同的生产或消费数据的系统
Apache OpenWhisk:项目地址,Apache 主导的开源 serverless 平台
Fission:项目地址,Platform9 创立的开源 serverless 平台。关联有子项目 fission-workflows
OpenFaaS:项目地址,一个爱好者创立的开源项目,最初是基于 swarm 的,后面增加了对 k8s 的支持。关联有子项目 faas-netes
PipelineAI:项目地址,从名字也可以看出,这是一个侧重于 AI 相关的框架
Virtual Kubelet:项目地址,通过类 kubelet api,让人可以定制 node agent,屏蔽实际节点,将请求转发至 serverless 容器平台,如 ACI 和 Fargate
其中,通用的 serverless 平台包括 Apache OpenWhisk、Fission、Kubeless 和 OpenFaas,这里先对这几个项目以及 KEDA、Knative 简单对比一下(截止 2021.06):
项目 | 创立时间 | Star 数 | 主要语言 | 最新 release |
Apache OpenWhisk | 2016.02 | 5.3k | Scala | 1.0.0(2020.11) |
Fission | 2016.08 | 6.3k | Go | 1.13.1(2021.06) |
[Fission 子项目] fission-workflows | 2017.07 | 315 | Go | 0.6.0(2018.10) |
Kubeless | 2016.11 | 6.7k | Go | 1.0.8(2021.01) |
OpenFaas | 2016.12 | 20.1k | Go | 0.20.12(2021.03) |
[OpenFaas 子项目] faas-netes | 2017.07 | 1.8k | Go | 0.13.4(2021.06) |
KEDA | 2019.02 | 3.4k | Go | 2.3.0(2021.05) |
Knative/serving | 2018.01 | 3.9k | Go | 0.24.0(2021.06) |
Knative/eventing | 2018.03 | 1k | Go | 0.24.0(2021.06) |
下面,针对通用的 serverless 平台和 KEDA、Knative 项目,再展开说明
参考文献:
Last updated