首页>教程>Azure>Azure Blob 存储

Azure Blob 存储

它是微软的云对象存储解决方案。Blob 存储针对存储大量非结构化数据(例如文本或二进制数据)进行了优化。

Blob 存储用途:

  • 它将图像或文档直接提供给浏览器。
  • 它存储文件以供分布式访问。
  • 我们可以使用 blob 存储流式传输视频和音频。
  • 轻松写入日志文件。
  • 它存储用于备份、还原、灾难恢复和归档的数据。
  • 它存储数据以供本地或 Azure 托管服务进行分析。

Azure blob 存储是整个 Microsoft Azure 的基础,因为许多其他 Azure 服务会将数据存储在存储帐户、blob 存储中,并根据该数据进行操作。每个 blob 都应该存储在一个容器中。

容器

容器更像是存储不同 blob 的文件夹。在容器级别,我们可以定义安全策略并将这些策略分配给容器,这些策略将级联到同一容器下的所有 blob。

存储帐户可以包含无限数量的容器,并且每个容器可以包含无限数量的 blob,最多可达存储帐户大小的最大限制(最多 500 TB)。

要引用此 Blob,一旦将其放入存储帐户内的容器中,我们就可以使用 URL,该 URL 类似于 http://mystorageaccount.blob.core.windows.net/mycontainer/myblob。

Blob 存储基于平面存储方案。所以你不能在容器中创建容器。让我们举个例子——一旦我们创建了一个像视频这样的容器,如果我们想区分专业视频和个人视频。然后我们可以在 blob 名称前加上个人视频的人员和专业视频的专业。对于个人视频,blob 名称将显示为personal-video1、personal-video2,对于专业视频–professional-video1、professional-video2。像这样,我们可以创建虚拟层次结构,但不能在 Azure blob 存储服务内的容器内创建容器。

斑点类型:

Azure 提供三种类型的 blob 服务:

  • 块 blob:它存储的文本二进制数据高达约 4.7 TB。它是可以单独管理的数据块。当我们将 blob 数据上传到 Azure 时,我们可以主要使用块 blob 来改善上传时间。当我们上传任何视频文件、媒体文件或任何文件时。我们通常可以使用块 blob,除非它们是日志文件。
  • 追加 blob:它由类似于块 blob 的块组成,但针对追加操作进行了优化。它非常适合从虚拟机记录数据等应用程序。例如 – 应用程序日志、事件日志,您需要将数据附加到文件末尾。因此,当我们使用 Azure 门户或使用代码将 blob 上传到容器中时,我们可以在那时指定 blob 类型。
  • 页 blob:它存储高达 8 TB 的随机访问文件。页 blob 存储支持 VM 的 VHD 文件。

大多数时候,我们使用块 blob 和附加 blob 进行操作。默认情况下会创建页 blob。当我们创建虚拟机时,会创建存储帐户,并且与虚拟机关联的磁盘将存储在存储帐户中。但是对于我们所知道的大多数存储解决方案,我们正在开发像 YouTube 这样的应用程序,或者我们正在开发一个监控应用程序,在这种情况下,我们要么使用块 blob,要么根据要求附加 blob。

命名和引用

容器和 blob 的名称应遵守一些规则。因为当您尝试访问它们时,容器名称和 blob 名称将成为 URL 的一部分。他们需要遵守下面指定的一些规则。

容器名称

  • 容器名称必须以字母或数字开头,并且只能包含字母、数字和破折号 (-) 字符。
  • 容器名称中的所有字母必须小写。
  • 容器名称的长度必须为 3 到 63 个字符。

Blob 名称

  • Blob 的名称可以包含任意字符组合。
  • blob 的名称必须至少有一个字符,并且不能超过 1024 个字符。
  • Azure 存储模拟器支持最长为 256 个字符的 blob 名称。
  • Blob 的名称区分大小写。
  • 保留的 URL 字符必须正确转义。

元数据和快照

我们可以针对容器或 blob 存储一些信息作为元数据。它是与容器或 blob 关联的名称-值对。元数据名称必须遵守 C# 标识符的名称规则。例如 – 当我们开发任何具有后端作为 Azure blob 存储的视频流应用程序时,在这种情况下,当用户上传视频时,我们希望将用户信息存储为该视频的元数据。一旦我们开始开发基于 blob 存储的应用程序,它就非常有用。

Blob 快照

快照是 Blob 存储的只读版本。我们可以使用快照来创建 blob 的备份或检查点。快照 blob 名称包括基本 blob URL 和一个日期时间值,该值指示创建快照的时间。同样,如果我们正在开发类似 YouTube 的应用程序并希望保留视频的先前版本,那么我们可以对其进行快照并在用户更新视频后将其存储。因此,像 SharePoint 这样的用户可以看到视频的先前版本和视频的当前版本。

要访问快照,我们必须在 URL 的末尾添加一个查询字符串。以及创建快照时具有相似日期和时间的快照。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索