2009-04-02 8 views

답변

2

.NET Stocktrader sample application의 일부인 구성 서비스에 사용되는 분산 캐싱 모델이 있습니다. 이것은 중앙 집중식 구성 관리,로드 균형 조정 및 분산 캐싱을 통해 여러 노드를 실행할 수있게 해주는 프레임 워크입니다. 구성 서비스를있는 그대로 구현하거나 코드를 살펴보고 적합한 코드를 얻을 수 있습니다. 한 번보기 가치.

+0

방금 ​​샘플 응용 프로그램을 다운로드했습니다. – Gidon

0

StackOverflow 팀과 Scott Hanselman의 podcast 인터뷰를 들었을 때 나는 인상을 남겼습니다. 그들은 어떤 종류의 캐싱을 사용했고 b. 그들은이 점에서 무엇을하고 있었는지에 대해 거의 알지 못했고 몇 가지 옵션을 고려해 본 다음 블로그 게시물을 2 개 작성했습니다.

그들은 현재 이미지에 짧은 만료 시간이 아닌 클라이언트 측 캐싱을 사용하고있는 것처럼 보입니다. 그리고 나는 많은 ASP.NET 사용자 모드 캐싱을 사용한다고 생각합니다. IIS 커널 모드 캐싱을 사용하는 경우 (그들도 스콧에게 말할 수있는 것 같지 않았다.)

그러나 포드 캐스트는 잠시 뒤로 돌아 왔고 그 당시 나는 운전 중이었기 때문에 내 기억이 잘못되거나 오래된 것일 수있다. .

+0

표준 사용자 모드 캐싱이 배포되지 않습니까? 그들은 두 개의 웹 서버를 가지고 있기 때문에 이것이 최적의 솔루션이 아니라는 것을 의미합니다. – Gidon

0

memcached와 같은 것을 가져 오기 전에 HARD라고 생각해야합니다. 당신에서 성능 문제를 숨길 수 있습니다

  • 캐싱은
  • 을 악몽 ​​오래된 데이터를 무효화 ("그냥 캐시하고 그것을 해결에 대해 걱정하지 말아!? 느린 실행 쿼리를 얻었다").
  • 캐시를 지울 때 지워지는 버그를 추적하는 데 며칠이 걸릴 수 있으며 코드 기반을 오염시킵니다.

나는 그렇게하지 말고하지 말고,하기 전에 하드라고 생각합니다.

여분의 컴퓨터를 몇 개 추가하여 충분한 성능을 얻을 수 있다면 (스택 오버 플로우가 가능하다고 생각하는) 캐싱에 대해 걱정할 필요가 없습니다. 장기적으로는 훨씬 저렴해질 것입니다.

* note 나는 100 대의 기계를 말하지 않습니다.