代码改变世界

Azure存储基本介绍

2017-05-08 10:47  WangSong技术点滴  阅读(3733)  评论(1编辑  收藏  举报

Azure存储基本介绍

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

简介:

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

一.              Azure存储:

 

 

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

 

 

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

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

另外再介绍下Mooncake上三种冗余存储方式区别:

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

 

对于Blob存储:

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

 

 

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

针对于存储,列出Mooncake上几个主要的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类型下“热”与“冷”访问层、常规存储中通过官网计算器进行的成本计算和统计对比。

热存储-每月成本:

 

 

 

冷存储每月成本:

 

 

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

 

 

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

计量单位

使用量

冷成本

热成本

常规存储成本

冷-每月成本

热-每月成本

常规-每月

每月GB

60*1024=61440

¥0.11

¥0.149

¥0.41

6758.4

9154.56

22,364.16

10,000 次放置块 Blob、列出并创建容器操作

20M*0.4/10,000=800

¥0.09

¥0.045

¥0.045(LRS下放置创建和列出容器操作收费相同)

72

36

36

10,000 次其他操作

20M*0.6/10,000=1200

¥0.03

¥0.015

¥0.015

36

18

18

检索的数据 (GB)

40*1024=40960

¥0.0657

0

0

2691.07

0

0

写入的数据 (GB)

20*1024=20480

¥0.0164

0

0

335.87

0

0

每月总成本

 

 

 

 

9893.34

9208.56

22,418.16

 

总结:

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