Editar

Compartilhar via


Cache de dados

Cache do Azure para Redis
Azure Cosmos DB
Banco de Dados do Azure para MySQL
Banco de Dados SQL do Azure
Serviço de aplicativo do Azure

Ideias de soluções

Este artigo descreve uma ideia de solução. Seu arquiteto de nuvem pode usar essa orientação para ajudar a visualizar os principais componentes para uma implementação típica dessa arquitetura. Use este artigo como ponto de partida para projetar uma solução bem arquitetada que se alinhe aos requisitos específicos de sua carga de trabalho.

O Cache do Azure para Redis complementa perfeitamente os serviços de banco de dados do Azure, como o Azure Cosmos DB. Ele fornece uma solução econômica para escalar a taxa de transferência de leitura e de gravação de sua camada de dados. Armazene e compartilhe resultados de consultas a banco de dados, estados de sessão, conteúdos estáticos e mais usando um padrão de programação cache-aside comum.

Arquitetura

O diagrama mostra a arquitetura do Cache do Azure para Redis.

Baixe um Arquivo Visio dessa arquitetura.

Fluxo de dados

  1. Quando um aplicativo precisa recuperar dados, ele primeiro pesquisará para ver se eles existem no Cache do Azure para Redis.
  2. Se os dados forem encontrados no Cache do Azure para Redis (cache hit), o aplicativo usará esses dados.
  3. Se os dados não forem encontrados no Cache do Azure para Redis (erro de cache), o aplicativo precisará recuperar os dados do serviço de banco de dados do Azure apropriado.
  4. Para cenários de perda de cache, o aplicativo solicitante deve adicionar os dados recuperados do serviço Banco de Dados do Azure ao Cache do Azure para Redis.

Componentes

Principais tecnologias usadas para implementar essa arquitetura:

  • O Cache do Azure para Redis complementa serviços de banco de dados, como o Banco de Dados SQL do Azure e o Azure Cosmos DB, permitindo que sua camada de dados dimensione a taxa de transferência com um custo menor do que usando instâncias de banco de dados expandidas. Armazene e compartilhe resultados de consulta de banco de dados, estados de sessão, conteúdo estático usando um padrão comum de cache à parte. Torne seu aplicativo mais ágil e escalável.
  • O Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver usando sua linguagem favorita, incluindo .NET, .NET Core, Java, Ruby, Node.js, PHP e Python. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados no Windows e no Linux.
  • O Azure Cosmos DB é um banco de dados NoSQL totalmente gerenciado para o desenvolvimento de aplicativos modernos.
  • O Banco de Dados SQL do Azure faz parte da família SQL do Azure. O Banco de Dados SQL do Azure é um serviço de banco de dados inteligente, escalonável e relacional desenvolvido para a nuvem.
  • O Banco de Dados do Azure para PostgreSQL também faz parte da família SQL do Azure.

Detalhes do cenário

Possíveis casos de uso

  • Companhias aéreas (aeronáutica e aeroespacial)
  • Revendedores de veículos on-line (automotivo)
  • Restaurantes (viagens e hospitalidade)

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

Próximas etapas