Azure存储基本介绍
注:Blog具有时效性,所有时间以当前时间为准2017-5-8
简介:
很多客户和Partner浏览我们的Azure官网或在使用Azure存储过程中,经常会问我们官网上存储的常规用途和Blob存储的区别是什么,Azure存储价格在哪找,尤其是对象存储,在常规存储和Blob存储都可以,价格不同,容易让很多客户越看越疑惑,这篇文章梳理了Azure存储,可以帮助大家更清晰的了解Azure存储,帮助客户合理的规划存储账户,做到成本优化。
一. Azure存储:
在ARM Portal下创建存储账户的时候有两个选项:常规用途和Blob存储。ASM模式下只有常规用途选项。
常规用途下分为五种类型:
- 块 Blob:高可扩展、基于REST 的云对象存储,可用于存储文件、视频,图片等;
- 文件:云中的完全托管的文件共享存储,使用标准的SMB 3.0 协议创建共享文件系统;
- 页 Blob 和磁盘:用于Azure IaaS VM的持久化磁盘,高级存储基于SSD,高IOPS,低延迟;
- 表:大规模、自动扩展的 NoSQL 存储。
- 队列:针对云服务的大规模、可靠的消息传输;
- Managed disk Mooncake上还没有;
另外再介绍下Mooncake上三种冗余存储方式区别:
- 本地冗余存储 (LRS):一个区域3份副本。
- 异地冗余存储 (GRS):一个区域3份副本,辅助区域3份副本,不能对辅助区域进行读访问;
- 读取访问异地冗余存储 (RA-GRS): 一个区域3份副本,辅助区域3份副本,可以对辅助区域进行读访问;
对于Blob存储:
- 存储结构:创建存储账户->创建容器->Blob文件->Blocks
- 类型:分为“冷”和“热”两种类型, “冷”访问层的存储数据成本较低,但访问数据的成本较高,适用于访问不频繁且服务协议要求较低的数据。如果刚开始不知道客户数据的访问模式,建议刚开始的时候使用“热”访问层至少一个月,然后再来决定是否可以根据实际使用情况通过移动到“冷”访问层来节省成本,冷切到热需要收取检索数据费用,热切换冷不收费。
针对于存储,列出Mooncake上几个主要的Limit:
- 每个订阅最多可以批准250个存储账户,每个存储账户最大500TB;
- 块Blob中块的大小最大为100M,最多有50,000个块,块Blob最大大小约为4.75TB;
- 附加Blob中块大小最大为4M,最多有50,000个块,附加Blob最大大小约为195GB;
- 每个存储账户最大请求速率: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存储对比:
- 这样可能会问,那常规用途和Blob存储中的区别是什么,常规用途包含所有存储类型,如果这个存储账户需要用到Page,Table,File之类的,那就只能选择常规用途,如果只做对象存储,就可以用Blob存储,常规用途中没有冷热的分别,另外常规用途中对象存储的价格与Blob存储的价格是不一样的,
- 对于挂了120G 的磁盘到VM上,对于高级存储SSD,将会收取P10(128G)的费用,对于其他类型,则只按实际使用量付费;在跟客户交流和做报价的时候跟客户去说清楚具体需求,讲清楚计费模式,进而做到成本的优化。
- 如下计算成本示例:
客户有 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 |
总结:
- 根据表格可以看到,如果没有用到Blob存储,仅仅使用常规用途存储类型,针对于如上实例,每个月成本是Blob存储的两倍以上,对于客户对象存储这类需求,一定提醒客户单独分类使用Blob存储方式,做到成本优化;
- 冷存储创建容器,上传文件,读取,写入的操作针都有收费,热存储不收取检索写入费用,假设上传1GB文件,块Blob中块的最大大小为100M,1024/100,11次操作,对这11次收费,如图所示费用很低,基本上可以忽略,做报价时不一定要计算进总价,如果客户问,可以给客户说清楚。
- 以上案例建议客户使用热存储方式,对于客户的对象存储,如果一开始客户不知道冷热数据的区分,可以直接全部用热数据,热转冷是不收费的,当客户使用一段时间后可以自己决定哪部分数据使用冷存储