Openwhisk是否有用于设置最小/最大/固定功能/动作副本的功能?

时间:2019-10-26 21:07:51

标签: openwhisk

我使用[1]在Kubernetes上安装了Openwhisk。出于某种研究目的,我想为我部署的每个操作设置固定数量的副本/容器,从而实质上禁用了自动缩放功能。

OpenFaas [2]存在类似的功能,在功能部署期间,我们可以将系统配置为始终具有N个功能副本。给定功能的这N个功能副本(或吊舱)将始终存在。

我假设可以在部署操作时在某个位置配置它,但是作为OpenWhisk的初学者,我找不到实现此目的的方法。是否需要更改特定的配置?

在Openwhisk中我该怎么做?谢谢:)

  1. https://github.com/apache/openwhisk-deploy-kube
  2. https://docs.openfaas.com/architecture/autoscaling/#minmax-replicas

1 个答案:

答案 0 :(得分:0)

OpenWhisk无服务器功能紧随AWS lambda。您没有设置副本数。 OpenWhisk使用各种启发式方法,可以在几毫秒内对容器进行专业化处理,因此按需弹性比基于kube的解决方案更加实用。如今,系统中没有机制可以设置最小值或最大值。一个功能将按比例缩放,与系统中的可用资源成比例,并且当该容量用尽时,请求将排队。

请注意,尽管AWS允许您设置最大并发性,但这与您要求的不同,后者是固定数量的预先设置的资源。

更新为专门回答您的两个问题:

  

是否需要更改特定的配置?

没有。此功能在用户级别或部署时间不可用。

  

在Openwhisk中我该怎么做?

您可以通过多种方式修改实现,以实现自己的目标。例如,一种模型是针对特定用户或功能扩展干细胞池。如果您有兴趣这样做,可以在Apache开发人员项目列表中讨论这个想法。