国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Windows Azure 模擬環(huán)境下云計(jì)算數(shù)據(jù)同步功能的實(shí)現(xiàn)

2013-12-31 00:00:00許成剛
電腦知識(shí)與技術(shù) 2013年15期

摘要: 通過(guò)下載安裝Windows Azure SDK軟件包,部署模擬Windows Azure的云計(jì)算環(huán)境的模擬器,利用Visual Studio 2010開發(fā)工具,設(shè)計(jì)出基于.net Framework框架的,具有云計(jì)算數(shù)據(jù)同步功能的系統(tǒng)。該系統(tǒng)的客戶端同步工具軟件實(shí)現(xiàn)同步選擇、遷移同步等基本功能。在線管理程序?qū)eb在線管理功能進(jìn)行驗(yàn)證。最后對(duì)系統(tǒng)的同步效果進(jìn)行測(cè)試,達(dá)到設(shè)計(jì)要求。

關(guān)鍵詞: Windows Azure;云計(jì)算;數(shù)據(jù)同步;模擬器;開發(fā)工具

中圖分類號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)15-3532-03

云計(jì)算的發(fā)展是IT界的偉大變革,也是未來(lái)IT行業(yè)的發(fā)展方向,作為云計(jì)算的一種關(guān)鍵技術(shù),云計(jì)算數(shù)據(jù)同步功能為千萬(wàn)用戶帶來(lái)前所未有的存儲(chǔ)用戶體驗(yàn)。云計(jì)算數(shù)據(jù)同步功能就是利用云計(jì)算存儲(chǔ)并結(jié)合現(xiàn)有的同步算法以及同步技術(shù)利用網(wǎng)絡(luò)實(shí)現(xiàn)不同存儲(chǔ)設(shè)備之間、終端與終端之間、終端與服務(wù)器之間的跨平臺(tái)的無(wú)縫備份操作[1]。目前,對(duì)SaaS及其他非本地化模式的關(guān)注已經(jīng)轉(zhuǎn)移到云計(jì)算。云計(jì)算已經(jīng)成為互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)無(wú)可避免的一部分。

1 基本設(shè)計(jì)思路

1.1 技術(shù)路線

Windows Azure是微軟發(fā)布的基于云計(jì)算的操作系統(tǒng),其主要目標(biāo)是為開發(fā)者提供一個(gè)平臺(tái),幫助開發(fā)可運(yùn)行在云服務(wù)器、數(shù)據(jù)中心、Web和PC上的應(yīng)用程序。Azure服務(wù)平臺(tái)包括了以下主要組件:Windows Azure;Microsoft SQL數(shù)據(jù)庫(kù)服務(wù);Microsoft .Net服務(wù);用于分享、儲(chǔ)存和同步文件的Live服務(wù);針對(duì)商業(yè)的Microsoft SharePoint和Microsoft Dynamics CRM服務(wù)[2]。

Windows Azure服務(wù)平臺(tái)使開發(fā)者能夠在原有工具和技術(shù)(如微軟的.NET Framework,Visual Studio等)的基礎(chǔ)上,進(jìn)一步提高應(yīng)用程序開發(fā)的靈活性和有效性[3]。Windows Azure SDK是開發(fā)云計(jì)算應(yīng)用程序的開發(fā)工具包。使用它提供的編程接口就可以開發(fā)運(yùn)行在Windows Azure上的應(yīng)用程序了。

微軟已發(fā)布Windows Azure SDK 1.6,其中包括適用于Visual Studio 2010的Windows Azure Tools。Windows Azure Tools for Microsoft Visual Studio對(duì)Visual Studio 2010進(jìn)行了擴(kuò)展,支持在Windows Azure上創(chuàng)建、配置、生成、調(diào)試、運(yùn)行、打包和部署可縮放的Web應(yīng)用程序和服務(wù)。不僅如此,Windows Azure SDK中內(nèi)置了一套模擬Windows Azure云運(yùn)行環(huán)境的模擬器,即Windows Azure Emulator。它主要包括Storage Emulator和Compute Emulator,他們各自模擬Windows Azure的運(yùn)算環(huán)境以及存儲(chǔ)服務(wù)。Windows Azure模擬環(huán)境下提供的存儲(chǔ)服務(wù)和真實(shí)的云環(huán)境提供的服務(wù)是一樣的,都包含了Table、Blob、Queue存儲(chǔ)服務(wù)[4]。

1.2 系統(tǒng)設(shè)計(jì)思路

通過(guò)下載安裝Windows Azure SDK軟件包,部署模擬Windows Azure的云計(jì)算環(huán)境的模擬器,利用Visual Studio 2010開發(fā)工具,設(shè)計(jì)出基于.net Framework的,具有云計(jì)算數(shù)據(jù)同步功能的系統(tǒng),該系統(tǒng)包含兩個(gè)部分,一是客戶端同步工具軟件,使用Windows Form應(yīng)用程序進(jìn)行實(shí)現(xiàn),主要是用來(lái)對(duì)同步功能進(jìn)行驗(yàn)證,包括同步方式選擇、遷移同步等;二是在線管理程序,使用基于ASP.NET的Web應(yīng)用程序進(jìn)行實(shí)現(xiàn),主要是對(duì)Web在線管理功能進(jìn)行驗(yàn)證。最后對(duì)系統(tǒng)的同步效果進(jìn)行測(cè)試。

2 系統(tǒng)開發(fā)環(huán)境

1)操作系統(tǒng):Windows Server 2008 Enterprise Edition R2 32位。

2)云開發(fā)環(huán)境:Windows Azure SDK,Windows Azure Tools for Visual Studio 2010,Windows Azure Emulator(包括Windows Azure Compute、Windows Azure Storage)

3)應(yīng)用框架:.NET Framework 4.0。

4)集成環(huán)境:Visual Studio 2010 Professional Edition SP2。

5)開發(fā)語(yǔ)言: C#、Div+CSS、 JavaScript,。

6)服務(wù)器:Web服務(wù)器(Microsoft IIS 7.0),數(shù)據(jù)庫(kù)服務(wù)器(SQL Server 2008 Enterprise Edition)。

3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

根據(jù)基本設(shè)計(jì)思路,系統(tǒng)的實(shí)現(xiàn)主要包括:開發(fā)環(huán)境(特別是Windows Azure環(huán)境)的部署實(shí)現(xiàn)、客戶端同步工具的實(shí)現(xiàn)以及在線管理系統(tǒng)的實(shí)現(xiàn)。在線管理系統(tǒng)主要是針對(duì)用戶通過(guò)瀏覽器來(lái)管理文件進(jìn)行的實(shí)現(xiàn)。客戶端同步工具則是為用戶提供了一個(gè)高速、快捷的文件管理平臺(tái)以便更好地使用云存儲(chǔ)服務(wù)。

3.1開發(fā)環(huán)境的部署實(shí)現(xiàn)

1)Windows Azure平臺(tái)服務(wù)的安裝

主要包括Windows Azure SDK、Windows Azure Tools for Visual Studio 2010、Windows Azure Emulator的下載與安裝。安裝過(guò)程以及安裝后的軟件運(yùn)行狀態(tài)如圖1、圖2所示。

2)其他組件的安裝

安裝一些必要的組件,包括 .Net Framework 4.0,Windows Live組件包等,這些工具在Windows Server 2008操作系統(tǒng)上會(huì)進(jìn)行默認(rèn)安裝。

3.2 客戶端同步功能的設(shè)計(jì)與實(shí)現(xiàn)

1)客戶端同步工具軟件的功能

為了驗(yàn)證同步效果,必須有一個(gè)客戶端的同步工具與在線的管理系統(tǒng)進(jìn)行協(xié)同同步管理??蛻舳送焦ぞ哕浖饕ǜ鼡Q同步賬號(hào)、設(shè)置同步文件夾、遷移同步文件夾、同步方式選擇、局域網(wǎng)加速、同步方式的選擇等功能。功能結(jié)構(gòu)圖如圖3所示。

2)客戶端同步工具的實(shí)現(xiàn)

客戶端同步工具采用Windows Form應(yīng)用程序的外觀,界面如圖4所示。使用起來(lái)同普通的Windows客戶端程序一樣??蛻舳送焦ぞ叩乃信渲帽4嬖趕yncdisk.xml文件里面。具體的實(shí)現(xiàn)結(jié)合Windows Azure進(jìn)行模擬實(shí)現(xiàn)。

3.3 在線管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

在線管理系統(tǒng)采用ASP.NET開發(fā)環(huán)境,后臺(tái)采用C#語(yǔ)言編寫,基于Microsoft .NET Framework 4.0框架,頁(yè)面的設(shè)計(jì)采用JQuery+Div+CSS。主要包含了新建同步文件夾、新建文件、剪切、復(fù)制、粘貼、重命名、刪除、上傳等功能。在線管理系統(tǒng)的文件操作主要是由兩個(gè)封裝的類來(lái)實(shí)現(xiàn)完成,分別是syncCloudItems和syncCloudManager。這兩個(gè)類包括了操作文件的所有方法以及相關(guān)屬性。其中syncCloudItems主要是用來(lái)記錄每一個(gè)文件的信息,包括單個(gè)文件的名稱、類型、大小、創(chuàng)建時(shí)間、修改時(shí)間、是否是文件夾以及目錄的路徑、包含的文件夾數(shù)、包含的文件數(shù)。syncCloudManager類主要是用來(lái)操作文件(夾),包括粘貼、復(fù)制、刪除、重命名、新建文件、新建同步文件夾、復(fù)制文件夾、讀取文件信息、移動(dòng)文件、刷新列表等等

4 系統(tǒng)測(cè)試

4.1 Windows Azure平臺(tái)環(huán)境運(yùn)行測(cè)試

本系統(tǒng)的實(shí)現(xiàn)是在Windows Azure云計(jì)算模擬環(huán)境下進(jìn)行的,所以在運(yùn)行時(shí)要對(duì)云模擬環(huán)境的部署以及運(yùn)行情況進(jìn)行測(cè)試。包括對(duì)部署好的云計(jì)算環(huán)境進(jìn)行相關(guān)的存儲(chǔ)、讀取等相關(guān)操作的測(cè)試,以及Windows Azure服務(wù)器運(yùn)行狀態(tài)和Windows Azure云計(jì)算模擬器資源監(jiān)控測(cè)試。

4.2 在線管理系統(tǒng)功能測(cè)試

在線管理系統(tǒng)功能測(cè)試主要是進(jìn)行新建文件、新建同步文件夾、刪除、粘貼、復(fù)制、移動(dòng)文件、上傳、重命名等功能的測(cè)試。通過(guò)測(cè)試,程序運(yùn)行正常,實(shí)現(xiàn)了預(yù)期的功能。

4.3 客戶端同步工具功能測(cè)試

客戶端同步工具主要是進(jìn)行同步、遷移同步文件夾、局域網(wǎng)加速、同步方式選擇等功能的測(cè)試。通過(guò)測(cè)試,程序運(yùn)行正常,實(shí)現(xiàn)了預(yù)期的功能。測(cè)試結(jié)果如圖5、圖6所示。

4.4 同步結(jié)合測(cè)試

結(jié)合客戶端同步以及在線文件管理系統(tǒng)進(jìn)行整體功能的測(cè)試,包括:

1)在同步客戶端刪除一個(gè)文件,刷新在線文件管理系統(tǒng),在線文件管理的相應(yīng)文件也會(huì)自動(dòng)同步刪除。

2)在同步客戶端編輯一個(gè)文件然后保存,刷新在線文件管理系統(tǒng),在線文件管理系統(tǒng)中相應(yīng)的文件也會(huì)自動(dòng)同步更新。

測(cè)試結(jié)果符合預(yù)期設(shè)計(jì),整個(gè)系統(tǒng)完成設(shè)計(jì)。

5 結(jié)論

本系統(tǒng)借助于Windows Azure平臺(tái)以及其提供的相關(guān)云服務(wù),實(shí)現(xiàn)了云計(jì)算數(shù)據(jù)同步功能。雖然由于微軟Windows Azure服務(wù)的相關(guān)限制性,使相關(guān)云計(jì)算環(huán)境發(fā)布部署研究受到了一定程度的影響,但相信隨著云計(jì)算技術(shù)的不斷發(fā)展和深化,開發(fā)者會(huì)從Windows Azure平臺(tái)中獲得越來(lái)越多的云計(jì)算開發(fā)服務(wù)。

參考文獻(xiàn):

[1] 唐箭.云計(jì)算研究綜述[J].內(nèi)蒙古民族大學(xué)學(xué)報(bào),2010(2):21-22.

[2] 方國(guó)偉.詳解微軟Windows Azure云計(jì)算平臺(tái)[M].北京:電子工業(yè)出版社,2011:168-190.

[3] 趙廣才,張雪萍.云計(jì)算技術(shù)分析及其展望[J].電子設(shè)計(jì)工程,2011(22):10-13,16.

[4] 李金鳳,姜利群.基于微軟云計(jì)算平臺(tái)的海量數(shù)據(jù)挖掘系統(tǒng)[J].電腦知識(shí)與技術(shù),2011(34):8766-8768.

[5] 宿宏毅,蘇貴斌.基于Windows Azure Platform微軟云計(jì)算平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技傳播,2013(2):179-180.

[6] 張峰.云計(jì)算應(yīng)用服務(wù)模式探討[J].信息技術(shù)與信息化,2012(2):81-83.

扶余县| 衡山县| 广水市| 郯城县| 永嘉县| 鲁甸县| 吉安县| 西乌珠穆沁旗| 新河县| 葫芦岛市| 安康市| 延庆县| 长丰县| 响水县| 舞钢市| 开封县| 香河县| 多伦县| 石柱| 莱西市| 常宁市| 新巴尔虎右旗| 芜湖县| 于田县| 舟曲县| 金塔县| 元谋县| 鹤岗市| 永仁县| 民和| 保康县| 屯留县| 临澧县| 陆丰市| 铜梁县| 元阳县| 博湖县| 边坝县| 贵定县| 开平市| 东阳市|