Azure webjob vs云服务

时间:2014-11-07 11:29:42

标签: azure

WebJob和Cloud Service有什么区别?我试图对两者进行概述,根据定义,他们似乎能够实现同样的目标吗?也许Cloud Service有更多功能?

1 个答案:

答案 0 :(得分:9)

云服务(Web /辅助角色)将为您提供完整的虚拟机(VM)。由于您想将WebJobs与Cloud Service进行比较,我假设您对Worker Role感兴趣。通常,您希望使用辅助角色来处理后台任务。您也可以使用WebJobs执行相同的操作。据我所知,以下是一些主要差异:

  • WebJobs仅用于一个目的,即处理作业。您也可以通过Worker Role执行相同的操作,但由于您获得了完整的VM,因此您可以使用它执行更多操作(例如,托管node.js服务器)。
  • 如果你的目标是运行预定的工作,WebJobs会让你变得非常轻松。您基本上使用控制台应用程序,将其部署为WebJob,然后通过门户网站安排作业。有了WorkerRole,它并不是那么直截了当。从本质上讲,你将负责安排你可以通过内置.Net库(System.Timer等)或使用Quartz.net等第三方调度库来完成工作。
  • 如果您的应用程序依赖于您需要安装的某些应用程序,则无法通过WebJobs执行此操作。但是,您可以通过启动任务在Worker Role中安装其他软件。
  • 我猜最后它们都是PaaS提供,但我认为WebJobs是真正的PaaS产品,因为您只需要完成任务,平台负责安排和执行该任务。