[ F09_Distsys ] Post 3 496516255

 

[簡介Windows Azure運算服務]

Compute services        

     -每個運算服務內含

          -負載平衡器(Load balancer)

          -兩種類型的實例(instances) 

-Web 角色(Web role)

  -Worker 角色(Worker role)

          -每個實例都是在自己的虛擬機器執行

Web role instance

     -執行 Web 角色實例的虛擬機器包含了 IIS 7

     -可接受並處理從 Internet Information Services (IIS) 7來的 HTTP/HTTPS 要求(requests)

     -是 stateless(無狀態)

       -每次request之後,user state 必須寫入 Windows Azure 儲存服務,或寫回用戶端

     -可以使用ASP.NET, WCF, 或其它可以運行在 IIS上的技術來實做。

     -支援透過 FastCGI 執行 PHP 或編譯過的 C/C++ 程式來實做。

     -Web role具有「對外」的能力,因此程式的 UI、接受要求、回應結果,需以 Web 角色完成。

Worker role instance

     -不能接受外來的request

           -不允許任何網路連接進入,在其虛擬機器上 IIS 不能運行。

     -從Windows Azure storage獲得input

     -允許outgoing network connections 

     -用來協助 Web role計算或處理大量的資料。 

Load balancer

     -無法讓user指定將request分配給哪個 Web role instance

        -因此無法保證同一使用者的要求都會送往同一實例。

 

開發的 Azure 雲端服務可以只使用 Web role、只使用 Worker role、或同時使用這兩種角色;也能視服務的負載,各自增加或降低 Web 角色或 Worker 角色的實例數量;用戶也能關閉負責雲端服務運作的所有 Web 角色和 Worker 角色。

參考來源:

http://msdn.microsoft.com/zh-tw/azure/default.aspx