【问题标题】:Worker role and web role counterpart in GAEGAE 中的 Worker 角色和 Web 角色对应项
【发布时间】:2015-10-25 17:23:15
【问题描述】:

我目前正在使用 MS Azure。我有一个工人角色和一个网络角色。在工人角色中,我开始一个无限循环来连续处理一些数据。 Web 角色正在执行与客户端的交互。在那里我使用了一个 MVC 框架,它在服务器端用 C# 编写,在客户端用 Javascript 编写。

现在我对 GAE 引擎很感兴趣。我阅读了很多关于应用程序引擎的信息。我想用 Python 构建一个应用程序。但我并不真正了解架构。项目结构中是否存在类似 Azure 中的工作人员和 Web 角色的对应项?

【问题讨论】:

    标签: python google-app-engine azure web-applications


    【解决方案1】:

    与您想要的最接近的是 Google App Engine 所称的模块。模块是(大致)可以设置不同运行时和性能特征的实例池:

    https://cloud.google.com/appengine/docs/python/modules/

    我不是 Azure 方面的专家,但我发现 GAE 的方法与 Azure 的最大区别在于,与 Azure 不同,GAE 中的“后端模块”(不是官方术语)基本上仍然是 Web 服务心。模块中的所有内容基本上仍然是作为 HTTP 处理程序编写的。因此,您控制该模块的主要方式是通过 HTTP:使用推送队列访问 HTTP 端点,使用 cron 触发从拉取队列/数据存储/谷歌云存储读取的 HTTP 端点,和/或从“前端”发出 HTTP 请求-end 模块”直接连接到您的“后端模块”。

    请注意,Google App Engine 历史上提供了“后端”和“后端实例”的概念,您可以将它们用于与模块相同的目的,用于更长时间运行的后台进程。不过模块系统比较灵活,现在推荐使用。

    【讨论】:

      【解决方案2】:

      是的,有。查看后端和前端实例。你的问题太宽泛,无法详细说明。通常后端类型的实例用于长时间运行的任务,但您也可以在前端实例中执行所有操作。

      【讨论】:

      • 我认为他们已经删除了后端和前端实例的想法,并用模块代替了它。所以一切都只是一个模块,你可以在其中调用任何东西作为后台任务。
      • 是的,这是新术语,但仍有一些模块类型会自动关闭或最长响应时间为 30 秒,而其他模块类型则没有此类限制。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      相关资源
      最近更新 更多