在眾說紛」雲」的時代,怎麼能少得了微軟的身影呢?作為微軟的公有雲解決方案,Windows Azure指的是運行在微軟資料中心的雲計算平臺。 從結構上講,Windows Azure平臺分為兩部分,即雲計算作業系統和開發包SDK。 對於開發人員來講,它提供了熟悉的開發體驗,以及良好的按需擴充性。
Windows Azure平臺元件
下圖為Windows Azure平臺的體系結構圖。 如剛才所述,作為雲計算平臺,Windows Azure部署在如淡紫色的「雲」端。
位於最下方的藍色區域為Windows Azure。 作為底層的雲計算作業系統,Windows Azure為上層微軟資料中心的應用程式的運行以及海量資料的存儲提供Windows環境。 簡單來說,Windows Azure功能分為三大塊,即:計算、存儲、管理。 下文有詳細介紹。
位於中間的綠色區域為Windows Azure AppFabric。 作為雲端的基礎服務提供者,Windows Azure AppFabric為雲端的應用提供雲端企業服務匯流排、跨網路邊界、防火牆、控制驗證、分散式緩存等各項雲服務。
位於中間的紅色區域為SQL Azure。 眾所周知,資料庫服務是雲端的一個非常重要的基礎功能,SQL Azure為雲端提供基於SQL Server的關係資料庫服務,主要包括:雲端關係資料庫、持續的開發模型、自動化的管理等。
位於右方的紫色區域為Windows Azure Marketplace。 作為微軟雲方案提供的線上服務介面,為客戶提供各種各樣的雲端資料與雲端應用付費服務。
有了上述這些作業系統與相關元件即介面的支撐,客戶的應用程式與資料就可以靈活自如地騰「雲」駕霧了。
Windows Azure雲計算作業系統詳解
如上所述,Windows Azure是微軟的雲計算作業系統,功能主要分為計算、存儲、管理三大塊。 下面,我們結合Windows Azure的體系結構圖,深入瞭解什麼是Windows Azure。
左下角的小圖是剛才所述的Windows Azure雲計算平臺體系結構圖,右上方的橢圓形大圖為放大的Windows Azure雲作業系統體系結構圖。
中間的藍色「Compute」方塊負責的是計算模組,指的是微軟的應用伺服器Windows Server為應用程式提供各種Windows Azure雲計算服務。 這些應用程式並不局限于基於.NET Framwork的C#,VB程式,同樣適用于.NET Framework之外的C++,JAVA程式。 對於開發人員,他們可以選擇Visual Studio或者其它IDE。
中間的藍色「Storage」方塊負責的是存儲模組,支援二進位大資料物件BLOB的存儲,為Windows Azure應用之間的資料通訊提供資料佇列服務。 除此之外,Windows Azure的存儲模組還提供簡單的關係資料庫的表查詢功能,至於複雜的高級特性,則需要SQL Azure的支援。
除此之外的所有元件,籠統地說,我們成為Windows Azure的管理功能。 下方的黑色區域所示,Windows Azure作為雲計算系統,運行在成百上千的的雲資料中心的機器集群,由下方的藍色「Fabric Controlller」模組扮演著管理者的角色,對於上層來說,底層是透明的, 所有機器的行為具有一致性,就像是一台機器。 而右上方的藍色「CDN」模組則提供的是資料的快取服務。 左方的藍色「Connect「模組提供Windows Azure應用的連接服務。
下面,我們詳細介紹Windows Azure的兩個核心模組Windows Azure Compute,Windows Azure Storage。
1. Windows Azure Compute
Windows Azure的計算模組「Windows Azure Compute」支援三種Windows Azure 應用程式,如圖所示,分別為Web Role程式,Worker Role程式,VM Role程式。 簡單可理解為:Web Role類型指的是基於Web的Application,Worker Role類型指的是基於Windows的Application,VM Role類型指的是Windows Server 2008 R2鏡像。 Windows Azure Application 由任意個以上三種類型的Role組合而成。
(責任編輯:蒙遺善)