Azure Redis 缓存和 Azure CDN 之间的区别

Difference between Azure Reddis Cache and Azure CDN

我需要使用 Azure Cache for Reddis 在我的应用程序中实现缓存,但我访问了一些博客,在那里我可以选择使用 Azure CDN 存储我的响应或数据。

有人可以告诉我它们之间有什么区别吗?

据我了解,Reddis 用于存储缓存数据,而 CDN 用于缓存数据以及来自附近服务器的更快响应

Azure Redis Cache

它完美地补充了 Azure 数据库服务,例如 Cosmos DB。它提供了一个 cost-effective 解决方案来扩展数据层的读写吞吐量。使用通用 cache-aside 模式存储和共享数据库查询结果、会话状态、静态内容等。

下图是 Azure 存储Cache-Aside 模式

我们可以看到,我们需要先访问 Redis 缓存,看看我们的项目是否可用。如果是,我们将获取它,否则,将项目从 Table 拉到 re-cache。

Azure CDN

“内容分发网络 (CDN) 是边缘服务器的分布式网络,可以高效地向用户分发 Web 内容。 CDN 将缓存内容存储在靠近最终用户的 point-of-presence (POP) 位置的边缘服务器上,以最大程度地减少延迟。属于一个 Azure 订阅的 CDN 配置文件可以有多个 CDN 终结点。”

它可以让您减少加载时间、节省带宽并加快响应速度——无论您是在开发或管理网站或移动应用程序,还是编码和分发流媒体、游戏软件、固件更新或 IoT 端点。

Web-Queue-Worker on Azure App Service

Conclusion

Azure Redis 缓存 存储会话状态和其他需要低延迟访问的数据。
Azure CDN 用于缓存图片等静态内容,CSS,或HTML.