Pergunta

Tenho uma aplicação ASP.NET que faz uso extensivo de ASP.NET cache de API para o cache de dados comumente usados. Além disso, estou usando baseado em polling dependência de cache SQL para rastrear validade.

A desvantagem do projeto atual é que, no ambiente de web farm, cada servidor web tem seu próprio cache de dados que não são compartilhadas entre os servidores.

Existe uma maneira eu posso simplesmente migrar o código para cache de dados share em vários servidores?

Já pensou em usar memcached no entanto, que não iria funcionar com dependência de cache SQL, certo?

Todas as outras soluções?

Foi útil?

Solução

Você já olhou para o Windows Server AppFabric (Anteriormente Velocity).

http://blogs.msdn.com/velocity/

Outras dicas

Você pode usar as seguintes opções -

  1. Use a abordagem descrita aqui para sincronizar os dados entre farms web - http://www.eggheadcafe.com/articles/20030420.asp

  2. Use distribuída abordagem cache

  3. cache de biblioteca Use empresa.

Parece-me que Windows Server AppFabric é exatamente o que você está procurando. (AKA "Velocity"). Do introdutório documentação :

Windows Server AppFabric fornece uma distribuídos em memória aplicação plataforma de cache para o desenvolvimento escalável, disponível, e aplicações de alto desempenho. AppFabric combina memória através de múltiplos computadores para dar um único unificado cache de exibição para aplicativos. As aplicações podem armazenar qualquer objeto CLR seriável sem se preocupar com onde o objeto fica armazenado. Escalabilidade pode ser alcançado por simplesmente adicionando mais computadores na exigem. O cache também permite cópias de dados a ser armazenado entre o cluster, protegendo assim contra dados fracassos. Ele funciona como um serviço acessada através da rede. No Além disso, o Windows Server AppFabric fornece integração perfeita com ASP.NET que permite a sessão ASP.NET objetos a serem armazenados na distribuídos cache sem ter que escrever a bases de dados. Isso aumenta tanto o desempenho e escalabilidade de aplicações ASP.NET.

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