Ideias de soluções
Este artigo é uma ideia de solução. Se você quiser que expandamos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.
O Cache do Azure para Redis complementa perfeitamente os serviços de banco de dados do Azure, como o Azure Cosmos DB. Proporciona uma solução económica para dimensionar o débito de leitura e escrita da sua camada de dados. Armazene e partilhe resultados de consultas de bases de dados, estados de sessões, conteúdos estáticos e muito mais com um padrão cache-aside comum.
Arquitetura
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de dados
- Quando um aplicativo precisa recuperar dados, ele primeiro pesquisará para ver se ele existe no Cache do Azure para Redis.
- Se os dados forem encontrados no Cache Redis do Azure (acerto de cache), o aplicativo usará esses dados.
- Se os dados não forem encontrados no Cache Redis do Azure (falha 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 utilizadas para implementar esta arquitetura:
- O Cache Redis do Azure complementa os 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, a um custo menor do que por meio de instâncias de banco de dados expandidas. Armazene e compartilhe resultados de consultas de banco de dados, estados de sessão e conteúdo estático usando um padrão comum de cache-side. Torne seu aplicativo mais ágil e escalável.
- O Serviço de Aplicativo do Azure é um serviço baseado em HTTP para hospedar aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver em 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 em Windows e Linux.
- O Azure Cosmos DB é um serviço de banco de dados NoSQL totalmente gerenciado para 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, escalável e relacional criado 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
Potenciais casos de utilização
- Companhias aéreas (aeroespaciais e aeroespaciais)
- Concessionários de veículos online (automóvel)
- Restaurantes (viagens e hotelaria)
Contribuidores
Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.
Autor principal:
- Sarah Parkes - Brasil | Arquiteto de Soluções Cloud
Próximos passos
- Sobre o Cache Redis do Azure
- Descrição geral do Serviço de Aplicações
- Bem-vindo ao Azure Cosmos DB
- O que é a Base de Dados SQL do Azure?