如Windows XP—樣,Windows Azure是微軟云計算戰略的核心云計算操作系統。不同于微軟以前的戰略,即向用戶提供軟件,用戶在自己的機器上安裝和運行這些軟件,Windows Azure是一個服務器租用平臺,用戶利用該平臺,通過互聯網訪問微軟數據中心運行Windows應用程序和存儲應用程序數據,這些應用程序可以向用戶提供服務器租用服務。Windows Azure提供了托管的、可擴展的、按需應用的計算和存儲資源,同時還提供了云平臺管理和動態分配資源的控制手段。Windows Azure最新版本包含5個部分。
(1)計算服務。計算服務為在Azure平臺中運行的應用提供支持,盡管Windows Azure編程模型與本地Windows Server模型不一樣,但是這些應用通常被認為是在一個Windows Server環境下運行的。這些應用可以在.NET Framework中使用C#、Visual Basic語言創建,或在非.NET平臺下使用C++、Java和其他語言創建。可以使用Visual Studio或其他開發工具,也可以自由使用ASP.NET、WCF(Windows Conununicatiofl Foundation)和PHP等技術。
(2)存儲服務。Windows Azure存儲服務主要用來存儲二進制和結構化的數據,允許存儲大型二進制對象(Binaiy Laige Objects, Blobs),同時提供消息隊列(Queue),用于Windows Azure應用組件間的通信,還提供一種表形式(Table)存儲結構化數據。Window Azure應用和本地應用都能夠通過REST協議訪問Windows Azure存儲服務。
(3)Fabric控制器。Fabric控制器主要用來部署、管理和監控應用。Fabric控制器的作用主要是將單個Windows Azure數據中心的機器整合成一個整體。windows Azure計算和存儲服務建立在這個整合的資源池上。
(4)內容分發網絡CDN (Content Delivery Network)。CDN的主要作用是通過維持世界各地數據緩存副本,提高全球用戶訪問Windows Azure存儲中的二進制數據的速度。
(5)Windows Azure Connect。在#地計算機和Windows Azure之間創建IP級連接, 使本地應用和Azure平臺相連。