Caché de datos

Azure Cache for Redis
Azure Cosmos DB
Azure Database for MySQL
Azure SQL Database
Azure App Service

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

Azure Cache for Redis complementa perfectamente los servicios de base de datos de Azure, como Azure Cosmos DB. Proporciona una solución rentable para escalar el rendimiento de lectura y escritura de la capa de datos. Almacene y comparta los resultados de la consulta de la base de datos, los estados de sesión, el contenido estático y mucho más con un patrón común de caché.

Architecture

Diagram shows the Azure Cache for Redis architecture.

Descargue un archivo Visio de esta arquitectura.

Flujo de datos

  1. Cuando una aplicación necesita recuperar datos, primero buscará para ver si existe en Azure Cache for Redis.
  2. Si los datos se encuentran en Azure Cache for Redis (acierto de caché), la aplicación usará estos datos.
  3. Si los datos no se encuentran en Azure Cache for Redis (falta de caché), la aplicación deberá recuperar los datos del servicio de base de datos de Azure adecuado.
  4. En el caso de escenarios de pérdida de caché, la aplicación solicitante debe agregar los datos recuperados del servicio Azure Database a Azure Cache for Redis.

Componentes

Tecnologías clave que se usan para implementar esta arquitectura:

  • Azure Cache for Redis complementa los servicios de base de datos, como Azure SQL Database y Azure Cosmos DB, al permitir que la capa de datos escale el rendimiento, a un costo menor que a través de instancias de base de datos expandida. Almacene y comparta los resultados de la consulta de la base de datos, los estados de sesión y el contenido estático con un patrón cache-aside común. Haga que la aplicación sea más ágil y escalable.
  • Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends para dispositivos móviles. Puede desarrollar en su lenguaje preferido, incluidos .NET, .NET Core, Java, Ruby, Node.js, PHP y Python. Las aplicaciones se ejecutan y escalan fácilmente en los entornos Windows y Linux.
  • Azure Cosmos DB es un servicio de bases de datos NoSQL totalmente administrado para el desarrollo de aplicaciones modernas.
  • Azure SQL Database forma parte de la familia de Azure SQL. Azure SQL Database es un servicio de base de datos relacional inteligente y escalable creado para la nube.
  • Azure Database for PostgreSQL forma parte de la familia de SQL Azure.

Detalles del escenario

Posibles casos de uso

  • Aerolíneas (aeronaves y aeroespaciales)
  • Concesionarios de vehículos en línea (automoción)
  • Restaurantes (viajes y hostelería)

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Autor principal:

Pasos siguientes