本文介绍下Azure云存储及存储账户。

1、什么是微软Azure云存储

微软Azure云存储是微软提供的云端数据存储服务,是一种可伸缩、持久化的数据存储服务,可以在Internet上被访问并按实际存储容量收费。它也可以被REST API访问,可以保存Azure云端虚拟机的VHD、Azure云端的文件、图片、照片。

Azure存储有多种类型:

Azure云存储及存储账户概述_Azure

Azure存储还提供了多种冗余方案

  • 本地冗余 (LRS)

  • •同一个数据中心,3重冗余,事务同步

异地冗余 (GRS)

  • •主节点,3重冗余,事务同步

  • •异地节点,3重冗余,主节点和异地节点事务异步

  • •异地节点数据无法访问

读取访问异地冗余 (RA-GRS)

  • •主节点,3重冗余,事务同步

  • •异地节点,3重冗余,主节点和异地节点事务异步

  • •异地节点数据只读

区域冗余 (ZRS) (Global)

  • •同一个区域,多个数据中心,3重冗余,事务同步

  • •异地无冗余

下表是几个冗余方案之间的对比

Azure云存储及存储账户概述_云服务_02

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 存储帐户公开 访问层 属性,该属性可在帐户创建过程中指定,并稍后根据需要进行修改。 根据数据访问模式可以指定两种类型的访问层:

  • 访问层,表示被更频繁地访问存储帐户中的对象。 该访问层允许以较低访问成本存储数据。

  • 访问层,表示将不经常访问存储帐户中的对象。 该访问层允许以较低数据存储成本存储数据。