문제

일반적으로 사용되는 데이터를 캐싱하기 위해 ASP.NET 캐시 API를 광범위하게 사용하는 ASP.NET 응용 프로그램이 있습니다. 또한 폴링 기반 SQL 캐시 종속성을 사용하여 만료를 추적하고 있습니다.

현재 설계의 단점은 웹 팜 환경에서 각 웹 서버에는 서버에서 공유되지 않은 자체 데이터 캐시가 있다는 것입니다.

여러 서버에서 데이터 캐시를 공유하기 위해 코드를 간단히 마이그레이션 할 수있는 방법이 있습니까?

SQL 캐시 종속성에서는 작동하지 않는 Memcached를 사용한다고 생각했습니다.

다른 솔루션이 있습니까?

도움이 되었습니까?

해결책

Windows Server AppFabric (이전 속도)을 살펴 보셨습니까?

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

다른 팁

다음 옵션을 사용할 수 있습니다.

  1. 웹 농장의 데이터를 동기화하려면 여기에 설명 된 접근 방식을 사용하십시오.http://www.eggeadcafe.com/articles/20030420.asp

  2. 분산 캐싱 방식을 사용하십시오

  3. 엔터프라이즈 라이브러리 캐시를 사용하십시오.

그것은 나에게 보인다 Windows Server AppFabric 정확히 당신이 찾고있는 것입니다. (일명 "Velocity"). 로부터 입문서 문서:

Windows Server AppFabric은 확장 가능, 사용 가능한 고성능 애플리케이션을 개발하기위한 분산 된 메모리 응용 프로그램 캐시 플랫폼을 제공합니다. AppFabric은 여러 컴퓨터에서 메모리를 융합하여 응용 프로그램에 대한 단일 통합 캐시보기를 제공합니다. 응용 프로그램은 객체가 저장되는 위치에 대해 걱정하지 않고 직렬화 가능한 CLR 객체를 저장할 수 있습니다. 단순히 주문에 더 많은 컴퓨터를 추가하면 확장 성을 달성 할 수 있습니다. 캐시는 또한 클러스터에 데이터 사본을 저장할 수 있도록하여 고장으로부터 데이터를 보호 할 수 있습니다. 네트워크를 통해 액세스 할 수있는 서비스로 실행됩니다. 또한 Windows Server AppFabric은 ASP.NET과 완벽한 통합을 제공하여 ASP.NET 세션 객체를 데이터베이스에 쓰지 않고 분산 캐시에 저장할 수 있도록합니다. 이는 ASP.NET 응용 프로그램의 성능과 확장 성을 모두 증가시킵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top