Pergunta

Alguém tem alguma informação sobre como Estado é gerido em Azure quando você optar por ter várias instâncias? Parece que InProc seria inútil e você teria que ter outra instância servidor de estado, ou usar o armazenamento de dados para armazenar o estado usuários entre os servidores.

Ou será que implementar sessões persistentes, de modo InProc é tudo que você precisa.

Encontrou a resposta aqui: Azure Fóruns

Foi útil?

Solução

Armazenamento de mesa seria o lugar mais lógico. Outras configurações de tipo farm de servidores também usar uma tabela de banco de dados para informações armazenamento de sessão.

Dê uma olhada no projeto AspProviders nas amostras Windows Azure SDK. Tem um provedor SessionState que usa Azure armazenamento da tabela.

Outras dicas

AppFabric Cache apenas entrou em produção, e esta é uma excelente maneira de gerenciar os dados da sessão. Na verdade, ele tem um provedor de estado de sessão personalizado que simplesmente cai em web.config. Você vai encontrá-lo no portal Azure.

Todas as informações em torno tamanhos de cache, preços, e SLA é aqui .

Editar : modelos de função do Windows Azure Web incluem agora os novos prestadores ASP.NET universal, incluindo um provedor de estado da sessão que suporta SQL Azure. Dê uma olhada de Nate Totten blog para obter mais detalhes.

EDIT 2012/07/08 Windows Azure agora fornece uma função de cache e cache de memória (ambos facilmente configurável com as mais recentes ferramentas e SDK v1.7). Os spreads cache na memória cache através de uma de suas instâncias de funções existentes, utilizando uma porcentagem do jogo de RAM (boa opção "livre" se você não precisa de muita RAM em seu aplicativo).

Não exigindo a afinidade de sessão e, assim, usando provedores de estado de sessão que dependem de Azure storage ou SQL Azure storage é a melhor escolha.

Para alguns aplicativos legados você ainda pode precisar de afinidade de sessão. Para esses casos, ARR entre Azure load balancer eo Web farm é uma opção.

Mais detalhes em http://go.archims.fr/hW54Xz

Outra opção seria usar pegajoso http sessões:

http://dunnry.com/blog/2010/10/14/ StickyHTTPSessionRoutingInWindowsAzure.aspx

Em seguida, você poderia usar InProc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top