Azure blob 存储

2024 年 8 月 29 日 | 4 分钟阅读

它是微软针对云的面向对象的存储解决方案。 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 名称前缀 personal 用于个人视频,professional 用于专业视频。 Blob 名称将显示为 personal-video1、personal-video2 用于个人视频,对于专业视频 - professional-video1、professional-video2。 像这样,我们可以创建一个虚拟层次结构,但我们无法在 Azure Blob 存储服务内的容器中创建容器。

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 存储模拟器支持 Blob 名称最多 256 个字符长。
  • Blob 的名称区分大小写。
  • 保留的 URL 字符必须正确转义。

元数据和快照

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

Blob 快照

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

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


下一个主题创建容器