Windows Azure Blob 存储服务全解析
1. 定价模式
Windows Azure 存储服务的定价模式较为清晰。每月每存储 1GB 数据收费 0.15 美元,每 10000 次存储事务收费 0.01 美元,数据传入带宽每 GB 收费 0.10 美元,数据传出带宽每 GB 收费 0.15 美元。
该定价模式适用于所有 Windows Azure 存储服务,但 Blob 有其独特之处。Blob 是唯一允许通过公共 HTTP 进行匿名请求的服务(前提是将容器设置为公共)。而队列和表的请求始终需要进行身份验证。不过,匿名请求会产生事务和带宽费用,存在恶意用户或访问量突然激增导致高额存储费用的风险,且目前几乎所有云服务都难以有效防范此问题。
2. 数据模型
Windows Azure Blob 服务的数据模型简单且灵活,主要包含以下三个要素:
- Blob :在 Windows Azure 中,Blob 代表任何数据,有对应的键或名称,可类比为文件,但该类比并非完全适用。Blob 可关联元数据,元数据为 <名称, 值> 对,大小上限为 8KB。Blob 分为块 Blob 和页 Blob 两种类型:
- 块 Blob :可拆分为多个块,适合流式上传和断点续传。可并行上传块,由服务器组合成 Blob,非常适合流式上传场景。
- 页 Blob :拆分为页面数组,每个页面可单独寻址,类似于硬盘上的扇区,适用于随机读写场景,为 Windows Azure XDrive 提供存储支持。
-