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