本文介绍下Azure云存储及存储账户。
1、什么是微软Azure云存储
微软Azure云存储是微软提供的云端数据存储服务,是一种可伸缩、持久化的数据存储服务,可以在Internet上被访问并按实际存储容量收费。它也可以被REST API访问,可以保存Azure云端虚拟机的VHD、Azure云端的文件、图片、照片。
Azure存储有多种类型:
Azure存储还提供了多种冗余方案
本地冗余 (LRS)
•同一个数据中心,3重冗余,事务同步
异地冗余 (GRS)
•主节点,3重冗余,事务同步
•异地节点,3重冗余,主节点和异地节点事务异步
•异地节点数据无法访问
读取访问异地冗余 (RA-GRS)
•主节点,3重冗余,事务同步
•异地节点,3重冗余,主节点和异地节点事务异步
•异地节点数据只读
区域冗余 (ZRS) (Global)
•同一个区域,多个数据中心,3重冗余,事务同步
•异地无冗余
下表是几个冗余方案之间的对比
2、Azure 存储账户
Azure 存储帐户提供唯一的命名空间来存储和访问 Azure 存储数据对象。 存储帐户中的所有对象会作为组共同计费。 默认情况下,只有你,即帐户所有者,才能使用帐户中的数据。
Azure存储账户的几个特性:
•存储账号是云存储的实体,所有文件都保存在存储账号中
•每个存储账号的容量为500TB
•存储账号可以与CDN一起使用
•存储账号有2个512位的访问密钥
•账户名不能重复,3-24个字符长度,小写字母和数字组成
•必须选择某个地理位置来存储
微软提供了两种类型的存储帐户:
1)通用存储帐户
通用存储帐户有权使用单个帐户访问诸如表、队列、文件、Blob 和 Azure 虚拟机磁盘等 Azure 存储服务。 此类型存储帐户具有两个性能层:
标准存储性能层,允许存储表、队列、文件、Blob 和 Azure 虚拟机磁盘。
高级存储性能层,当前仅支持 Azure 虚拟机磁盘。
2)Blob 存储帐户
Blob 存储帐户是将非结构化数据作为 Blob(对象)存储在 Azure 存储的专用存储帐户。 Blob 存储帐户类似于现有通用存储帐户,并且具有现在使用的所有卓越的耐用性、可用性、伸缩性和性能功能,包括用于块 blob 和追加 blob 的 100% API 一致性。 对于仅需要块 blob 或追加 blob 存储的应用程序,我们建议使用 Blob 存储帐户。注意:Blob 存储帐户仅支持块 blob 和追加 blob,不支持页 blob。
Blob 存储帐户公开 访问层 属性,该属性可在帐户创建过程中指定,并稍后根据需要进行修改。 根据数据访问模式可以指定两种类型的访问层:
热 访问层,表示被更频繁地访问存储帐户中的对象。 该访问层允许以较低访问成本存储数据。
冷 访问层,表示将不经常访问存储帐户中的对象。 该访问层允许以较低数据存储成本存储数据。