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