【发布时间】:2019-09-16 09:06:44
【问题描述】:
在 Kubernetes 集群中处理并发请求的最佳选择是什么?具体来说,我在 azure 上使用 AKS。
我当前的设置有多个使用 FLASK+GUNICORN 实现的 API pod,以及一个 nginx 反向代理(也使用多个 pod 实例化)。 我原以为 nginx 的负载均衡器服务已经负责将请求重定向到流量较低的 pod,但我看到的是,实际上经常发生两个后续请求落在同一个 nginx pod 上的情况,随之而来的是等待时间。
我应该实现一个队列处理程序吗?如果是这样,哪个选项是最好的?是否有可以集成到 AKS 中的天蓝色原生服务?
或者是否足以为我的 pod 实施就绪探测?如果是这样,最好的设置是什么?一个有 2 个线程的 GUNICORN 工作线程,以及一个用于我的 API 的简单检查端点?
【问题讨论】:
标签: nginx flask queue gunicorn azure-aks