我目前正在使用MS Azure。我有一个工作角色和一个Web角色。在worker角色中,我开始一个无限循环来连续处理一些数据。 Web角色正在执行与客户端的交互。在那里我使用MVC框架,它在服务器端用C#编写,在客户端用Javascript编写。
现在我对GAE引擎很感兴趣。我读了很多关于app引擎的内容。我想用Python构建一个应用程序。但我真的不了解这个架构。项目结构中是否存在与Azure中的工作者和Web角色相对应的对应项?
答案 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历来提供了“后端”和“后端实例”的概念,您可以将其用作与长时间运行的后台进程的模块相同的目的。但是,模块系统更灵活,现在推荐使用。