gpt4 book ai didi

python - Google App Engine 标准环境中的 Gunicorn 服务器

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

我正在 Google App Engine 的标准环境中开发一个具有微服务架构的 Flask 应用。该应用程序需要维持突发的密集流量,因此它似乎非常适合 Standard Environment 。我的问题是这样的:

在我使用过的其他环境(Heroku、App EngineFlexible)中,您必须将 Flask 应用程序配置为使用生产质量的 WSGI Web 服务器(如 Gunicorn),因为内置 Flask 服务器仅适合开发。有针对灵活环境的相关文档,但没有针对标准环境的文档。我是否正确地假设这是因为标准环境(如 app.yaml 中配置的)管理请求处理以及 Gunicorn 以生产就绪方式执行的所有其他操作?真的那么容易吗?

最佳答案

是的,确实就是这么简单。作为 PaaS,GAE 会为您处理所有这些事情。就像 SnapChat 的用户增长到 1.5 亿时一样(是的,托管在 GAE 上)。

观看“App Engine Architecture and Services”和“You Can Run That On App Engine?”。这些描述了其中的一些。传入请求首先被捕获到 GAE 前端服务器上的队列中。从那里它决定如何处理它。如果您的应用程序的实例未运行,它会启动一个实例,然后将请求传递给它。如果实例正在运行并且不太忙,它会立即将请求传递给它。如果所有正在运行的实例都很忙,它将保留该请求,直到某个实例能够处理另一个请求。如果请求在前端队列中停留的时间过长(基于您可以设置的参数),GAE 将启动更多实例来处理积压。

借助 GAE,您的应用程序现在可以在具有负载均衡器、前端请求排队服务器、边缘服务器、自动缩放应用程序服务器、私有(private)全局光纤网络等的环境中运行。这意味着所有“生产质量”担心会导致您在自行设计的服务器上遇到gunicorn等问题,Google在GAE中的聪明工程师可以轻松解决。

既然您正在寻找微服务,您可能还想阅读Microservices Architecture on Google App Engine ,在 GAE 文档中。

关于python - Google App Engine 标准环境中的 Gunicorn 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46800575/

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