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

Difference among Azure batch, scheduler and web job and when to use what

我可以看到 Windows Azure 中主要有 3 个选项来安排作业。批处理、调度程序和 Web 作业。是否有任何 link 或视频解释它们之间的区别以及使用时间和好处? 提前致谢

到目前为止,我还没有从 azure.com 或 msdn 上看到任何官方信息,所以让我试一试。

Azure Batch - 是一种在云端 运行 并行(通常是计算密集型)HPC 风格作业的方法。 Batch 推销了并行作业 运行ning 作为服务的价值,因此您不必担心 provisioning/managing 大型集群。一个典型的场景是,将那些 10K H.264 视频从 1080p 编码到 720p - 而不是旋转 200 个虚拟机,您只需配置命令行并指定那些 10k 视频(blob)的位置。

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

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

补充一丁的答案,A​​zure SchedulerA​​zure WebJobs 实际上是一起工作,在这个意义上相互完善。

A​​zure WebJobs 将托管正在执行工作的 code/executable。 A​​zure 调度程序 将安排何时 运行 您的工作 --> WebJob。

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