Azure Web作业VS Azure批处理VS工作角色

问题描述:

Azure上的数据处理方法的优缺点有哪些?我们看到Azure网络作业,Azure批处理和Azure工作者角色,但从字面上不确定每种选择的优缺点,特别是在可伸缩性和成本方面。Azure Web作业VS Azure批处理VS工作角色

假设e有来自天青队列的数据处理。 从每天1-5个数据项目到每分钟500个项目。每个项目需要自定义处理(如果C#逻辑,则位数)在5秒到5分钟之间,具体取决于数据的性质。

有这样的有效载荷,我们如何决定网络作业,Azure批处理或工人? 什么是决定的主要标准?

+0

Webjobs共享您的Web角色使用的资源,因此对于不会显着影响Web角色性能的任务非常有用。工人角色是完全独立的 - 对于繁重工作来说非常棒 - 但会增加额外的复杂性和成本。签出Azure Friday或Cloud 9系列 - 这里有很多信息。 –

我会说肯定的网络工作将不合适。它更多的是为您的网站运行免费任务。如果你处理高质量的工作,它可能会影响你的网站性能。

您可以在Azure批量作业和辅助角色之间进行选择,主要的区别因素是如果您想要并行处理任务,Azure批量作业可以包含更多内容,也可以在运行时重新调整池的大小。

如果要定期监视队列并处理请求,请考虑worker角色。