2013-05-13 3 views
3

나는 커지고있는 소셜 네트워크를 가지고 있지만 많은 기능이 'HttpContex.Current.Cache'클래스를 사용하여 데이터베이스에 갈 필요없이 데이터를 재사용합니다. 모든 요청. 'HttpContext.Current.Cache'는 '정적'이므로 다중 서버 및 클라우드 구조에 문제가 발생할 것입니다. SQL Server가 캐시 시스템을 활용하도록 구성하는 방법이 있다는 것도 알고 있습니다. 모든 요청을 처리하기에 충분합니까 아니면 내가해야 할 다른 것이 있습니까? 내가 멀티에서 웹 사이트를 테스트하고 있기 때문에 그런데C# .NET 다중 서버 또는 클라우드 구조

, 나는 ... 그것은 일부 사용자 데이터를 보유하기 때문에 캐시 기능의 대부분을 제거하기 위해 내가 여기 이런 종류의 질문을 해달라고 부탁

이있을 것이다 서버 구조와 나는 이미 문제가있다. 나는 서버 메모리 A가 서버 메모리 B와 동등한 지 확인해야하며, 다중 서버 구조의 이점을 모두 버려야한다는 것을 알고 있습니다. ...

+1

분산 캐시를 사용하는 것이 좋습니다. AppFabric은 좋은 솔루션입니다. 표준 캐시 캐시와 동일한 방식으로 액세스 할 수 있도록 코드를 구성 할 수도 있습니다 (코드를 변경하지 않아도 됨). 아아아, 나는 현재 신뢰할 수있는 출처가 없지만 일부 검색 후 정보가 쉽게 튀어 나올 것이라 확신합니다. –

+0

내가 필요한 것입니다! 고마워요! – rpmlins

답변

3

"서버 메모리 A가 동일해야합니다. 서버 메모리 B에 "

나는 이것이 어떤 방식 으로든 달성 할 수 있다고 생각하지 않습니다.

실제로 원하는 것은 Distributed Cache 메커니즘입니다. 일반적인 옵션은 다음과 같습니다

(인기 간주 매우 빠르게 성숙)

HttpContex.Current.Cache은 정적이며 App-Domain 단위입니다. Distributed Cache 솔루션으로 전환하면 모든 호출을 새 캐시 API에 HttpContex.Current.Cache으로 변경해야합니다.

적어도 Session StateOutput Cache은 새 캐시 (보통 web.config 사용)를 사용하도록 쉽게 구성 할 수 있습니다.

+0

위에서 말했듯이 그게 내가 필요한거야! 대단히 감사합니다! – rpmlins

+1

나는 내 대답을 약간 수정했다. – haim770

+0

완벽한 !!!!!!!!! – rpmlins