国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

三個層面解讀微軟云存儲架構與應用
2010-08-10   網絡

  應用程序離不開數據,同樣云計算應用程序也離不開數據的支持。Windows Azure Service Platform,微軟云計算服務平臺通過提供Storage Service——Windows Azure Storage來存儲云應用的數據。Windows Azure Storage由三個重要部分或者說三種存儲數據服務組成,它們是:Windows Azure Blob、Windows Azure Table和Windows Azure Queue。在本文中將給大家介紹Windows Azure Storage中的這三種存儲服務、Visual Studio環境下配置和使用開發存儲和Windows Azure Storage應用場景。
  Windows Azure 存儲服務的構成
  Windows Azure Storage由三個重要部分構成:
  Windows Azure Blob:存儲大型數據。
  Windows Azure Table:存儲表數據,類似關系數據庫中的數據表,單有所不同,將在后文中介紹。
  Windows Azure Queue:為異步工作提供分派消息服務,有點類似Windows系統的消息隊列。
  它們的組成也可以使用圖1來描述:
 

Windows Azure 存儲服務的構成

  圖1 Windows Azure 存儲服務組成


  在Windows Azure中使用存儲服務最簡單的方法是使用Windows Azure Blob。Blob存儲二進制數據,如圖像,XML文檔,壓縮文件和其它在容器內任意排列的字節。
  Blob存儲數據是通過一個簡單的層級關系來實現的,每個賬戶Account下有一個容器,這個容器就是用戶定義的一套只有一個屬性的Blobs(Blob集合),容器不直接存儲數據,每個Blobs包含了多個Blob。Windows Azure Blob存儲數據和層級關系如圖2所示:
 

Windows Azure 存儲服務的構成

  圖2 Blob的層級關系


  Blob存儲數據的地址是:http://.blob.core.windows.net/
  可以通過REST的方式來操作,也就是說可以通過如圖1所示中的訪問方式:Http/Https。在上傳大文件的時候,我們可以先把大文件分割成多個Blob來上傳,這樣就解決了大文件上傳的問題。Block對下載流程是透明的,下載者根本不知道也不用去知道它正在下載的文件被分成了多少個block。
  注意在PUT Blob操作中你可以上傳最大64MB的數據創建一個Blob,通過上傳連續塊可以創建大于64MB的Blob,塊最大只能是4MB。
  (2)Windows Azure Table
  Blobs只能針對大容量二級制數據存儲,它真是太“不結構化”了。為了保存和使用云應用程序中具有緊密的數據,如在云存儲服務中存儲一個對象,這個對象是有些自己的屬性,其實這樣的對象我們可以看成是示例或者實體,于是Windows Azure Table就派上用場了。Windows Azure Table可以直接將實體類、實體對象存入表格結構當中。
  Windows Azure Table和SQL Server/SQL Azure的區別在于,Windows Azure Table是一種服務,旨在存儲具有實體關系的數據,而不是關系數據庫。Windows Azure Table 提供輕便快捷低成本的大規模存儲數據,包含實體和屬性。它不是關系數據庫,所以不能提供類似SQL中joins的方法,也不能管理 foreign keys。事實上,一個單一的Windows Azure Table可以存儲數十億個實體,一個Windows Azure Table的大小能達到萬億字節,這是一個相當大的存儲量。通過示例圖3也可以說明這一點。
 

Windows Azure 存儲服務的構成

  圖3 development fabric


  (3)Windows Azure Queue
  Windows Azure Blob和Windows Azure Table都是用來存儲和訪問數據的。Windows Azure 提供了第三種存儲服務——Windows Azure Queue,為異步工作提供分派消息服務,最常見的一個應用就是作為Worker Role實例和Web Role實例之間通訊的消息隊列。有關Windows Azure Queue使用的示例我們將在應用場景來做描述。
  不管在Windows Azure Storage中是使用Blob、Queue還是Table來存儲數據,為了保證數據的安全,微軟云計算服務平臺至少會在同一數據中心三個獨立的容器中存儲Blob,Table和Queue,Windows Azure基于地理位置的功能允許你將數據復制到多個微軟數據中心,增強災難恢復能力,提高特定地區的性能。
  Visual Studio環境下配置和使用開發存儲
  安裝了VS2008或VS2010、SQL Server 2005/2008/2008 R2后,再安裝一個擴展的工具包就可以進行云應用的開發了,這個擴展工具包是:Windows Azure Tools for Microsoft Visual Studio 1.1,其下載的地址是:http://www.microsoft.com/downloads/details.aspx?familyid=5664019E-6860-4C33-9843-4EB40B297AB6&displaylang=en
  使用VS 2008 和VS2010開發云應用的過程沒有本質區別,但是VS 2010提供了云應用的開發、調試、部署、管理的整套工具,如開發云計算的程序模式、開發云計算的資料模式、開發云計算的項目范本、離線測試云計算項目、云計算部署等等,這些功能都縮短了云應用的開發周期,因此我們將使用VS 2010來開發云應用。注意在開發云應用的過程中,需要安裝SQL Server Express,如果沒有安裝,可以使用VS 2010的安裝文件添加安裝。
  除了上述安裝,Visual Studio環境下使用Windows Azure Storage,還需要安裝Windows Azure SDK,其下載地址是:http://www.microsoft.com/downloads/details.aspx?FamilyID=21910585-8693-4185-826e-e658535940aa&displaylang=en
  上面講了Windows Azure Storage在Visual Studio下的開發環境,要想讓Windows Azure Storage在云應用程序里“Run”起來還需要做以下幾步工作:
  (1) 配置連接字符串:這個字符串指明了你的Windows Azure storage 賬戶。
  (2) 初始化Windows Azure Storage:設置項目的Start Development Storage Services屬性為True,其方法是:右擊項目|Properties,屬性|Development tab,開發Tab|Start Development Storage Services。
  這些安裝和配置完成后,我們就可以在程序里使用Windows Azure Managed Library和Windows Azure Storage Services REST API這兩個類庫來訪問Windows Azure Storage。其中Windows Azure Managed Library包含的命名空間有:
  Microsoft.WindowsAzure
  Microsoft.WindowsAzure.ServiceRuntime
  Microsoft.WindowsAzure.Diagnostics
  Microsoft.WindowsAzure.Diagnostics.Management
  Microsoft.WindowsAzure.StorageClient
  Microsoft.WindowsAzure.StorageClient.Protocol
  Windows Azure Storage Services REST API提供了Blob Service API、Table Service API、Queue Service API。
  Windows Azure Storage應用場景
  在Windows Azure Storage應用場景里,我們更多是通過一些示例圖或者實際應用的圖來給大家介紹一些Windows Azure Storage的應用場景。
 

  圖4 Table 、Queue和Blob的應用場景


  在如圖4所示的應用場景中,用戶通過Web Role實例訪問Table里的數據,Web Role和Worker Role之間的消息傳遞是通過Queue來實現的,而Worker Role則訪問了Blob里的大數據。
 

  圖5 Queue和Blob的應用場景


  在圖5所示的場景中,Web Role和Worker Role之間的消息傳遞是通過Queue來實現的,而Worker Role則訪問了Blob里的大數據。
 

  圖6 Table的應用場景


  在圖6所示的應用場景中,用戶通過Web Role實例訪問Table里的數據。
  下面我們給出兩個使用Blob和Table訪問到的數據界面,如圖7~8所示:
 

  圖7 使用Blob
 

  在圖7中,我們可以瀏覽到Blobs里存儲的二進制數據,默認狀態下,這些數據是只讀的,可以在上面的搜索條里對數據進行查找,也可以對文件下載,這是不是類似于FTP呢?
 

  圖8 使用Table
 

  在圖8中,使用Table存儲了數據,每一行都標示了一個實體,每一列都標示了實體的一個屬性。從存儲看上去還是和SQL Server的數據表很類似的。同樣,可以對數據進行過濾,而且還可以對數據進行刷新。
  總結
  Windows Azure Platform支持三種可擴展的持久化存儲:非結構化數據(Blob)、結構化數據(Table)、應用程序和服務之間,或應用程序與服務之間的消息(Queue)。再結合Visual Studio的開發環境和應用場景,加深了大家對Windows Azure 存儲服務的理解。

熱詞搜索:

上一篇:國內廠商都可以提供哪些云存儲服務?
下一篇:亞略特:密碼中被忽略的IT內控漏洞

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久综合av免费| 99国产精品视频免费观看| 自拍偷在线精品自拍偷无码专区| 精品999久久久| 欧美一级搡bbbb搡bbbb| 9191国产精品| 日韩一区二区三区在线观看 | 国产精品色婷婷| 国产午夜亚洲精品羞羞网站| 国产亚洲短视频| 欧美国产一区二区| 亚洲欧美日韩国产另类专区| 亚洲美女区一区| 亚洲电影第三页| 免费观看日韩电影| 国产成人午夜视频| 日本韩国精品在线| ww亚洲ww在线观看国产| 久久久精品天堂| 国产电影一区在线| 欧美男生操女生| 日韩视频在线一区二区| 国产日韩欧美不卡在线| 日韩理论片一区二区| 午夜精品在线看| 国产精品综合视频| 欧美性大战久久久久久久| 欧美日本一区二区三区四区| 久久久九九九九| 亚洲激情五月婷婷| 精品在线亚洲视频| 在线免费不卡电影| 欧美成人三级电影在线| 国产精品久久久久三级| 日韩精品久久理论片| 国产91精品入口| 91精品综合久久久久久| 国产精品电影院| 日韩在线a电影| 97超碰欧美中文字幕| 日韩欧美一区在线| 18欧美乱大交hd1984| 国产一区中文字幕| 欧美久久一区二区| 成人免费视频在线观看| 精品在线亚洲视频| 3d成人h动漫网站入口| 亚洲欧洲国产日韩| 久久国产福利国产秒拍| 欧美日韩亚洲综合一区| 成人免费一区二区三区视频| 国产精品自产自拍| 日韩欧美成人激情| 午夜欧美一区二区三区在线播放| 成人国产电影网| 久久亚洲综合av| 美女视频免费一区| 91精品国产一区二区三区| 亚洲欧洲综合另类| 成人av免费在线| 国产亚洲福利社区一区| 精品一区二区三区免费观看| 欧美一区二区成人6969| 午夜精品福利一区二区三区av| 在线视频国内一区二区| 亚洲欧美视频在线观看视频| 成人教育av在线| 国产精品拍天天在线| 国产成人精品一区二| 久久精品欧美一区二区三区不卡| 狠狠久久亚洲欧美| 久久久欧美精品sm网站| 国产真实乱子伦精品视频| 26uuu成人网一区二区三区| 久久成人麻豆午夜电影| 日韩精品中文字幕一区二区三区| 日本成人在线不卡视频| 日韩欧美色综合网站| 狠狠色综合播放一区二区| 精品国产一二三| 国产一区在线观看麻豆| 欧美激情艳妇裸体舞| a在线播放不卡| 一区二区高清在线| 欧美人与禽zozo性伦| 蜜臀久久99精品久久久画质超高清| 91精品综合久久久久久| 狠狠久久亚洲欧美| 国产精品毛片久久久久久久| 91片在线免费观看| 亚洲超碰精品一区二区| 欧美r级电影在线观看| 国产精品自拍av| 日韩一区日韩二区| 91精品免费观看| 国产二区国产一区在线观看| 亚洲猫色日本管| 717成人午夜免费福利电影| 国产一区二区三区在线观看精品 | 日韩精品成人一区二区三区| 欧美成人伊人久久综合网| 国产精品亚洲一区二区三区在线| 亚洲欧美中日韩| 91精品国产91热久久久做人人 | 在线观看91精品国产麻豆| 国产曰批免费观看久久久| 亚洲欧美成aⅴ人在线观看| 欧美日韩成人综合天天影院| 精品午夜久久福利影院| 亚洲色图制服丝袜| 欧美sm极限捆绑bd| 一本一道久久a久久精品综合蜜臀| 香蕉久久夜色精品国产使用方法| 久久久久国产精品人| 欧美日韩一区三区| 国产成人精品影院| 美女视频黄 久久| 亚洲视频在线观看三级| 精品黑人一区二区三区久久| 日本道免费精品一区二区三区| 狠狠狠色丁香婷婷综合激情| 亚洲午夜免费视频| 国产精品美女久久久久久| 日韩欧美视频一区| 欧美在线播放高清精品| 处破女av一区二区| 久久99国产精品免费网站| 亚洲成人在线免费| 亚洲色图视频免费播放| 欧美国产日本视频| 久久网站最新地址| 69堂国产成人免费视频| 欧美手机在线视频| 一本一本久久a久久精品综合麻豆| 国产精品一二二区| 韩国v欧美v亚洲v日本v| 蜜桃久久久久久久| 日韩在线一区二区| 婷婷成人综合网| 精品免费视频一区二区| 亚洲欧洲性图库| 精品粉嫩aⅴ一区二区三区四区| 在线观看视频欧美| 91香蕉视频黄| 91亚洲精品久久久蜜桃网站| av福利精品导航| 国产成人av一区二区| 国产精品一区二区黑丝| 国产在线视频精品一区| 看国产成人h片视频| 久久国产精品99精品国产| 七七婷婷婷婷精品国产| 青青草国产精品亚洲专区无| 香蕉加勒比综合久久| 日韩精品一级二级| 美女尤物国产一区| 久久精品国产999大香线蕉| 日韩制服丝袜先锋影音| 日本sm残虐另类| 免费观看成人鲁鲁鲁鲁鲁视频| 美脚の诱脚舐め脚责91| 午夜视频在线观看一区二区| 综合av第一页| 一区二区三区在线观看动漫| 亚洲最新视频在线播放| 午夜国产精品影院在线观看| 日韩在线播放一区二区| 黄色日韩网站视频| 成人av网址在线观看| 欧美专区在线观看一区| 欧美区在线观看| 精品国产露脸精彩对白| 国产三级欧美三级日产三级99 | 色系网站成人免费| 欧美日韩免费在线视频| 日韩欧美国产高清| 中文字幕乱码亚洲精品一区| 亚洲自拍偷拍网站| 免费xxxx性欧美18vr| 福利电影一区二区| 欧美亚洲国产一区二区三区va | 亚洲一区中文在线| 久久国产婷婷国产香蕉| youjizz国产精品| 欧美日韩视频不卡| 久久精品这里都是精品| 亚洲一区二区三区四区在线免费观看| 麻豆91在线看| av高清不卡在线| 日韩精品专区在线| 亚洲精品免费播放| 激情成人综合网| 欧美性三三影院| 久久精品网站免费观看| 亚洲一区在线视频| 不卡电影一区二区三区| 日韩午夜三级在线| 一区二区三区四区国产精品| 国产精品66部| 91.麻豆视频|