Azure存儲基本介紹
注:Blog具有時效性,所有時間以當前時間為准2017-5-8
簡介:
很多客戶和Partner瀏覽我們的Azure官網或在使用Azure存儲過程中,經常會問我們官網上存儲的常規用途和Blob存儲的區別是什么,Azure存儲價格在哪找,尤其是對象存儲,在常規存儲和Blob存儲都可以,價格不同,容易讓很多客戶越看越疑惑,這篇文章梳理了Azure存儲,可以幫助大家更清晰的了解Azure存儲,幫助客戶合理的規划存儲賬戶,做到成本優化。
一. Azure存儲:
在ARM Portal下創建存儲賬戶的時候有兩個選項:常規用途和Blob存儲。ASM模式下只有常規用途選項。
常規用途下分為五種類型:
- 塊 Blob:高可擴展、基於REST 的雲對象存儲,可用於存儲文件、視頻,圖片等;
- 文件:雲中的完全托管的文件共享存儲,使用標准的SMB 3.0 協議創建共享文件系統;
- 頁 Blob 和磁盤:用於Azure IaaS VM的持久化磁盤,高級存儲基於SSD,高IOPS,低延遲;
- 表:大規模、自動擴展的 NoSQL 存儲。
- 隊列:針對雲服務的大規模、可靠的消息傳輸;
- Managed disk Mooncake上還沒有;
另外再介紹下Mooncake上三種冗余存儲方式區別:
- 本地冗余存儲 (LRS):一個區域3份副本。
- 異地冗余存儲 (GRS):一個區域3份副本,輔助區域3份副本,不能對輔助區域進行讀訪問;
- 讀取訪問異地冗余存儲 (RA-GRS): 一個區域3份副本,輔助區域3份副本,可以對輔助區域進行讀訪問;
對於Blob存儲:
- 存儲結構:創建存儲賬戶->創建容器->Blob文件->Blocks
- 類型:分為“冷”和“熱”兩種類型, “冷”訪問層的存儲數據成本較低,但訪問數據的成本較高,適用於訪問不頻繁且服務協議要求較低的數據。如果剛開始不知道客戶數據的訪問模式,建議剛開始的時候使用“熱”訪問層至少一個月,然后再來決定是否可以根據實際使用情況通過移動到“冷”訪問層來節省成本,冷切到熱需要收取檢索數據費用,熱切換冷不收費。
針對於存儲,列出Mooncake上幾個主要的Limit:
- 每個訂閱最多可以批准250個存儲賬戶,每個存儲賬戶最大500TB;
- 塊Blob中塊的大小最大為100M,最多有50,000個塊,塊Blob最大大小約為4.75TB;
- 附加Blob中塊大小最大為4M,最多有50,000個塊,附加Blob最大大小約為195GB;
- 每個存儲賬戶最大請求速率:Blob每秒 20,000 個請求,針對任何有效大小的 blob(上限為帳戶的入口/出口限制);文件:每個文件共享 1000 個 IOPS(大小 8 KB);隊列:每秒 20,000 條消息(假定消息大小為 1 KB);表格:每秒 20,000 個事務(假設實體大小為 1 KB)
更多細節:https://www.azure.cn/documentation/articles/azure-subscription-service-limits#storage-limits
常規用途和Blob存儲對比:
- 這樣可能會問,那常規用途和Blob存儲中的區別是什么,常規用途包含所有存儲類型,如果這個存儲賬戶需要用到Page,Table,File之類的,那就只能選擇常規用途,如果只做對象存儲,就可以用Blob存儲,常規用途中沒有冷熱的分別,另外常規用途中對象存儲的價格與Blob存儲的價格是不一樣的,
- 對於掛了120G 的磁盤到VM上,對於高級存儲SSD,將會收取P10(128G)的費用,對於其他類型,則只按實際使用量付費;在跟客戶交流和做報價的時候跟客戶去說清楚具體需求,講清楚計費模式,進而做到成本的優化。
- 如下計算成本示例:
客戶有 60 TB 對象存儲數據。每月向該帳戶發送 20M HTTP 操作,其中有 40% 用於塊 Blob、列出和創建容器操作。每月從帳戶讀取 40 TB 數據並寫入 20 TB 數據。以下是LRS類型下“熱”與“冷”訪問層、常規存儲中通過官網計算器進行的成本計算和統計對比。
熱存儲-每月成本:
冷存儲每月成本:
常規用途塊Blob存儲每月成本:
三種方式每月存儲成本統計:
計量單位 |
使用量 |
冷成本 |
熱成本 |
常規存儲成本 |
冷-每月成本 |
熱-每月成本 |
常規-每月 |
每月GB |
60*1024=61440 |
¥0.11 |
¥0.149 |
¥0.41 |
6758.4 |
9154.56 |
22,364.16 |
10,000 次放置塊 Blob、列出並創建容器操作 |
20M*0.4/10,000=800 |
¥0.09 |
¥0.045 |
¥0.045(LRS下放置創建和列出容器操作收費相同) |
72 |
36 |
36 |
10,000 次其他操作 |
20M*0.6/10,000=1200 |
¥0.03 |
¥0.015 |
¥0.015 |
36 |
18 |
18 |
檢索的數據 (GB) |
40*1024=40960 |
¥0.0657 |
0 |
0 |
2691.07 |
0 |
0 |
寫入的數據 (GB) |
20*1024=20480 |
¥0.0164 |
0 |
0 |
335.87 |
0 |
0 |
每月總成本 |
|
|
|
|
9893.34 |
9208.56 |
22,418.16 |
總結:
- 根據表格可以看到,如果沒有用到Blob存儲,僅僅使用常規用途存儲類型,針對於如上實例,每個月成本是Blob存儲的兩倍以上,對於客戶對象存儲這類需求,一定提醒客戶單獨分類使用Blob存儲方式,做到成本優化;
- 冷存儲創建容器,上傳文件,讀取,寫入的操作針都有收費,熱存儲不收取檢索寫入費用,假設上傳1GB文件,塊Blob中塊的最大大小為100M,1024/100,11次操作,對這11次收費,如圖所示費用很低,基本上可以忽略,做報價時不一定要計算進總價,如果客戶問,可以給客戶說清楚。
- 以上案例建議客戶使用熱存儲方式,對於客戶的對象存儲,如果一開始客戶不知道冷熱數據的區分,可以直接全部用熱數據,熱轉冷是不收費的,當客戶使用一段時間后可以自己決定哪部分數據使用冷存儲