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

Esse artigo é uma ideia de solução. Caso deseje que ampliemos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco enviando seus comentários no GitHub.

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

Diagram shows the Azure Cache for Redis architecture.

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