2015-10-17 132 views
3

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系列 - 這裏有很多信息。 –

回答

2

我會說肯定的網絡工作將不合適。它更多的是爲您的網站運行免費任務。如果你處理高質量的工作,它可能會影響你的網站性能。

您可以在Azure批量作業和輔助角色之間進行選擇,主要的區別因素是如果您想要並行處理任務,Azure批量作業可以包含更多內容,也可以在運行時重新調整池的大小。

如果要定期監視隊列並處理請求,請考慮worker角色。