【问题标题】:Azure web jobs VS azure batch VS worker rolesAzure Web 作业 VS 天蓝色批处理 VS 辅助角色
【发布时间】:2015-10-17 02:09:19
【问题描述】:

决定在 Azure 上进行数据处理的方法有哪些优点/缺点?我们看到了 Azure Web 作业、Azure 批处理和 Azure 辅助角色,但实际上并不确定每种选择的优缺点,尤其是在可扩展性和成本方面。

假设 e 有来自 azure queue 的数据处理。 从每天 1-5 个数据项到每分钟 500 个数据项。根据数据的性质,每个项目都需要在 5 秒到 5 分钟之间进行自定义处理(如果是 C# 逻辑则为位)。

有了这样的有效负载,我们如何决定 Web 作业、Azure 批处理还是工作线程? 决定的主要标准是什么?

【问题讨论】:

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

标签: azure web-worker azure-webjobs azure-batch


【解决方案1】:

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

您可以在 Azure Batch Jobs 和 Worker Roles 之间进行选择,主要区别因素是如果您想并行处理您的任务,那么 Azure Batch Jobs 会更适合您,您还可以在运行时重新调整池的大小。

如果您想监控队列并定期处理请求,请考虑工作角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2013-02-11
    • 2011-09-17
    • 2013-01-06
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多