在眾說紛”云”的時代,怎么能少得了微軟的身影呢?作為微軟的公有云解決方案,Windows Azure指的是運行在微軟數(shù)據(jù)中心的云計算平臺。從結(jié)構(gòu)上講,Windows Azure平臺分為兩部分,即云計算操作系統(tǒng)和開發(fā)包SDK。對于開發(fā)人員來講,它提供了熟悉的開發(fā)體驗,以及良好的按需擴展性。
Windows Azure平臺組件
下圖為Windows Azure平臺的體系結(jié)構(gòu)圖。如剛才所述,作為云計算平臺,Windows Azure部署在如淡紫色的“云”端。
位于最下方的藍色區(qū)域為Windows Azure。作為底層的云計算操作系統(tǒng),Windows Azure為上層微軟數(shù)據(jù)中心的應(yīng)用程序的運行以及海量數(shù)據(jù)的存儲提供Windows環(huán)境。簡單來說,Windows Azure功能分為三大塊,即:計算、存儲、管理。下文有詳細介紹。
位于中間的綠色區(qū)域為Windows Azure AppFabric。作為云端的基礎(chǔ)服務(wù)提供商,Windows Azure AppFabric為云端的應(yīng)用提供云端企業(yè)服務(wù)總線、跨網(wǎng)絡(luò)邊界、防火墻、控制驗證、分布式緩存等各項云服務(wù)。
位于中間的紅色區(qū)域為SQL Azure。眾所周知,數(shù)據(jù)庫服務(wù)是云端的一個非常重要的基礎(chǔ)功能,SQL Azure為云端提供基于SQL Server的關(guān)系數(shù)據(jù)庫服務(wù),主要包括:云端關(guān)系數(shù)據(jù)庫、持續(xù)的開發(fā)模型、自動化的管理等。
位于右方的紫色區(qū)域為Windows Azure Marketplace。作為微軟云方案提供的在線服務(wù)接口,為客戶提供各種各樣的云端數(shù)據(jù)與云端應(yīng)用付費服務(wù)。
有了上述這些操作系統(tǒng)與相關(guān)組件即接口的支撐,客戶的應(yīng)用程序與數(shù)據(jù)就可以靈活自如地騰“云”駕霧了。
Windows Azure云計算操作系統(tǒng)詳解
如上所述,Windows Azure是微軟的云計算操作系統(tǒng),功能主要分為計算、存儲、管理三大塊。下面,我們結(jié)合Windows Azure的體系結(jié)構(gòu)圖,深入了解什么是Windows Azure。
左下角的小圖是剛才所述的Windows Azure云計算平臺體系結(jié)構(gòu)圖,右上方的橢圓形大圖為放大的Windows Azure云操作系統(tǒng)體系結(jié)構(gòu)圖。
中間的藍色“Compute”方塊負(fù)責(zé)的是計算模塊,指的是微軟的應(yīng)用服務(wù)器Windows Server為應(yīng)用程序提供各種Windows Azure云計算服務(wù)。這些應(yīng)用程序并不局限于基于.NET Framwork的C#,VB程序,同樣適用于.NET Framework之外的C++,Java程序。對于開發(fā)人員,他們可以選擇Visual Studio或者其它IDE。
中間的藍色“Storage”方塊負(fù)責(zé)的是存儲模塊,支持二進制大數(shù)據(jù)對象BLOB的存儲,為Windows Azure應(yīng)用之間的數(shù)據(jù)通訊提供數(shù)據(jù)隊列服務(wù)。除此之外,Windows Azure的存儲模塊還提供簡單的關(guān)系數(shù)據(jù)庫的表查詢功能,至于復(fù)雜的高級特性,則需要SQL Azure的支持。
除此之外的所有組件,籠統(tǒng)地說,我們成為Windows Azure的管理功能。下方的黑色區(qū)域所示,Windows Azure作為云計算系統(tǒng),運行在成百上千的的云數(shù)據(jù)中心的機器集群,由下方的藍色“Fabric Controlller”模塊扮演著管理者的角色,對于上層來說,底層是透明的,所有機器的行為具有一致性,就像是一臺機器。而右上方的藍色“CDN”模塊則提供的是數(shù)據(jù)的緩存服務(wù)。左方的藍色“Connect“模塊提供Windows Azure應(yīng)用的連接服務(wù)。
下面,我們詳細介紹Windows Azure的兩個核心模塊Windows Azure Compute,Windows Azure Storage。
1. Windows Azure Compute
Windows Azure的計算模塊“Windows Azure Compute”支持三種Windows Azure 應(yīng)用程序,如圖所示,分別為Web Role程序,Worker Role程序,VM Role程序。簡單可理解為:Web Role類型指的是基于Web的Application,Worker Role類型指的是基于Windows的Application,VM Role類型指的是Windows Server 2008 R2鏡像。Windows Azure Application 由任意個以上三種類型的Role組合而成。