我將一個巨大的應用程序移植到Windows Azure。它將有一個Web服務前端和一個處理後端。到目前爲止,我認爲我會使用Web角色來爲後端處理服務客戶端請求和輔助角色。爲後端處理重用Azure Web角色是一個好主意嗎?
管理兩種角色似乎有問題 - 我需要決定如何縮放兩種角色,還需要每個角色的幾個(至少兩個)實例來確保合理的容錯能力,這會稍微增加運營成本。同樣在我的應用程序中,客戶端請求相當輕量級,後端處理也很重要,所以我認爲後端處理會比處理客戶端請求消耗更多的處理能力。
這就是爲什麼我想爲所有事情使用Web角色 - 只是產生線程,並在每個實例中同時處理請求和後端處理。這將使角色更加複雜,但我猜想可以簡化管理。我將擁有更多具有統一角色和更好容錯能力的實例。
是否將Web角色重新用於後端處理是一個好主意?我應該期待什麼缺點?