国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
微軟Azure云計算的SDK

 http://publish.itpub.net/focus/200904/windowsazure/index.html

Azure是微軟為了進入云計算領(lǐng)域和Amazon.com和谷歌等競爭的產(chǎn)物。它由eWEEK實驗室開發(fā)。

  微軟已經(jīng)開發(fā)出一套運行于其開發(fā)的分布式數(shù)據(jù)中心的軟件系統(tǒng)。微軟Windows平臺下的Azure 開發(fā)包已經(jīng)可以使用了。這個開發(fā)包可以在技術(shù)社區(qū)找到,并且可以用于應(yīng)用開發(fā)。

  這是幾篇關(guān)于微軟2008年發(fā)布的云計算平臺Azure文章中的第一篇。Azure相當(dāng)龐大,在明年就可以看到幾本完整的關(guān)于Azure的書。也就是說,目前還無法給出全面介紹Azure的文章。但不管怎樣,我確實想讓大家了解下Azure,并且?guī)ьI(lǐng)大家一起運行Azure。所以在第一篇文章中,我將帶領(lǐng)大家使用軟件開發(fā)包中的簡單例子,并且解釋相關(guān)概念。

  為了運行Azure,必須要事先安裝具有服務(wù)包1的Vista操作系統(tǒng)或Windows Server 2008操作系統(tǒng),其次還要安裝Visual Studio 2008(或者Visual Studio 2008, Visual Web Developer 2008 Express Edition)。最后,還需要安裝數(shù)據(jù)庫SQL Server 2005 Express或者 SQL Server 2008 Express。最后,還需要為Visual Studio安裝Azure SDK(軟件開發(fā)工具包)和Azure工具。這兩個工具可以分別從這里和這里獲得。

  Azure的基本原理

  Azure(以及其它許多的云計算平臺)的基本原理之一是地理學(xué)分布式服務(wù)的概念。它允許世界各地的用戶都能下載或使用在地理上與用戶隔離的服務(wù)器。這樣做有明顯的好處,比如有更快的響應(yīng)時間和最小的數(shù)據(jù)交換量。

  當(dāng)你基于Azure開發(fā)軟件時,所開發(fā)的軟件就以所謂的“計算服務(wù)”的形式存在,這是軟件在Azure平臺下運行的主要部分,因為服務(wù)器端的代碼(比如ASP.NET)都運行于Azure平臺。

  微軟使用單詞“角色”來表示可運行的一個代碼組件。比如,我們可以創(chuàng)建一個ASP.NET應(yīng)用程序作為“角色”,稱為“網(wǎng)絡(luò)角色”。更進一步,你可以為后臺程序創(chuàng)建附加模塊,這些模塊被稱著“工人角色”。綜合起來,一個或多個角色組成了一個計算服務(wù)。

  在把軟件真正上傳到Azure云計算平臺之前,我們可以使用SDK(軟件開發(fā)工具包)中的兩個工具來輔助在自己的環(huán)境中實現(xiàn)云計算。這兩個工具模擬了Azure的服務(wù)功能,其中第一個為Development Fabric,另一個是Development Storage.

  Development Fabric主要在本地模擬了Azure,并且包含一個用于管理運行服務(wù)的工具。

  Development Storage模擬了服務(wù)端的存儲服務(wù)。Azure提供了兩種存儲數(shù)據(jù)的方式,你可以根據(jù)實際需要來決定采用何種方式。首先,你可以通過SQL數(shù)據(jù)服務(wù)來訪問傳統(tǒng)的關(guān)系型數(shù)據(jù)庫,也就是云計算版的SQL Server。其次,你還可以訪問稱之為平面存儲系統(tǒng)Storage Services的非關(guān)系型數(shù)據(jù)庫。開發(fā)工具中,Development Storage模擬了后一種存儲方式。

  相對于其它的平臺,比如Amazon.com的AWS(Amazon Web Services)和Google的Web應(yīng)用軟件,安裝Azure的SDK是很繁瑣的。首先要下載相當(dāng)大的SDK以及Visual Studio的相關(guān)工具。(我發(fā)現(xiàn)網(wǎng)上各種在線論壇中許多人都忽略了第二部分——Visual Studio工具,所以當(dāng)他們無法安裝成功時就會很失落)

  在很多情況下,即使已經(jīng)安裝了SQL Server 2005和2008,我仍然需要安裝SQL Server 2008 Express,因為這顯然是必須的組件。(我說“顯然”是因為這篇文檔暗示了盡管SQL Server 2008 Express是需要的,而你仍然可能在沒有它的基礎(chǔ)上進行工作。事實上我做不到這一點。)

裝上了所有的軟件后Azure平臺就可以很好地運行。我們的第一步是進行云計算的簡單設(shè)置。(如果你也想試驗這一步,可以參考在線文檔中的“如何:使用Visual Studio創(chuàng)建和測試Web角色”)

  在簡單地創(chuàng)建一個Web云服務(wù)類型的新項目的同時,實際上創(chuàng)建了兩個項目。一個是云計算項目,另一個是ASP.NET項目。云計算項目包含你所創(chuàng)建的服務(wù)的信息。

  起初,這個項目并不能做什么,因為它只是個初始。盡管如此,如果在調(diào)試器下運行這個項目,你會有一些發(fā)現(xiàn)。首先,你會看到一條消息問你是否想要創(chuàng)建數(shù)據(jù)庫。按“YES”后,會有一段時間的停頓用來創(chuàng)建運行于SQL Server Express的數(shù)據(jù)庫。(盡管Development Storage是非關(guān)系型的,但在后臺中它存儲于SQL Server Express數(shù)據(jù)庫中。)下一步,上面所提到的兩個工具Development Fabric和Development Storage將會啟動。除了可以得到系統(tǒng)運行時的圖標,以及一個一閃而過的消息彈出來表示系統(tǒng)已經(jīng)啟動外,你無法得到系統(tǒng)運行的更多跡象。

  接下來,IE瀏覽器將會打開一個空白頁。這個網(wǎng)頁由運行于Development Fabric的ASP.NET應(yīng)用程序產(chǎn)生。

  現(xiàn)在,如果你想完成文檔中的第一步,你將會看到樹狀圖的鏈接。這個文檔的最初版本需要些修改,因為它使得樹狀圖看起來在網(wǎng)頁中是必須的,而事實上并不是這樣。這些文檔實際上涉到Development Fabric的圖形用戶界面。為了能看到它,右擊Development Fabric托盤中的小圖標(看起來像是兩個齒輪)并且點擊“顯示Development Fabric 界面”。這個界面用于顯示服務(wù)器的運行信息和輸出的日志。

  第一個例子并沒有做什么,下一步我將給出更復(fù)雜的例子。

  SDK的默認目錄是“C:\Program Files\Windows Azure SDK\v1.0”, “samples.zip”位于這個目錄下。將它解壓后你會發(fā)現(xiàn)有九個例子,他們分別了描述了Azure SDK的不同方面。我極力推薦大家編譯運行每個例子并熟悉它們,這是學(xué)習(xí)Azuer很好的方法。我要使用的例子是個人網(wǎng)站,它位于PersonalWebSite目錄下。

  Azure SDK包含一條命令行,向Azure中所有工具提供路徑。這些例子可以通過這條命令行使用例子自帶的批處理文件來構(gòu)建,也可以通過一個批處理文來構(gòu)建所有的例子。雖然可以任意選擇使用哪種方法,但我還是推薦大家使用每個例子自帶的可在Visual Studio中打開的解決方案來構(gòu)建例子。這種方式下你可以看到例子的各個部分。

  我打開PersonalWebSite.sln的例子并對它了做些操作。(當(dāng)你跟我一樣打開這個項目時,你可能會看到一個安全警告。這是很正常的,所以你只要點擊“加載項目”即可)當(dāng)運行這個項目時,你會覺得它很熟悉,它與普通的ASP.NET個人網(wǎng)頁的開始界面很相似。

  但你他細看看這些代碼,你會發(fā)現(xiàn)一個叫AspProviders的項目,它包含一些可方便使用的C#文件的集合,可以輔助Azure各個方便的工作。這些類是對Azure API最基本的包裝。從ASP.NET的角度來看,這些類可以使Azure變得很容易使用。比如一些類可以使用存儲服務(wù)來進行成員資格驗證和角色控制,還有一些類可被重用于自己基于云計算開發(fā)的軟件。

  我對這些類特別看重的一個原因是,在我看來,這種機制在Amazon.com的AWS中并不存在。AWS中的用戶認證方式與Azure中的很不相同,AWS中必須要自己編碼實現(xiàn)用戶認證。AWS中也有安全機制并且工作得很好,但是用戶認證并沒有嵌入其中,至少是沒有實現(xiàn)與ASP.NET中的成員資格驗證相同的能力。如果你跟我一樣已經(jīng)使用ASP.NET進行了很多開發(fā),你應(yīng)該知道ASP.NET 2.0中引入的用戶認證類是多么地健壯和有用。這些類包括成員和角色控制,并且效果很好。所以使用AWS時在這方面我總有點失望。

  當(dāng)然,公平地講,AWS的體系結(jié)構(gòu)與Azure不同,你可以在AWS中分配Windows服務(wù)器并且運行ASP.NET,于是你就可以使用ASP.NET自帶的用戶認證機制。但是,這種機制與AWS中使用HTTP調(diào)用來實現(xiàn)請求認證大不相同。所以,我個人更喜歡Azure例子中的這些類。

  在這里,我還是勸你們仔細研究下這些例子并且仔細看看其中的代碼,特別注意所用到的命名空間,以及Azure SDK安裝目錄下文件夾“bin”和“ref”中例子的組合。當(dāng)然,不要忘了文檔目錄下的文檔,其中的Window幫助文檔a.chm包含了很多有用的信息(盡管它還在預(yù)發(fā)布狀態(tài))。

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一文看懂?dāng)?shù)據(jù)湖:概念、特征、架構(gòu)與案例
全面!2016全球最強數(shù)據(jù)庫大盤點
數(shù)據(jù)中臺:淺析數(shù)據(jù)湖和數(shù)據(jù)中臺的關(guān)系
4萬字全面掌握數(shù)據(jù)庫, 數(shù)據(jù)倉庫, 數(shù)據(jù)集市,數(shù)據(jù)湖,數(shù)據(jù)中臺
“數(shù)據(jù)湖”:概念、特征、架構(gòu)與案例
計算機技能需求新排名:C語言僅排第 8,第 1 名你想不到!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服