2014-07-08 66 views
2

Iam對於雲計算和Azure來說相對較新。我想知道您是否可以在Azure應用程序中擁有多個Web和Worker角色。如果有的話,我可以使用多個角色獲得什麼優勢,他們在哪裏申請?Azure中的網絡和工作人員角色

回答

3

是的,您可以在Azure雲服務中擁有多個Web或角色。每個部署可以有多達25個不同的角色,我相信任何Web和Worker角色的混合。有關更多信息,請參閱Azure Subscription and Service Limits, Quotas and Constraints鏈接。

在同一個雲服務中扮演角色的好處就是,在該雲服務中,他們可以輕鬆地看到所有其他角色和實例(除非您另行配置它們)。它們在數據中心內將彼此相對接近,因爲雲服務被分配到機器的戳記並由分配給該戳記的結構控制器控制。你可以看這video by Mark Russinovich哪些更多地闡明瞭Azure的內部運作,並談論了我認爲的郵票。雲服務也是一個安全邊界,所以如果您需要執行很多因某種原因而不經過隊列的機器間通信,那麼您將從該封裝中獲得一些好處。

將大量角色分配在一起的缺點是,它們在這一點上緊密聯繫在一起。您當然可以分別對其進行擴展,並且您可以一次執行只針對一個角色的更新。但是,如果要將更改部署到多個角色,則最終可能需要對所有角色(即使是未更改的角色)執行完整部署,或者一次更新一個角色,直到您需要更新所有角色是,這可能需要一些時間。當然,有人可能會認爲,讓他們在單獨的雲服務中仍然需要根據您的體系結構和/或依賴關係同時進行更新。

我的建議是隻將真正屬於同一解決方案的角色分組。這些角色具有相互關聯的工作負載。即便如此,也沒有什麼能夠阻止您將它們分離爲單獨的部署(儘管您可能受益於同一雲服務中的安全邊界)。考慮如何更新每個角色,以及他們通常是否會一起更新。考慮如何將角色包裝在一起有很多因素。

相關問題