2015-04-02 86 views
3

我是Windows Azure的新手,對web/worker角色和實例感到困惑。我打算部署一個爲後端使用WCF服務的Web應用程序。我有幾個問題:與Windows Azure中的網絡/工作者角色和實例混淆。

  1. 我正確地說我需要一個Web角色來託管Web應用程序,另一個輔助Web或輔助角色來託管內部WCF服務?
  2. 我應該從多少個實例開始?每個網絡/工作者角色有兩個實例,一個是不可用的,這是一個好主意嗎?
  3. 我會想象有多個實例還允許自動負載平衡?

回答

2

上午我說我需要一個Web角色來承載Web應用程序 和其他輔助網絡或輔助角色託管內部WCF 服務是否正確?

是。 Web角色適用於託管Web應用程序(網站,Web服務等),並且Worker角色適合託管不需要用戶交互的後臺應用程序(將它們視爲像在本地計算機上運行的應用程序一樣託管Services)。

我應該從多少個實例開始? 是否具有每個網絡/輔助角色的兩個實例,即如果一個是 不可用?

是。實際上,要獲得Microsoft提供的SLA保證,您需要運行2個角色的實例。

我會想象有多個實例還允許 自動負載平衡?

是。默認情況下,所有Web角色實例均使用循環負載均衡進行負載平衡。 AFAIK,工作者角色實例不是負載平衡的。

+0

感謝您的澄清。我認爲如果你有一個web角色的內部wcf服務,他們將不會負載均衡......? – 2015-04-02 15:06:56

+0

Web角色負載平衡。 – 2015-04-02 15:10:56

+0

如果您不需要單獨擴展它們,則不必單獨分配角色http://stackoverflow.com/q/6266560/57428 – sharptooth 2015-04-02 15:46:51