2010-05-03 4 views
3

페이지를 캐쉬하기 위해 OutputCache 속성을 사용하는 웹 사이트가 있습니다. 훌륭하게 작동합니다.웹 팜에서 OutputCache를 무효화하는 방법은 무엇입니까?

이제이 사이트를 웹 팜에 위치 시키려고 R &을 처리 중입니다. webfarm 고통에 대한 일반적인 용의자와 함께 ... 나는 Server_A의 OutputCache가 Server_B의 OutputCache를 무효화하지 않는다는 것을 알게되었습니다. (단시간에/명백하게) 단일 서버의 OutputCache를 무효화하려는 경우. 이것은 총체적인 의미를가집니다 -> S_A가 물리적으로 2 개의 별도의 기계 등일 때 'S_B가 무효화한다고 어떻게 말할 수 있습니까?

Google 옵션은 무엇입니까?

속도? 나는 이것이 다른 레이어로 캐싱을 움직일 것이라는 것을 이해한다. 이는 최종 결과 (출력)가 항상 결정되어야한다는 것을 의미한다. 최종 출력 내용을 기억하는 OutputCache (예, varby는 다른 버전을 제공한다. etc ... 그것은 아주 멋지다). 따라서 poco 또는 비즈니스 객체가 모두 sync 인 경우에도 (비즈니스 객체를 생성/동기화하려는 노력에 비해 작아도) 마지막 렌더링 작업이 여전히 필요합니다.

그래 .. 여기 옵션과 다른 사람들이하는 일은 확실하지 않습니까?

답변

2

위에서 말한 것처럼 ASP.NET 출력 캐싱은 서버 단위로 작동합니다. 그러나 ASP.NET 4.0에서는 전체 캐싱 인프라가 플러그 가능합니다. ScottGu는 출력 캐싱을 위해 이것을 활용하여 blogpost을 가지고 있습니다. 나는 Velocity/AppFabric을 캐싱 엔진으로 사용하는 데모 코드를 작성했습니다. 이되어야합니다. 내 블로그 here을보십시오.

0

memcached를 무엇 memcached

에 봐?
무료 & 개방성의 일반적인 소스, 고성능, 분산 메모리 오브젝트 캐싱 시스템,하지만 데이터베이스의 부하를 경감 에 의해 동적 웹 애플리케이션을 가속화에 사용하기위한 것. wikipedia

시스템에서

은 유튜브 [2], 라이브 저널, 위키 백과/위키 미디어, Amazon.com, 익명, 소스 포지 (SourceForge), 메타 카페 등 여러 가지 매우 큰, 잘 알려진 사이트에서 사용 , Facebook [3] [4], Twitter [5], Fotolog, The 해적 베이 [6] 그리고 넷 로그. [7]

.NET 클라이언트 here

불행하게도 창문이 아주 잘 작동하지 않습니다. 그것은 설치 될 수 있지만 리눅스와 가장 잘 통합됩니다.

+0

MemcacheD는 Velocity와 같습니다. .NET x64로 포팅하는 데 기여한 이유가 있습니다. 그래서 불행히도 이것은 내가 지금 찾고있는 것이 아닙니다. 그렇지만 그것이 사람들이 사용하고 있다면 ... 대답이 있습니다. –

+0

Velocity는 매우 새로운 것을 고려해야합니다. 마이크로 소프트 제품이 버전 1에서 충분히 우수하다는 것은 흔한 일이 아닙니다.0 :-) –

+0

True - 저는 Velocity 등으로 가고 싶다는 말은 아닙니다. –

관련 문제