微軟的商業(yè)模式建立在個(gè)人計(jì)算機(jī)(pc)時(shí)代,在網(wǎng)絡(luò)時(shí)代軟件免費(fèi)的商業(yè)模式的推動(dòng)下,微軟也推出了自己的云計(jì)算平臺(tái)。微軟PDC2008年度大會(huì)上,微軟公司首席軟件架構(gòu)師Ray Ozzie隆重宣布了微軟云計(jì)算戰(zhàn)略及微軟云計(jì)算服務(wù)平臺(tái)Windows Azure Service Platform,當(dāng)時(shí)只允許運(yùn)行在.NET框架下構(gòu)建的應(yīng)用程序。微軟PDC2010大會(huì)公布了Windows Azure平臺(tái)的最新版本W(wǎng)indows Azure Platform,允許用戶使用非微軟編程語(yǔ)言和框架開(kāi)發(fā)自己的應(yīng)用程序,不但支持傳統(tǒng)的微軟編程語(yǔ)言和開(kāi)發(fā)平臺(tái)如C#和.NET平臺(tái),還支持PHP、Python、Java等多種非微軟編程語(yǔ)言和架構(gòu)。本章著重介紹微軟的云計(jì)算操作系統(tǒng)、云數(shù)據(jù)庫(kù)和其他兩個(gè)組件,以及如何利用微軟開(kāi)發(fā)環(huán)境Visual Studio 2010開(kāi)發(fā)和部署云計(jì)算應(yīng)用。
傳統(tǒng)的企業(yè)和用戶在開(kāi)發(fā)和部署自己的應(yīng)用程序時(shí),主要有兩種方式:種是購(gòu)買(mǎi)和維護(hù)自己基礎(chǔ)設(shè)施——如服務(wù)器、各種桌面軟件等,這需要耗費(fèi)大量的資金和維護(hù)精力;另一種是服務(wù)器租用或租用虛擬主機(jī),這種方式大大降低了在人力和資金上的投入,但是對(duì)后臺(tái)服務(wù)器的控制權(quán)也隨之降低,有時(shí)會(huì)受到其他應(yīng)用程序的影響。微軟的云計(jì)算技術(shù)有效結(jié)合了上述兩種方式的優(yōu)點(diǎn)。云計(jì)算平臺(tái)提供了可以通過(guò)互聯(lián)網(wǎng)訪問(wèn)的基礎(chǔ)設(shè)施,包括處理器、存儲(chǔ)設(shè)施、服務(wù)等,用戶也可以將他們的應(yīng)用程序和數(shù)據(jù)部署在微軟云計(jì)算平臺(tái)上。另外,在開(kāi)發(fā)運(yùn)行在本地的應(yīng)用程序時(shí),用戶也可以在云中存儲(chǔ)數(shù)據(jù)或依賴其他的云計(jì)算基礎(chǔ)設(shè)施服務(wù)。由于云計(jì)算平臺(tái)依賴于微軟強(qiáng)大的分布式集群,所以能夠提供巨大的計(jì)算能力和存儲(chǔ)能力,并具有很好的穩(wěn)定性和可靠性。同時(shí)云計(jì)算平臺(tái)釆用量入為出的方式,用戶只需按照他們動(dòng)態(tài)使用的計(jì)算和存儲(chǔ)資源來(lái)付費(fèi)。所謂動(dòng)態(tài)是指用戶可以根據(jù)需要利用云提供商提供的巨大的數(shù)據(jù)中心和服務(wù),輕易地?cái)U(kuò)展自己的應(yīng)用程序,這個(gè)費(fèi)用相比建設(shè)和維護(hù)峰值負(fù)載規(guī)模的龐大的服務(wù)器群更低,這樣可以為應(yīng)用程序開(kāi)發(fā)商大大節(jié)約成本。
微軟的云計(jì)算服務(wù)平臺(tái)Windows Azure屬于PaaS模式,atr般面向的是軟件開(kāi)發(fā)商。Windows Azure平臺(tái)包括一個(gè)云計(jì)算操作系統(tǒng)和一系列為開(kāi)發(fā)者提供的服務(wù)。當(dāng)前版本的Windows Azure平臺(tái)包括4個(gè)組成部分。
(l)Windows Azure。位于云計(jì)算平臺(tái)最底層,是微軟石計(jì)算技術(shù)的核心。它作為微軟云計(jì)算操作系統(tǒng),提供了一個(gè)在微軟數(shù)據(jù)中心服務(wù)器上運(yùn)行應(yīng)用程序和存儲(chǔ)數(shù)據(jù)的Windows環(huán)境。
(2)SQL Azure。它是云中的關(guān)系數(shù)據(jù)庫(kù),為云中基于SQL Server的關(guān)系型數(shù)據(jù)提供服務(wù)。
(3)Windows Azure AppFabric。為在云中或本地系統(tǒng)中的應(yīng)用提供基于石的基礎(chǔ)架構(gòu)服務(wù)。部署和管理云基礎(chǔ)架構(gòu)的工作均由AppFabric完成,開(kāi)發(fā)者只需要關(guān)心應(yīng)用邏輯。
(4)Windows Azure Marketplace。為購(gòu)買(mǎi)云計(jì)算環(huán)境下的數(shù)據(jù)和應(yīng)用提供在線服務(wù),
上述4個(gè)部分均運(yùn)行在微軟的6個(gè)數(shù)據(jù)中心。6個(gè)數(shù)據(jù)中心分別部署在北美(2個(gè))、 歐洲(2個(gè))和亞洲(2個(gè))。開(kāi)發(fā)者能夠通過(guò)云平臺(tái)指定某個(gè)數(shù)據(jù)中心來(lái)運(yùn)行應(yīng)用程序和存儲(chǔ)數(shù)據(jù),以確保這些應(yīng)用程序和數(shù)據(jù)與用戶在地理位置上更靠近。
雖然微軟已連續(xù)發(fā)布了幾個(gè)版本,但是很多特性和服務(wù)還在不斷完善和改進(jìn)階段,相信在不久的將來(lái)微軟會(huì)推出功能更加完善和強(qiáng)大的版本。