Windows Azure Platform是微軟的雲端運算藍圖中,公有雲(Public Cloud)端的解決方案,就如同在桌面與伺服器上的Windows作業系統一樣,它擁有自己的作業環境、資源配置以及資訊交換與控制等等的核心架構,提供儲如運算服務(Compute Services)、儲存服務(Storage Services)、網路服務以及核心端的監管與安全服務等等,可將它視為是一個公有雲上的Windows作業環境...
Windows Azure Platform是微軟的雲端運算藍圖中,公有雲(Public Cloud)端的解決方案,就如同在桌面與伺服器上的Windows作業系統一樣,它擁有自己的作業環境、資源配置以及資訊交換與控制等等的核心架構,提供儲如運算服務(Compute Services)、儲存服務(Storage Services)、網路服務以及核心端的監管與安全服務等等,可將它視為是一個公有雲上的Windows作業環境,但是它其實並不是一套作業系統,而是一個作業環境的集合,並依雲端運算的環境配置,運行於微軟建設的資料中心(Datacenter)內,透過各種不同的APIs以及抽象化的資源,提供給使用者隨選使用(on-demand usage)的公用運算能力,並且支援以SLAs(服務管理協約)為主的高可用度架構(High Availability),使用者只需要關心在Windows Azure Platform上提供的各式應用程式開發介面(APIs),而相關的硬體與網路維護與營運等工作(如下圖,Windows Azure Platform是屬於PaaS服務),由微軟全權負責。
微軟於北美洲、歐洲與亞洲各設置了兩座資料中心,對外提供Windows Azure Platform服務,使用者可以選擇離自己最近的資料中心使用Windows Azure Platform,對於大型跨地區的應用程式或服務,使用者可在不同的資料中心內設置應用程式,並透過區域同步或全域同步的方式整合資料,或是區域性營運,總公司整合的模式設計與架構應用程式或服務,而位置的選擇則要視當地網路狀況、與資料中心的距離等分析,再決定要部署的資料中心,而在台灣,距離最近的是香港和新加坡的資料中心,但北美的資料中心網路較通暢。
Windows Azure Platform分為三種類型的服務:
- Windows Azure Core Services,平台層的基礎服務,像是虛擬化的運算資源、分散式儲存資源、基礎網路服務與內容傳遞網路(Content Delivery Networks)、VPN以及監控服務等。
- SQL Azure,在公有雲上的關聯式資料庫,提供使用者基於SQL Server以及T-SQL的DBMS資料庫,並同時享有高可用度的服務。
- Windows Azure AppFabric,可視為是雲端上的Application Server,作為中大型企業應用的支援提供者,像是企業應用程式所需要的單一簽入(SSO)、實作SOA架構所需的服務匯流排(Service Bus)、作為資料端與前端呈現間的大量快取工作(Caching Services)等,未來還會進一步提供整合的環境以及開發工具。
Windows Azure平台計畫最早是2007年開始的,由Amitabh Srivastava所主導,另外還有Dave Cutler這位Windows NT與VMS(Virtual Memory System)之父的加持。他們匯集了各地資料中心所提出的問題,以及許多關於線上服務的構想後,開始設計與開發具管理、調配與使用運算資源的整合管理與發展平台,代號為Red Dog的軟體與平台工具集,包含了幾項元件:
- 一個運算資源(虛擬機器)管理工具,稱為Hypervisor(即Windows Azure Host OS)。
- 一個可自動化管理機器與應用程式的分散式系統,稱為”Fabric”控制器(即Windows Azure Fabric Controller)。
- 一個分散式的資料儲存系統(即Windows Azure Storage Services)。
- 支援這些平台的開發工具(即Windows Azure Tools for Visual Studio)。
它們都遵循著以往微軟的軟體開發平台風格與慣例,簡單易用並將內部細節盡可能隱藏是最高的指導原則,而到了2008年10月,Red Dog變身為Windows Azure以及Azure Service Platform問世,並在2010年2月以Windows Azure Platform為名,正式向全球提供服務。Windows Azure Platform提供了方便的APIs以及開發工具以簡化開發人員在開發Windows Azure應用程式的複雜度,而且基於開放平台的特性,Windows Azure Platform也特別為Java以及PHP的開發人員設計了一些功能,例如Windows Azure Tools for Eclipse或是PHP SDK等等,大量簡化這些非微軟平台的程式語言與工具與Windows Azure Platform的整合難度。
想搶先試用的話,微軟有提供30天免費免信用卡的Windows Azure Platform試用計畫:Windows Azure Pass(http://www.windowsazurepass.com),不定時會開放試用名額,有興趣的讀者可以關注一下筆者在部落格發布的訊息,而如果不想等的話,也可以向老闆要信用卡來登錄,參加Windows Azure Platform Introductory Special免費額度計畫試用,而如果已經訂閱了MSDN Professional, Premium或Ultimate的公司,在其帳戶內都有不少的免費Windows Azure Platform使用的額度可用(可參考http://www.microsoft.com/windowsazure/msdn-benefits/)。
在未來的30天裡,筆者會帶大家瀏覽雲端運算的概念以及Windows Azure Platform的所有功能,讓大家對這個雲端的平台有基本的了解,在Windows Azure Platform明年(2012)正式登陸台灣之前,作好能在Windows Azure上發展應用的準備。
Reference:
http://www.microsoft.com/windowsazure
http://msdn.microsoft.com/en-us/library/dd163896.aspx
http://msdn.microsoft.com/zh-tw/ff380142
http://msdn.microsoft.com/zh-tw/windowsazure/gg456243.aspx