【问题标题】:Azure storage localityAzure 存储位置
【发布时间】:2014-05-18 01:42:32
【问题描述】:

我对 azure 存储帐户有些困惑,我不明白为什么一个存储帐户不能有多个地理位置,以及为什么一个请求不能由地理本地 azure 存储自动处理。

为了清楚起见,请考虑以下内容:

我有两个数据中心,美国西部,东欧,每个都有网络服务器和 blob 存储,网络服务器是无状态的。

例如:

  • 美国西部地区:网络服务器 1,Blob1
  • 东欧地区:webserver2、Blob2

由于地理位置,我希望我的东欧 web-server2 访问“Region East-Europe blob2”和 West-US web-server1 访问“Region West-US bolo1”。 我不希望 webserver1 访问 Blob2,因为除非 Blob1 不可访问,否则会有额外的延迟。

但是 Blob1 和 Blob2 位于不同的区域,因此它们具有不同的 URL 和访问密钥,我没有看到一种简单的方法来归档我想要的内容。 我知道有 azure 流量管理器,但貌似只支持“云服务”和“网站”,更何况还有 ACCESS KEY。

所以,我的问题是,我做错了什么吗?

提前致谢!

【问题讨论】:

标签: azure storage scale


【解决方案1】:

Blob 可通过 REST API 访问 - 因此无论您的网络服务器在哪里,您都可以使用适当的 Blob 的 URI 引用相关的 Blob。您当然必须做的一件事是确保该 blob 实际上是可公开访问的。查看here 了解更多信息。

【讨论】:

    【解决方案2】:

    当然,它们会有不同的 URL 和访问密钥,您应该在 Web 服务器 1 和 Web 服务器 2 中使用单独的代码库来以不同方式访问这两个 Blob。

    Azure CDN 是一个完全不同的东西。我在谈论这个,因为您指的是流量管理器,一种用于 Azure 存储的机制。 CDN 不完全是这样,但它肯定会引起您的注意,因为它可能与您相关。

    您可以将这些 blob 作为 CDN 的来源,CDN 会将这些内容缓存在不同的边缘服务器上。在您的 Web 应用程序中,您可以访问 CDN URL,而不是直接访问 Web URL,CDN 将决定应该从哪个边缘服务器提供所请求的内容 (blob)。

    看看https://azure.microsoft.com/en-in/documentation/articles/cdn-serve-content-from-cdn-in-your-web-application/

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 2016-08-28
      • 2019-07-05
      • 2021-01-27
      • 1970-01-01
      相关资源
      最近更新 更多