解决方案构想
本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。
Azure Cache for Redis 是对 Azure 数据库服务(例如 Azure Cosmos DB)的完美补充。 它提供了一种经济高效的解决方案,用于缩放数据层的读取和写入吞吐量。 使用常见的旁路缓存模式存储和共享数据库查询结果、会话状态、静态内容等。
体系结构
下载此体系结构的 Visio 文件。
数据流
- 当应用程序需要检索数据时,它在首先搜索时会查看数据是否存在于 Azure Cache for Redis 中。
- 如果在 Azure Cache for Redis 中找到数据(缓存命中),则应用程序会使用该数据。
- 如果在 Azure Cache for Redis 中找不到数据(缓存失误),则应用程序需要从相应的 Azure 数据库服务中检索数据。
- 对于缓存失误的情况,请求应用程序应该会将从 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 维护, 它最初是由以下贡献者撰写的。
主要作者:
- Sarah Parkes | 云解决方案架构师