0

我目前正在研究像 AWS 这样的私有云,并且我正在使用 AWS lambda 进行无服务器。这就像框架一样非常酷,这就是为什么我做了一些研究来寻找开源替代品。我提出了一些名称:OpenWhisk、OpenFaas。这些框架使用 Docker 来监督执行代码的容器。我对这些技术很陌生,所以我在某些方面仍然感到困惑。

这是我的观点:我不明白这些框架是否需要与像 Kubernetes 这样的 orchestartor 一起使用。如果是,它如何与协调器一起工作?

如果您有一些信息、链接或文档,那就太好了!

非常感谢。

4

1 回答 1

2

OpenWhisk 实际上绕过 k8s 来调度运行用户功能的容器(在 OpenWhisk 中称为操作)。函数容器完全由调用者管理,调用者是 OpenWhisk 为处理函数而定制的编排器。

OpenWhisk 系统组件由 Kubernetes 管理。但是 Kubernetes 本身对于短命的函数容器来说通常太慢了,并且可能需要很多秒才能启动一个。对于可能执行几毫秒的函数来说,这是一个非启动器。Kube 的设计初衷并不是为了高速处理数以万计的容器。

您可能还想看看 Knative,它相对较新,但与 Kubernetes 非常接近。

这里有 3 篇文章可能对您有所帮助:

最后,值得注意的是,OpenWhisk 可以部署在裸机和虚拟机以及 Mesos DC/OS 或 Docker Compose 上,为您提供大量自定义部署选项。

于 2019-03-29T10:25:01.287 回答