注:Blog 具有时效性,所有时间以当前时间为准2017-5-19

王嵩,工程师,微软解决方案专家。

简介:

很多客户和Partner浏览我们的Azure官网或在使用Azure存储过程中,经常会问我们官网上存储的常规用途和Blob存储的区别是什么,Azure存储价格在哪找,尤其是对象存储,在常规存储和Blob存储都可以,价格不同,容易让很多客户越看越疑惑,这篇文章梳理了Azure存储,可以帮助大家更清晰的了解Azure存储,帮助客户合理的规划存储账户,做到成本优化。

Azure存储:

1

ARM Portal 下创建存储账户的时候有两个选项:常规用途和 Blob 存储。 ASM 模式下只有常规用途选项。

2

常规用途下分为五种类型:

  1. Blob :高可扩展、基于 REST 的云对象存储,可用于存储文件、视频,图片等;
  2. 文件:云中的完全托管的文件共享存储,使用标准的 SMB 3.0 协议创建共享文件系统;
  3. Blob 和磁盘:用于 Azure IaaS VM 的持久化磁盘,高级存储基于 SSD ,高 IOPS ,低延迟;
  4. 表:大规模、自动扩展的 NoSQL 存储。
  5. 队列:针对云服务的大规模、可靠的消息传输;
  6. Managed disk 由世纪互联运营的Microsoft Azure 上还没有;

另外再介绍下由世纪互联运营的Microsoft Azure 上三种冗余存储方式区别:

  1. 本地冗余存储 (LRS) :一个区域 3 份副本。
  2. 异地冗余存储 (GRS) :一个区域 3 份副本,辅助区域 3 份副本,不能对辅助区域进行读访问;
  3. 读取访问异地冗余存储 (RA-GRS) 一个区域 3 份副本,辅助区域 3 份副本,可以对辅助区域进行读访问;

对于 Blob 存储:

  1. 存储结构:创建存储账户-> 创建容器-> Blob 文件-> Blocks

3

   2. 类型:分为“冷”和“热”两种类型, 访问层的存储数据成本较低,但访问数据的成本较高,适用于访问不频繁且服务协议要求较低的数据。如果刚开始不知道客户数据的访问模式,建议刚开始的时候使用 访问层至少一个月,然后再来决定是否可以根据实际使用情况通过移动到 访问层来节省成本, 冷切到热需要收取检索数据费用, 热切换冷不收费。

针对于存储,列出由世纪互联运营的Microsoft Azure 上几个主要的 Limit

  1. 每个订阅最多可以批准 250 个存储账户,每个存储账户最大 500TB
  2. Blob 中块的大小最大为 100M ,最多有 50,000 个块,块 Blob 最大大小约为 4.75TB
  3. 附加 Blob 中块大小最大为 4M ,最多有 50,000 个块,附加 Blob 最大大小约为 195GB
  4. 每个存储账户最大请求速率: Blob 每秒 20,000 个请求,针对任何有效大小的 blob (上限为帐户的入口 / 出口限制);文件:每个文件共享 1000 IOPS (大小 8 KB );队列:每秒 20,000 条消息(假定消息大小为 1 KB );表格:每秒 20,000 个事务(假设实体大小为 1 KB

更多细节: https://www.azure.cn/documentation/articles/azure-subscription-service-limits#storage-limits

常规用途和 Blob 存储对比:

  1. 这样可能会问,那常规用途和 Blob 存储中的区别是什么,常规用途包含所有存储类型,如果这个存储账户需要用到 Page Table File 之类的,那就只能选择常规用途,如果只做对象存储,就可以用 Blob 存储,常规用途中没有冷热的分别,另外常规用途中对象存储的价格与 Blob 存储的价格是不一样的,
  2. 对于挂了 120G 的磁盘到 VM 上,对于高级存储 SSD ,将会收取 P10 128G )的费用,对于其他类型,则只按实际使用量付费;在跟客户交流和做报价的时候跟客户去说清楚具体需求,讲清楚计费模式,进而做到成本的优化。
  3. 如下计算成本示例:

客户有 60 TB 对象存储数据。每月向该帐户发送 20M HTTP 操作,其中有 40% 用于块 Blob 、列出和创建容器操作。每月从帐户读取 40 TB 数据并写入 20 TB 数据。以下是 LRS 类型下 访问层、常规存储中通过官网计算器进行的成本计算和统计对比。

热存储 每月成本:

4

冷存储每月成本:

5

常规用途块 Blob 存储每月成本:

6

三种方式每月存储成本统计:

7

总结:

  1. 根据表格可以看到,如果没有用到 Blob 存储,仅仅使用常规用途存储类型,针对于如上实例,每个月成本是 Blob 存储的两倍以上,对于客户对象存储这类需求,一定提醒客户单独分类使用 Blob 存储方式,做到成本优化;
  2. 冷存储创建容器,上传文件,读取,写入的操作针都有收费,热存储不收取检索写入费用,假设上传 1GB 文件,块 Blob 中块的最大大小为 100M 1024/100,11 次操作,对这 11 次收费,如图所示费用很低,基本上可以忽略,做报价时不一定要计算进总价,如果客户问,可以给客户说清楚。
  3. 以上案例建议客户使用热存储方式,对于客户的对象存储,如果一开始客户不知道冷热数据的区分,可以直接全部用热数据,热转冷是不收费的,当客户使用一段时间后可以自己决定哪部分数据使用冷存储