python - docker中的多进程架构

标签 python docker multiprocessing

我做了很多研究,但不确定我是否理解正确, 在 Docker 上部署的公认“最佳实践”是每个容器有一个进程。

关于它的几个问题:

  1. 意思是最好只有一个服务(例如,一个应用程序),但这个应用程序可以具有多进程架构 - 对还是错?

  2. 容器中对此有任何实际限制吗?例如,如果我“忽略”建议的最佳实践并尝试在我的应用程序中生成多个进程?会失败吗?

最佳答案

  1. [最佳实践...]拥有单一服务(例如,单一应用程序)。正确

  2. [如果我...]尝试在我的应用程序中生成多个进程?它会失败吗?否

  3. 在 Docker 上部署的“最佳实践”是每个容器有一个进程。不 - 不一定。

这个想法是你的“服务”应该尽可能“精简”;根据需要依赖其他“服务”(可能在其他容器中)。根据需要在容器中运行尽可能少的内容 - 但不能少于。

关于python - docker中的多进程架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989570/

相关文章:

python - 我将如何组合两个异步库?

javascript - 将列表从 View 上下文传递到模板并将其分配为模板中的数组

javascript - 库伯内特斯 : Pause main script while keeping pod alive

python - 关于keras.utils.Sequence的澄清

c - C 中的多进程程序 - 无输出

python - 如何重新导入 jupyter html 文件?

docker - 远程访问Kubernetes入口

docker - 将图像推送到 Github 包会抛出 "denied: not_found: owner not found"

python - 进程完成后如何停止python多处理服务器

当参数中添加引号时,Python MySQLdb 查询返回错误