接下來準備寫點關於azure storage的文章,storage雖然屬於基礎服務,但是很多細節的東西還是很值得拿來討論的,先從比較基礎的談起
azure裏的storage其實種類非常多,從不同的角度可以分很多種類,比如從可以創建的類型來看,現在可以創建以下三種存儲賬戶
1,常規用途 v2
2,常規用途 v1
3,blob storage
這三種價格和裏邊的功能都不一樣,對於不熟悉的人來說很可能不知道怎麼選擇,今天也準備來介紹下
如果從功能上來說,還可以分爲,blob,queue,table,file storage等等,這些每個都是一個很大的topic,這些就不在這裏說了
今天主要會專注在azure中不同種類storage的區別和如何選型的問題,微軟有一個表格其實可以很好地讓人瞭解到這些信息
存儲帳戶類型 | 支持的服務 | 支持的性能層 | 支持的訪問層 | 複製選項 | 部署模型 | 加密 |
常規用途 V2 | Blob、文件、隊列、表、磁盤和 Data Lake Gen2 | 標準、高級 | 熱、冷、存檔 | LRS,GRS,RA-GRS,ZRS,GZRS (預覽版),RA-GZRS (預覽版) | Resource Manager | 已加密 |
常規用途 V1 | Blob、文件、隊列、表、磁盤 | 標準、高級 | N/A | LRS,GRS,RA-GRS | Resource Manager, Classic | 已加密 |
BlockBlobStorage | Blob(僅限塊 Blob 和追加 Blob) | 高級 | N/A | LRS,ZRS | Resource Manager | 已加密 |
FileStorage | 僅文件 | 高級 | N/A | LRS,ZRS | Resource Manager | 已加密 |
BlobStorage | Blob(僅限塊 Blob 和追加 Blob) | 標準 | 熱、冷、存檔 | LRS,GRS,RA-GRS | Resource Manager | 已加密 |
首先,我們先來從功能上看
從功能上來講,如果我們要創建一個storage account,我們有三種選擇,上邊也有介紹,那麼如何來確定我們需要部署哪種呢,
1.首先從部署模型來說,我們不考慮classic的模式,都是直接用ARM,所以不需要考慮常規用途v1可以支持classic這點
2.第二點,也是很重要的一點,如果需要支持存儲冷熱分層,那麼只有兩種選擇,blob storage或者,常規用途v2
3.第三點,如果在這個基礎上,還想使用包括file storage,table等等功能,那麼就可以確定要使用常規用途v2了,如果不需要使用這些功能的話,可以再從成本的角度去考慮
4.如果想使用一些特定功能,比如Data Lake Gen2,那麼毫無疑問要使用常規用途v2
5.常規用途v2相當於是把blob和常規用途v1的功能整合到了一起,集成兩種不同的存儲賬戶的優勢,所以現在微軟也比較推薦使用常規用途v2這種存儲賬戶
6.一般情況下,沒有特殊原因,推薦使用常規用途v2
接下來,從價格的角度來看
1.從價格角度來看,常規用途v2的價格要比常規用途v1更低
2.BlobStroage和常規用途v2的價格是一樣的,單從blob的角度考慮
總結來看:
推薦使用常規用途v2,不論從功能角度還是價格角度,都是很適合的,如果只是用來做blob存儲,用blob storage也無妨
另外,也支持從常規用途 v1 或 Blob 存儲帳戶升級到常規用途 v2 帳戶,無需停機且無需複製數據。