Editar

Compartir a través de


Caché de datos

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

Ideas de solución

En este artículo se describe una idea de solución. El arquitecto de la nube puede usar esta guía para ayudar a visualizar los componentes principales de una implementación típica de esta arquitectura. Use este artículo como punto de partida para diseñar una solución bien diseñada que se adapte a los requisitos específicos de la carga de trabajo.

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

Diagrama que muestra la arquitectura de Azure Cache for Redis.

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