📜  Azure Blob存储

📅  最后修改于: 2021-01-07 04:24:35             🧑  作者: Mango

Azure Blob存储

它是Microsoft的云对象存储解决方案。 Blob存储经过优化,可存储大量非结构化数据,例如文本或二进制数据。

Blob存储用法:

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

Azure Blob存储是整个Microsoft Azure的基础,因为许多其他Azure服务将数据存储在Blob存储内部的存储帐户中,并对这些数据执行操作。并且每个斑点都应存储在容器中。

容器

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

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

要引用此Blob,将其放入存储帐户中的容器后,我们可以使用该URL,它看起来像http://mystorageaccount.blob.core.windows.net/mycontainer/myblob。

Blob存储基于平面存储方案。因此,您不能在容器内创建容器。让我们举一个例子-创建视频之类的容器后,是否要区分专业视频和个人视频。然后,我们可以为Blob名称添加个人视频人员和专业视频人员的前缀。 Blob名称将显示为个人视频1和个人视频2,分别用于个人视频和专业视频-专业视频1,专业视频2。这样,我们可以创建虚拟层次结构,但不能在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存储模拟器支持最多256个字符的Blob名称。
  • Blob的名称区分大小写。
  • 保留的URL字符必须正确转义。

元数据和快照

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

Blob快照

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

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