[ F09_Distsys ] Post 4 496516255

 

[簡介Windows Azure儲存服務]

 

Windows Azure的資料儲存服務提供3 種不同結構的資料存取方式。

    -Blob

    -Table

    -Queue

Blob

    -Binary Large Object 的縮寫。

    -由「容器(container)」所包含的 blob,上限為 50 GB,能儲存大型二進位資料。

    -每個容器可包含一個以上的 blob。

Table

    -不是關連式資料庫的「表格」。

    -table 儲存資料的單位稱為 entity。

    -entity 還會以 property 記錄資料的屬性。

-properties:int, string, Bool, or DateTime.

    -application 可以存取一個 table的資料使用SQL、 ADO.NET Data Services or LINQ.

Blobs and tables are both focused on storing data.

Queue

    -與其說 queue 是用來儲存資料,不如說是用來「傳遞資訊」。

    -目的:讓 Web 角色和 Worker 角色互通訊息。

    -例子:

假設現在有個 Web 角色負責介面,另外有個Worker 角色負責計算,當 Web 角色要「呼叫」Worker

        角色進行計算時,可以先將message寫入 queue中,等待message的 Worker role從 queue 收到

        message,就可開始工作。

 

Blob、table、queue 都是以 URI 識別(named using URIs),能以HTTP做存取(accessed with standard HTTP)。

    -因此並非只有 .NET 程式能以 ADO.NET Data Services 存取。

使用 Windows Azure 的儲存服務

    -必須要有儲存帳號。

    -為了能安全存取儲存帳號的資料。

          -Windows Azure 會針對每個儲存帳號發給一把秘密金鑰,對資料所有的存取,都必須附上以該把秘密金    

            鑰所產生的簽章。

          -但Windows Azure 的儲存服務並不提供存取控制清單之類的方法。

參考來源:

http://msdn.microsoft.com/zh-tw/azure/default.aspx