烧瓶部署

时间:2018-11-21 14:27:00

标签: python google-app-engine flask google-cloud-platform gunicorn

我创建了一个具有后端和前端的购物网站。 后端是带有Flask的python(3.6.5)。 我想将网站部署到Google App Engine(gae)。 在开发过程中,一切正常。 部署(生产中)时,每个rpc都有其自己的“线程”,一切都一团糟。 我尝试通过sync和gevent worker类对它拍耳枪,但无济于事。

在部署中,如何使每个连接/会话记住它自己的“后端实例”? -代替gae / flask / gunicorn为每个请求提供后端的新实例? 我需要每个用户连接都保持一致并且“自己拥有” /“私有”。

1 个答案:

答案 0 :(得分:1)

这是不可能的。无论之前哪个实例处理了来自特定IP的请求,App Engine都会将请求负载分散到所有实例中。由于负载或App Engine的基础更改(例如,数据中心需要维护),特定实例也可能会联机或脱机。

如果您需要在应用程序的多个请求之间维护会话状态,则根据架构,您可以选择以下几种方式: