Introdução

Concluído

O Serviço de Aplicações do Azure é uma plataforma altamente dimensionável que pode utilizar para alojar aplicações Web. Cada aplicativo Web é executado em um ou mais servidores Web, e o Serviço de Aplicativo distribui solicitações de usuário entre esses servidores. À medida que o volume de pedidos varia ao longo do tempo, o Serviço de Aplicações aumenta e reduz horizontalmente, aumentando e diminuindo o número de servidores disponíveis. Essa estratégia de dimensionamento ajuda a garantir que os tempos e custos de resposta permaneçam aceitáveis mesmo quando a carga de trabalho flutua.

Muitos aplicativos Web mais antigos dependem da retenção de informações de estado de sessão entre as solicitações de um usuário. Muitas vezes, essas informações de estado são mantidas na memória do servidor Web. No entanto, essa abordagem não funcionará efetivamente se você estiver migrando um aplicativo Web que siga essa estratégia para o Serviço de Aplicativo. Você não pode garantir que todas as solicitações de um usuário serão roteadas para o mesmo servidor Web.

Pode tentar implementar sessões temporárias, que mantêm a afinidade entre um servidor Web e a sessão do utilizador. No entanto, este esquema pode afetar a escalabilidade. A carga entre servidores pode se tornar desequilibrada e você corre o risco de perder a elasticidade do dimensionamento para dentro e para fora à medida que a carga de trabalho muda.

Neste módulo, você aprenderá a implementar sessões escaláveis em um aplicativo Web ASP.NET que deseja implantar no Serviço de Aplicativo.

O cenário neste módulo gira em torno de um aplicativo Web .NET Framework existente que é executado localmente. Você começará migrando esse aplicativo para o Serviço de Aplicativo. Em seguida, você modificará a maneira como os dados de sessão são armazenados para permitir que o aplicativo Web armazene e recupere dados de sessão no Serviço de Aplicativo.

Objetivos de aprendizagem

No final deste módulo, conseguirá configurar o ASP.NET para armazenar dados de sessão com a Cache do Azure para Redis.

Pré-requisitos

  • Alguma experiência em programação de linguagem C#
  • Conhecimentos sobre o desenvolvimento ASP.NET
  • Um ambiente de desenvolvimento que tem o Windows 10 e o Visual Studio 2019 com as últimas atualizações
  • Git para Windows instalado no seu computador