接下來準備寫點關於azure storage的文章,storage雖然屬於基礎服務,可是不少細節的東西仍是很值得拿來討論的,先從比較基礎的談起
ide
azure裏的storage其實種類很是多,從不一樣的角度能夠分不少種類,好比從能夠建立的類型來看,如今能夠建立如下三種存儲帳戶
性能
1,常規用途 v2
加密
2,常規用途 v1
spa
3,blob storage
隊列
這三種價格和裏邊的功能都不同,對於不熟悉的人來講極可能不知道怎麼選擇,今天也準備來介紹下
部署
若是從功能上來講,還能夠分爲,blob,queue,table,file storage等等,這些每一個都是一個很大的topic,這些就不在這裏說了
it
今天主要會專一在azure中不一樣種類storage的區別和如何選型的問題,微軟有一個表格其實能夠很好地讓人瞭解到這些信息
table
存儲賬戶類型 | 支持的服務 | 支持的性能層 | 支持的訪問層 | 複製選項 | 部署模型 | 加密 |
常規用途 V2 |
Blob、文件、隊列、表、磁盤和 Data Lake Gen2 | 標準、高級 | 熱、冷、存檔 | LRS,GRS,RA-GRS,ZRS,GZRS (預覽版),RA-GZRS (預覽版) | Resource Manager class |
已加密 |
常規用途 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 賬戶,無需停機且無需複製數據。