Azure批处理,调度程序和Web作业之间的区别以及何时使用什么

时间:2015-02-11 20:22:08

标签: azure azure-webjobs azure-scheduler azure-batch

我首先看到Windows Azure中有3个选项来安排作业。批处理,调度程序和Web作业。是否有任何链接或视频解释了什么是差异以及什么时候和利益使用? 提前致谢

2 个答案:

答案 0 :(得分:19)

到目前为止,我没有看到azure.com或msdn的任何官方消息,所以让我采取刺刀。

Azure Batch - 是一种在云上运行并行(通常是计算密集型)HPC样式作业的方法。批处理将并行作业的值作为服务运行,因此您不必担心配置/管理大型集群。一个典型的情况是,将这些10K H.264视频从1080p编码到720p - 而不是旋转200个虚拟机,只需配置命令行并指定这些10k视频(blob)的位置。

Azure Scheduler 是一种在指定时间运行定期作业的方法。它是云中的Windows任务计划程序。例如,每个工作日8AM启动云服务,并在下午6点关闭它。

Azure Web Job 专注于为Azure网站开展后台工作。它是云中的工作守护进程Web服务器场。一个例子是 - 压缩从网页上传的所有图像。

答案 1 :(得分:7)

要添加到Yiding的答案, Azure计划程序 Azure WebJobs 实际上可以协同工作并在这个意义上相互完成。

Azure WebJobs 将托管正在执行此工作的代码/可执行文件。 Azure计划程序将安排何时运行您的工作 - > WebJob。

开始创建一个计划的Azure WebJob,它将创建两个资源。