여러 웹 서버 구성을위한 캐싱 솔루션을 검토 중입니다. 싸구려 (무료) 며 수년에 걸쳐 입증 된 memcached의 생각. Microsoft는 Velocity라고하는 웹 팜용 캐싱 솔루션도 개발하고 있지만 여전히 CTP2에 있습니다.멀티 웹 서버 구성을위한 캐싱 솔루션은 무엇입니까?
답변
.NET Stocktrader sample application의 일부인 구성 서비스에 사용되는 분산 캐싱 모델이 있습니다. 이것은 중앙 집중식 구성 관리,로드 균형 조정 및 분산 캐싱을 통해 여러 노드를 실행할 수있게 해주는 프레임 워크입니다. 구성 서비스를있는 그대로 구현하거나 코드를 살펴보고 적합한 코드를 얻을 수 있습니다. 한 번보기 가치.
방금 샘플 응용 프로그램을 다운로드했습니다. – Gidon
StackOverflow 팀과 Scott Hanselman의 podcast 인터뷰를 들었을 때 나는 인상을 남겼습니다. 그들은 어떤 종류의 캐싱을 사용했고 b. 그들은이 점에서 무엇을하고 있었는지에 대해 거의 알지 못했고 몇 가지 옵션을 고려해 본 다음 블로그 게시물을 2 개 작성했습니다.
그들은 현재 이미지에 짧은 만료 시간이 아닌 클라이언트 측 캐싱을 사용하고있는 것처럼 보입니다. 그리고 나는 많은 ASP.NET 사용자 모드 캐싱을 사용한다고 생각합니다. IIS 커널 모드 캐싱을 사용하는 경우 (그들도 스콧에게 말할 수있는 것 같지 않았다.)
그러나 포드 캐스트는 잠시 뒤로 돌아 왔고 그 당시 나는 운전 중이었기 때문에 내 기억이 잘못되거나 오래된 것일 수있다. .
표준 사용자 모드 캐싱이 배포되지 않습니까? 그들은 두 개의 웹 서버를 가지고 있기 때문에 이것이 최적의 솔루션이 아니라는 것을 의미합니다. – Gidon
memcached와 같은 것을 가져 오기 전에 HARD라고 생각해야합니다. 당신에서 성능 문제를 숨길 수 있습니다
- 캐싱은
- 을 악몽 오래된 데이터를 무효화 ("그냥 캐시하고 그것을 해결에 대해 걱정하지 말아!? 느린 실행 쿼리를 얻었다").
- 캐시를 지울 때 지워지는 버그를 추적하는 데 며칠이 걸릴 수 있으며 코드 기반을 오염시킵니다.
나는 그렇게하지 말고하지 말고,하기 전에 하드라고 생각합니다.
여분의 컴퓨터를 몇 개 추가하여 충분한 성능을 얻을 수 있다면 (스택 오버 플로우가 가능하다고 생각하는) 캐싱에 대해 걱정할 필요가 없습니다. 장기적으로는 훨씬 저렴해질 것입니다.
* note 나는 100 대의 기계를 말하지 않습니다.
첫 번째 anwser stackoverflow 사용 system.web.caching –