Editar

Cache de Dados

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

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

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

Transfira um ficheiro do Visio desta arquitetura.

Fluxo de dados

  1. Quando um aplicativo precisa recuperar dados, ele primeiro pesquisará para ver se ele existe no Cache do Azure para Redis.
  2. Se os dados forem encontrados no Cache Redis do Azure (acerto de cache), o aplicativo usará esses dados.
  3. 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.
  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 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:

Próximos passos