什麼是Windows Azure

來源:互聯網
上載者:User

什麼是Windows Azure

自2008 年微軟PDC 大會提出以來,WindowsAzure 平台中間經曆了幾次功能和模組的調整,直到2010 年年初所包含的功能基本穩定。前面提到過,目前Windows Azure 平台包含四大功能,即Windows Azure、SQL Azure、Windows Azure AppFabric 和Windows Azure Connect。

WindowsAzure

Windows Azure 部分主要提供了分布式可擴充的計算和儲存功能。所謂計算,就是指WindowsAzure 負責為部署在其上的程式提供相應的虛擬機器和寄宿服務,包括對ASP.NET 網站和WCF 服務提供基於IIS 的寄宿服務,對於普通的背景程式(C#或F#)提供基於Windows Azure Worker Role的寄宿服務,以及對於PHP 等應用程式提供基於FastCGI的寄宿服務。

在提供計算能力的同時,WindowsAzure 還提供了儲存功能。不同於本書後面介紹的SQLAzure,Windows Azure 提供的儲存服務主要包括:

Table Storage:非關係型的,儲存結構化資料庫的服務。

BLOB Storage:儲存二進位檔案的服務。

Queue Storage:持久化的分布式佇列服務。

在WindowsAzure 資料中心,計算節點和儲存節點分別負責Windows Azure 的計算和儲存服務,2-1 所示。最上層的Microsoft Online Services Portal 負責Windows Azure 的購買訂閱功能,WindowsAzure Developer Portal 為使用者提供控制Windows Azure 服務的功能,包括建立及刪除Windows Azure 計算服務和儲存服務、管理密碼以及認證等。上述兩個Portal 都通過一個名為Service Management
Service 的服務進行實際的操作,同時提供RESTAPI 對外介面,由資料中心底層的Windows Azure Fabric Controller 控制其內部的計算和儲存節點。而對於儲存服務而言,Windows Azure 平台還專門提供了一套REST API 使其可以方便地被外部存取。

 

 

 

應用程式首先在開發人員的電腦上通過Visual Studio 和Windows Azure SDK 進行開發,然後通過Developer Portal 網站或Visual Studio(基於Management Service API),連同一個專門的設定檔上傳到指定的資料中心。資料中心會根據設定檔指派一個或多個虛擬機器,然後由特定的啟動程式安裝相應的組件。最後應用程式代碼將會部署在虛擬機器的特定目錄下。

不過,應用程式此時並不會直接暴露在Internet 中。Windows Azure 平台在提供了計算功能的同時,還提供了負載平衡的支援。2-2 所示,在Windows Azure 平台上面部署的計算服務,無論是基於IIS 的網站或WCF 服務,還是後台執行的非同步任務以及部署的儲存服務,當調用方通過外部網際網路存取時,Windows Azure 平台都會提供負載平衡。而且Windows Azure 平台的負載平衡使用了基於輪詢的調度方案。比如使用者為一個部署在Windows Azure 平台的網站設定了三個運行執行個體,也就是說在平台內部有三台虛擬機器同時運行網站代碼,那麼當使用者訪問這個網站的時候,系統是無法預知當前請求會去訪問哪一台虛擬機器上面的程式。而且,使用者在訪問網站的時候,每個HTTP
請求也不能保證都會指向同一台Windows Azure 虛擬機器。

 

 

 

Windows Azure 平台的這個特性將會直接影響到開發人員如何設計應用程式。

 

本文節選自《實戰Windows Azure:微軟雲端運算平台技術詳解 》一書

圖書詳細資料:http://blog.csdn.net/broadview2006/article/details/6859004

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.