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
Baixe um Arquivo Visio dessa arquitetura.
Fluxo de dados
- Quando um aplicativo precisa recuperar dados, ele primeiro pesquisará para ver se eles existem no Cache do Azure para Redis.
- Se os dados forem encontrados no Cache do Azure para Redis (cache hit), o aplicativo usará esses dados.
- 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.
- 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:
- Sarah Parkes | Arquiteta de Soluções de Nuvem
Próximas etapas
- Sobre o Cache Redis do Azure
- Visão geral do Serviço de Aplicativo
- Bem-vindo(a) ao Azure Cosmos DB
- O que é o Banco de Dados SQL do Azure?