我有一个设计问题。我正在使用几个主机上的Dockerized芹菜工人。我只有一个在每个主机上运行的芹菜容器的实例,但使用默认工人设置芹菜,该设置默认为该主机上的内核数。我没有为Docker容器设置任何限制。我使用牧场主使用牛环境部署到主机,但我想我的问题同样适用于像群这样的任何码头聚类。我没有使用多个容器来使用缩放功能,因为芹菜工作容器已经能够通过拥有多个工人来利用内核。问题是:我有什么好处在主机上有更多的1个工人容器?如果是这样,我是否需要将每个芹菜工人仅限于每个容器中的一个,然后让群集扩展多个容器?我能想象的唯一好处是,从高可用性的角度来看,如果芹菜工人在主机上死亡,那就消失了,但是如果我有更多的容器可以接管这项工作,但是我认为芹菜可以通过复兴来做同样的事情工人也是。我想念什么吗?
肯定知道的唯一方法是用特定的工作量对其进行基准测试,但直觉通常是正确的。如果该应用程序能够持续使用所有内核,那么由于上下文切换,运行更多的核心通常会使情况稍微慢一些。辅助好处,例如仍然可用