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