使用 Azure CDN 缓存剩余 api
Cache rest api with Azure CDN
我刚遇到 this article。事实证明,Fastly 的 CDN 提供了对缓存 rest api 响应的支持。这看起来是减轻您自己的服务器和数据库负担的完美解决方案。特别是如果 query/command 比率非常高。基本上它是这样工作的:
- 命令(DELETE / POST / PUT)请求必须由您的服务器处理
- 命令完成后,您的 API 发送
purge
请求到 CDN
- 响应
purge
请求,CND 向您查询 api 新结果并缓存它
- 当用户查询资源时,请求由 CDN 处理,根本不会打扰您的服务器
它们提供了一个配置界面,您可以在其中定义缓存规则。
Azure CDN 是否提供同类功能?我在网上找不到任何相关信息。
这似乎是在 api 管理服务中。根据 an article about adding caching to improve api performance 底部的讨论,他们似乎说你的场景不可能
来自讨论:
"Is it possible to programatically evict something from the cache?"
-- "Currently this is not supported"
我刚遇到 this article。事实证明,Fastly 的 CDN 提供了对缓存 rest api 响应的支持。这看起来是减轻您自己的服务器和数据库负担的完美解决方案。特别是如果 query/command 比率非常高。基本上它是这样工作的:
- 命令(DELETE / POST / PUT)请求必须由您的服务器处理
- 命令完成后,您的 API 发送
purge
请求到 CDN - 响应
purge
请求,CND 向您查询 api 新结果并缓存它 - 当用户查询资源时,请求由 CDN 处理,根本不会打扰您的服务器
它们提供了一个配置界面,您可以在其中定义缓存规则。
Azure CDN 是否提供同类功能?我在网上找不到任何相关信息。
这似乎是在 api 管理服务中。根据 an article about adding caching to improve api performance 底部的讨论,他们似乎说你的场景不可能
来自讨论:
"Is it possible to programatically evict something from the cache?"
-- "Currently this is not supported"