Azure是微軟為了進入雲計算領域和Amazon.com和谷歌等競爭的產物。 它由eWEEK實驗室開發。
微軟已經開發出一套運行于其開發的分散式資料中心的軟體系統。 微軟Windows平臺下的Azure 開發包已經可以使用了。 這個開發包可以在技術社區找到,並且可以用於應用開發。
這是幾篇關於微軟2008年發佈的雲計算平臺Azure文章中的第一篇。 Azure相當龐大,在明年就可以看到幾本完整的關於Azure的書。 也就是說,目前還無法給出全面介紹Azure的文章。 但不管怎樣,我確實想讓大家瞭解下Azure,並且帶領大家一起運行Azure。 所以在第一篇文章中,我將帶領大家使用軟體發展包中的簡單例子,並且解釋相關概念。
為了運行Azure,必須要事先安裝具有服務包1的Vista作業系統或Windows Server 2008作業系統,其次還要安裝Visual Studio 2008(或者Visual Studio 2008, Visual Web Developer 2008 Express Edition)。 最後,還需要安裝資料庫SQL Server 2005 Express或者 SQL Server 2008 Express。 最後,還需要為Visual Studio安裝Azure SDK(軟體發展工具組)和Azure工具。 這兩個工具可以分別從這裡和這裡獲得。
Azure的基本原理
Azure(以及其它許多的雲計算平臺)的基本原理之一是地理學分散式服務的概念。 它允許世界各地的使用者都能下載或使用在地理上與使用者隔離的伺服器。 這樣做有明顯的好處,比如有更快的回應時間和最小的資料交換量。
當你基於Azure開發軟體時,所開發的軟體就以所謂的「計算服務」的形式存在,這是軟體在Azure平臺下運行的主要部分,因為伺服器端的代碼(比如ASP.NET)都運行于Azure平臺。
微軟使用單詞「角色」來表示可運行的一個代碼元件。 比如,我們可以創建一個ASP.NET應用程式作為「角色」,稱為「網路角色」。 更進一步,你可以為幕後程式創建附加模組,這些模組被稱著「工人角色」。 綜合起來,一個或多個角色組成了一個計算服務。
在把軟體真正上傳到Azure雲計算平臺之前,我們可以使用SDK(軟體發展工具組)中的兩個工具來輔助在自己的環境中實現雲計算。 這兩個工具類比了Azure的服務功能,其中第一個為Development Fabric,另一個是Development Storage.
Development Fabric主要在本地類比了Azure,並且包含一個用於管理運行服務的工具。
Development Storage類比了服務端的存儲服務。 Azure提供了兩種存儲資料的方式,你可以根據實際需要來決定採用何種方式。 首先,你可以通過SQL資料服務來訪問傳統的關聯式資料庫,也就是雲計算版的SQL Server。 其次,你還可以訪問稱之為平面存儲系統Storage Services的非關聯式資料庫。 開發工具中,Development Storage類比了後一種存儲方式。
相對於其它的平臺,比如Amazon.com的AWS(Amazon Web Services)和Google的Web應用軟體,安裝Azure的SDK是很繁瑣的。 首先要下載相當大的SDK以及Visual Studio的相關工具。 (我發現網上各種線上論壇中許多人都忽略了第二部分——Visual Studio工具,所以當他們無法安裝成功時就會很失落)
在很多情況下,即使已經安裝了SQL Server 2005和2008,我仍然需要安裝SQL Server 2008 Express,因為這顯然是必須的元件。 (我說「顯然」是因為這篇文檔暗示了儘管SQL Server 2008 Express是需要的,而你仍然可能在沒有它的基礎上進行工作。 事實上我做不到這一點。 )