我的应用程序需要加快内容交付速度(基本上是大文件)。 我计划使用数据湖存储结构来存储我的文件并在下载时 数据湖文件中的文件应该被缓存,以便下次相同的请求到来时,它会从缓存中获取它。
这是应该如何完成的步骤
- 用户请求来自美国的文件。请求会根据地理位置路由到最近的边缘服务器。
- 如果文件缓存在边缘中,则从边缘提供服务,否则从数据湖存储中获取文件并将其缓存在边缘中。
- 其他用户(例如印度用户)可能会请求相同的文件,并且应该被重定向到最近的边缘。
请帮助我找出 Azure 中缓存大文件并根据位置进行检索的最佳方式,以减少延迟。
最佳答案
您是否考虑过 Azure CDN。根据您的用例,这可能会起作用。
您可以为最终用户获得更好的性能和用户体验,特别是在使用需要多次往返才能加载内容的应用程序时。这有助于在大规模场景中更好地处理尖峰负载并为来自边缘服务器的请求/内容提供服务。
https://azure.microsoft.com/en-us/documentation/articles/cdn-overview/
关于来自最近边缘服务器的 Azure 存储和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324913/