你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

数据缓存

用于 Redis 的 Azure 缓存
Azure Cosmos DB
Azure Database for MySQL
Azure SQL 数据库
Azure 应用服务

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

Azure Cache for Redis 是对 Azure 数据库服务(例如 Azure Cosmos DB)的完美补充。 它提供了一种经济高效的解决方案,用于缩放数据层的读取和写入吞吐量。 使用常见的旁路缓存模式存储和共享数据库查询结果、会话状态、静态内容等。

体系结构

Diagram shows the Azure Cache for Redis architecture.

下载此体系结构的 Visio 文件

数据流

  1. 当应用程序需要检索数据时,它在首先搜索时会查看数据是否存在于 Azure Cache for Redis 中。
  2. 如果在 Azure Cache for Redis 中找到数据(缓存命中),则应用程序会使用该数据。
  3. 如果在 Azure Cache for Redis 中找不到数据(缓存失误),则应用程序需要从相应的 Azure 数据库服务中检索数据。
  4. 对于缓存失误的情况,请求应用程序应该会将从 Azure 数据库服务检索到的数据添加到 Azure Cache for Redis。

组件

用于实现此体系结构的关键技术:

  • Azure Cache for Redis 通过使数据层能够以比扩展数据库实例更低的成本缩放吞吐量,来补充数据库服务(例如 Azure SQL 数据库和 Azure Cosmos DB)。 使用常见的旁路缓存模式存储和共享数据库查询结果、会话状态和静态内容。 使应用程序更灵活且更具可缩放性。
  • Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。 可以使用 .NET、.NET Core、Java、Ruby、Node.js、PHP 和 Python 等偏好的语言进行开发。 在基于 Windows 和 Linux 的环境中,应用程序都可以轻松地运行和缩放。
  • Azure Cosmos DB 是一个完全托管的 NoSQL 数据库服务,用于新式应用开发。
  • Azure SQL 数据库属于 Azure SQL 系列。 Azure SQL 数据库是面向云生成的一项可缩放的智能关系数据库服务。
  • Azure Database for PostgreSQL 也属于 Azure SQL 系列。

方案详细信息

可能的用例

  • 航空公司(飞机和航空航天)
  • 在线汽车经销商(汽车)
  • 餐馆(旅行和酒店)

作者

本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。

主要作者:

后续步骤