来自最近边缘服务器的 Azure 存储和缓存

标签 azure caching architecture azure-blob-storage azure-redis-cache

我的应用程序需要加快内容交付速度(基本上是大文件)。 我计划使用数据湖存储结构来存储我的文件并在下载时 数据湖文件中的文件应该被缓存,以便下次相同的请求到来时,它会从缓存中获取它。

这是应该如何完成的步骤

  1. 用户请求来自美国的文件。请求会根据地理位置路由到最近的边缘服务器。
  2. 如果文件缓存在边缘中,则从边缘提供服务,否则从数据湖存储中获取文件并将其缓存在边缘中。
  3. 其他用户(例如印度用户)可能会请求相同的文件,并且应该被重定向到最近的边缘。

请帮助我找出 Azure 中缓存大文件并根据位置进行检索的最佳方式,以减少延迟。

最佳答案

您是否考虑过 Azure CDN。根据您的用例,这可能会起作用。

您可以为最终用户获得更好的性能和用户体验,特别是在使用需要多次往返才能加载内容的应用程序时。这有助于在大规模场景中更好地处理尖峰负载并为来自边缘服务器的请求/内容提供服务。

https://azure.microsoft.com/en-us/documentation/articles/cdn-overview/

关于来自最近边缘服务器的 Azure 存储和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324913/

相关文章:

azure - 适用于 .NET 线程的 Azure 表客户端是否安全?

c# - 按需加载缓存

c# - 关于缓存的线程安全 IEnumerable<T> 实现的性能

java - 用于开发中型 Java 应用程序的资源

C++ 模块架构,模块循环依赖

Azure Cosmos 数据库 - 在没有数据的情况下克隆 Cosmos 数据库帐户?

azure - 用于将 Microsoft Flow 与 VNET 中的 Azure SQL 数据库连接的 NSG 和路由详细信息

azure - 在单个队列上触发多个函数

html - 如何修复magento中的重复内容?

java - 如何将所有子 fragment 类存储到父类的实例中