微軟雲 菜鳥初體驗之 儲存服務(摘錄)一

2022-08-30 15:09:11 字數 1672 閱讀 2286

儲存服務

windows azure儲存服務在雲中提供持久的、可持續的儲存空間。最基本的儲存服務包括:

•二進位製大物件(binary large object,縮寫blob)服務,用於儲存文字或二進位制資料。

•佇列(queue)服務,確保服務之間可靠的、持久的訊息傳遞.

•表(table)服務,用於可被查詢的結構化儲存。

•windows azure驅動器(drive),允許windows azure應用程式掛接乙個頁面二進位製大物件(page blob)。

windows azure sdk為使用儲存服務提供了乙個rest api和乙個託管api(managed api)。你可以從windows azure裡正在執行的乙個服務去訪問儲存服務,或者直接通過網際網路從任何能通過http或https傳送和接受資料的應用程式去訪問。

blob storage

初學者可以把blob比作檔案系統。它確實和檔案系統有非常多的相似之處。blob storage有兩個概念:

•container:可以模擬成資料夾。

•blob:可以模擬成檔案。

和檔案系統一樣,使用者可以針對每個container設定訪問許可權,可以對某個blob進行加鎖(lease)從而防止concurrency問題,還可以使用諸如建立,刪除,複製,備份,等眾多功能。

從儲存結構上來說,blog storage提供了兩種型別的blob:

table storage

千萬不要把table storage和關係型資料庫(relational database)混淆起來。windows azure的table storage提供了一種結構化的儲存方式。通俗來說,乙個table可以被想象成乙個xml檔案。在xml檔案中我們存放各種各樣的資料,在乙個table中我們也可以存放各種各樣的entity。同乙個table可以儲存結構完全不同的兩個entity,這和關係型資料庫中需要對每張表制定統一的結構(schema)是不同的。

table storage的可變的schema充分體現出了其靈活性。例如,你的業務需要擴充套件,需要往資料結構中新增新的字段,你可以在完全不修改table schema,完全不影響現有entity的情況下,對新的entity新增新的字段。如果你的程式可以被二次開發,第三方開發人員也完全可以在不影響你的程式所需要的entity的情況下,在同一張表中儲存他們的程式所需要的,結構不同的entity。

queue storage

queue storage提供了一種先進先出的儲存方式。它通常被用於各種不同的程式間的通訊。例如乙個經典的應用場景:web role接受使用者請求,針對每個請求,在乙個queue中建立一條訊息(message)。worker role則不斷的從queue中取出訊息,並且一一處理。

drive storage

drive storage讓開發人員能夠使用標準的ntfs api讀寫檔案。乙個drive可以被掛接(mount)到某個特定的例項上,當作該例項對應的虛擬機器的一塊硬碟使用。由於drive在後台是由page blob實現的,因此你往drive中寫入的檔案也會自動被寫入後台的page blob。這樣一來資料便得到了持久化,即使萬一執行當前例項的虛擬機器出了問題,你還可以在其它例項中再次掛接這塊虛擬硬碟,資料並不會丟失。

需要注意的是,乙個drive在同一時間只能被單個例項掛接。如果你需要在不同的例項中同時訪問檔案,還是推薦使用blob。dive更常被用於移植現有的那些需要執行大量i/o操作的程式。

微軟並行庫初體驗之TPL

前端時間因為要做個大資料量分析,所以用c 寫了個指令碼跑,不過由於演算法複雜度問題,初步估計需要40小時才能跑完。為了加快運算,我一開始想到了 平行計算,利用mpich或其他類似的分布式計算框架開發,不過都比較麻煩。正巧微軟新出來的並行庫進入了我的視線,於是做了一次簡單的嘗試。此版本是第二版ctp,...

部落格徵文 雲伺服器使用初體驗

投稿階段 11月03日 11月15日 評選階段 11月16日 11月20日 獎品發放 11月23日 11月27日 參賽文章需發表在csdn部落格頻道,並將鏈結與標題傳送至 zhangshuai csdn.net郵箱 稿件需為原創作品,文體不限,如被舉報抄襲則取消參賽資格 當期話題每個id僅限一篇文章...

雲鎖Linux版伺服器安全軟體初體驗

以前linux主機不是視覺化介面,這直接阻礙了許多新人站長用php建站,上手困難,但隨著各大idc推出視覺化控制面板,linux的應用程度越來越高。也正因如此,linux的伺服器管理軟體卻很少。不過,雲鎖最近放出來linux版的伺服器管理軟體,相信站長朋友和我一樣,是非常期待的。雖然拖得時間有點久,...