2010-04-16 1 views
3

우리는 하나의 웹 서버로 시작할 것이지만 곧 작은 웹 팜으로 확장 할 ASP.Net MVC 프로젝트를 가지고 있습니다. ASP.Net 인증은 사용자 ID를 저장하고 데이터 캐싱 또한 유용 할 수 있으므로 우리는 상당히 빨리 주 서버로 점프해야 할 것입니다.ASP.Net State Server는 우아한 솔루션입니까?

저는 State Server가 성능에 어떻게 작용했는지, 그리고 성능 측면에서 어떻게 조정되는지 다른 사람들의 의견을 듣고 싶습니다.

또는 암호화 된 쿠키를 사용하여 데이터 캐싱 및 추적 세션을 사용하지 않아 완전히 무국적으로 설계 할 수 있습니다.

업데이트 : 나는 (Microsoft 기술 고문에 의해) 이전에 잘못된 정보를 가지고 있었지만 Auth는 생각했던 것처럼 세션에 저장하지 않고 단지 쿠키에 저장합니다. 따라서 우리는이 상황에서 주 서버를 필요로하지 않습니다.

+0

"데이터 캐싱"의 의미를 잘 모름 ... 상태 서버를 캐시로 사용 하시겠습니까? 그건 목적이 아니에요 ... –

+0

그 목적이 뭐라고 하시겠습니까? 나는 오늘날 마이크로 소프트 기술과 대화를 나눴는데, 그로 인해 인증 처리가 필요할지도 모른다는 생각이 들었다. 그러나 더 많은 연구 끝에 오늘은 그렇지 않을 수도 있다고 생각한다. – alchemical

답변

2

완전히 상태 비 저장 (세션 없음) 응용 프로그램은 확장 성이 뛰어납니다. ASP.NET FormsAuthentication을 사용하면 사용자 ID가 모든 요청에서 사용할 수있는 암호화 된 쿠키에 저장되며 데이터 저장소에서 사용자 정보를 얻을 수 있습니다. 성능을 더욱 향상 시키려면 값 비싼 쿼리의 결과를 캐싱 할 수 있습니다. 이상적으로이 캐시는 캐시 서버 팜을 통해 분산됩니다. 예를 들어 youy는 provider for ASP.NET이있는 memcached을 사용할 수 있습니다.

+0

멋지다 - 당신이 말한 것은 방금 제가 한 여러 가지 연구를 확인하는 데 도움이되었습니다. – alchemical