GAE中的工作者角色和Web角色对应物

时间:2015-08-03 14:34:48

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

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

现在我对GAE引擎很感兴趣。我读了很多关于app引擎的内容。我想用Python构建一个应用程序。但我真的不了解这个架构。项目结构中是否存在与Azure中的工作者和Web角色相对应的对应项?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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

请注意,Google App Engine历来提供了“后端”和“后端实例”的概念,您可以将其用作与长时间运行的后台进程的模块相同的目的。但是,模块系统更灵活,现在推荐使用。