2012-09-11 225 views
6

順便提一下,Azure實例是什麼?它是同一個Azure雲服務的多個副本嗎?因此,舉例來說,如果我使用2個實例部署WCF應用程序,Azure將創建2個相同WCF副本,並且任何請求都是負載平衡的並分佈在2個實例中?與實例相關的web角色是什麼? 1個實例有2個「web角色」?是負載平衡嗎?Azure實例和Web角色

我的問題基本上是一個WCF調用可能會做很多處理來返回用戶請求的數據。減少處理WCF Web函數調用的時間的理想情況是什麼? 1個實例中的2個Web角色會更快還是2個實例,1個Web角色會更快?我需要加快處理來自網頁的每個WCF Web服務調用的時間。如果一個WCF調用設置爲1個實例需要30秒,如果有2個實例,這個調用會減少到15秒嗎?或者總共30秒會在兩個實例中的一個實例中發生,因爲實例全部是關於負載平衡的?

回答

2

簡單來說,一個實例是一個適用於您的應用程序的虛擬機。因此,如果您的WCF應用程序具有2個實例,這意味着有2個虛擬機在其上部署應用程序,並且這2個虛擬機均爲負載平衡。

您可以在單個Web角色中部署兩個Web應用程序。但關於你的問題:

1個實例是否可以有2個「web角色」? 編號

是負載平衡嗎?

1個實例中的2個Web角色會更快嗎? 更快是相對的術語。從高可用性的角度考慮多個實例的部署。如果您的應用程序部署了2個實例,即使1個實例停止運行,您的第二個實例也能夠爲您的客戶提供服務。同樣,每個實例具有有限的資源(CPU /內存等),因爲這些請求分佈在多個實例上,因此具有相同應用程序的多個實例將允許您處理更多請求。

1

除Gaurav解釋外,您還可以查看my blog post,詳細描述什麼是Cloud Service(以前稱爲Hosted Service),什麼是Role和什麼是Instance。

如果您想進一步瞭解,還可以繼續查看my other post以瞭解網絡原理和術語。

相關問題