【问题标题】:Azure blob storage as a website images sourceAzure Blob 存储作为网站图像源
【发布时间】:2015-03-26 12:06:36
【问题描述】:

在我的 Web 应用程序(MVC5,托管在 Azure 网站)中,用户可以上传他们的个人资料图片。这些图像然后公开显示在网站上。由于该网站托管在 Azure 上,因此我决定尝试一下 Azure Storage。

我创建了一个 public 容器,并将图像作为 block blobs 上传到那里。它允许我通过这样的公共 url 访问图像:

https://accountname.blob.core.windows.net/photos/photo1.jpg

此外,我可以用 HTML img 标记 包装它,并直接从 Azure 将图像提供给浏览器。

问题是图像似乎加载缓慢。 100kb 的图片加载甚至几秒钟。

可能是什么问题? Azure 存储块 blob 是否需要一些启动时间?这甚至是正确的方法吗?

【问题讨论】:

  • 您可能希望查看 Azure CDN (azure.microsoft.com/en-us/services/cdn)。它在后端使用表存储,但您的加载时间应该更快。
  • @BrendanGreen 你能分享一个链接,上面说 CDN 在后端使用表存储吗?
  • @GauravMantri 可能有点宽泛,但我使用了以下azure.microsoft.com/en-us/documentation/articles/cdn-how-to-use。可能需要修改我的声明以说明您可以将 Azure CDN 端点指向表存储帐户?
  • @BrendanGreen AFAIK Azure CDN 不适用于表存储。毫无疑问,Blob 存储应该可以加快提供内容的速度。
  • @BrendanGreen - 这是不正确的。 CDN 与表存储无关。这是一个由 blob 提供的独立服务。 CDN 在这里是一个红鲱鱼,谈论 blob 响应时间。

标签: .net asp.net-mvc azure azure-storage azure-blob-storage


【解决方案1】:

Azure 存储 blob 不需要“启动”时间 - 它是一个大规模的存储即服务提供商。每个存储在自己分区中的 blob 能够以 60MB/s 以上的速度移动数据(有关可扩展性目标的详细信息,请参阅 here)。

我无法说出您的瓶颈点是什么,因为我们根本没有足够的数据来解决这个问题。它可能与您的地理位置与 Azure 区域的位置有关。它可能是DNS。或者很多其他的东西......

至于这是否是一种“正确”的方法?嗯...这是一个见仁见智的问题,所以我会远离这个话题。

【讨论】:

    猜你喜欢
    • 2019-02-03
    • 2017-09-21
    • 2013-04-26
    • 1970-01-01
    • 2021-04-24
    • 2020-10-08
    • 2018-07-11
    • 2019-04-03
    • 1970-01-01
    相关资源
    最近更新 更多