gpt4 book ai didi

django - 这是否有必要在 Kubernetes pod 中拥有多个进程/线程?

转载 作者:行者123 更新时间:2023-12-04 02:04:24 25 4
gpt4 key购买 nike

我在 Kubernetes 集群中托管的容器中使用 uwsgi。 UWSGI 支持传统的 master / slave architecture 为应用程序提供更好的可用性,但我的问题是,我是否应该使用此功能?

换句话说,当我需要更多的进程来处理和计算请求时,我是应该增加集群中的 pod 数量还是仍然使用 UWSGI 的主/从模式来响应请求?

最佳答案

如果您的应用程序在为每个 HTTP 请求(例如 Django)提供服务时阻塞,请注意有足够的线程/进程/Pod 来保持可用性。如果您使用水平 pod 自动缩放器,将会有一些 pod 启动时间,我发现对于高流量应用程序,我有更好的可用性,uwsgi 和每个 pod(同一个容器)内的应用程序,以及一个单独的 nginx pod当所有 uwsgi 工作人员都忙时,进行反向代理和请求池。

YMMV 但归根结底,可用性比坚持每个 Pod 的单个进程的经验法则更重要。只需了解缺点,例如同一容器内的进程之间的隔离较少。日志基于每个容器可用,因此使用内置的 kubectl 日志功能不会在同一容器中的任何内容之间进行隔离。

关于django - 这是否有必要在 Kubernetes pod 中拥有多个进程/线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com