接下来准备写点关于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 账户,无需停机且无需复制数据。