我应该使用一个或多个CloudBlobContainer来存储图像吗?

时间:2017-02-03 08:59:57

标签: azure azure-storage-blobs

我的应用中有一些图像类型,我想使用CloudBlobContainer来存储这些图像:

  • 相同类型的图像具有相同的图像尺寸。
  • 将有+/- 10种图像。
  • 每种类型的图像不会超过1000张。
  • 通过它的位置了解图像的类型非常重要。
  • 不同类别的图片可能会显示在一个页面上。

我想为每种图像类型创建单独的blob容器。这是正确的做法吗?

1 个答案:

答案 0 :(得分:1)

  

通过它的位置了解图像的类型对我很重要。

     

来自不同类别的图片可能会显示在一个页面上。

众所周知,您可以使用名称中的路径信息命名您的blob(图像)。这将创建一个虚拟目录结构,您可以将其作为传统文件系统进行管理和遍历。

https://<account>.blob.core.windows.net/<container>/photo01.jpg

https://<account>.blob.core.windows.net/<container>/2017/photo02.jpg

https://<account>.blob.core.windows.net/<container>/2017/02/photo03.jpg

您可以使用List Blobs和可选的prefix参数,该参数可以使用指定容器下的spcified前缀过滤名称为beigin的blob。

此外,正如此官方document提到的Azure存储的可扩展性和性能目标:

  

分区通过以下方式影响每个存储服务的负载平衡和可伸缩性:

     

Blob :blob的分区键是帐户名+容器名+ blob名。这意味着如果blob上的加载需要它,每个blob都可以拥有自己的分区。 Blob可以分布在许多服务器上以扩展对它们的访问,但是单个blob只能由单个服务器提供。 虽然blob可以在blob容器中进行逻辑分组,但此分组没有分区含义

在我看来,这两种选择都可以满足您的要求。有关Blob存储的更多详细信息,您可以参考此tutorial并选择开发语言来开始使用它。