현재 MVC를 기반으로하는 새 웹 사이트를 설계하고 있으며 상태를 관리하는 올바른 방법이 무엇인지 궁금합니다.
이 상태는 사용자 ID와 사용자 정보의 일부 구조체를 포함해야하고, 그가 (HTTP를 통해 요청)Asp.Net MVC 웹 사이트의 상태 유지
중요한 기준에 기록하는 동안에 사용자의 전체 세션 동안 유지해야한다 :
1) 지원 확장
2) 성능
쉬운 방법은 세션 개체를 사용하는 것이지만 확장 성을 지원하지는 않습니다. 세션 중에 다른 요청이 다른 IIS 서버를 통과하면 세션이 유지되지 않습니다. 같은 시스템을 통해 단일 세션의 모든 요청을 라우트하는로드 균형 조정 도구에 대해서는 들어 봤지만, 의존하지 않는 것이 좋을지는 모르겠다. (그렇지 않습니까?)
나는 RAM DB (Cassandra for Linux 또는 Redis for Windows)를 실행중인 특수 상태 서버에 상태 데이터를 보관하고 있습니다. 그러나 개발의이 단계에서 나는 과잉이라고 생각합니다.
다른 의견이 있으십니까? 저는 지금 당장 간단하게 시작하고 싶지만, 앞으로 더 발전된 솔루션을 준비해 두십시오.
모범 사례 또는 코드/디자인 제안을 환영합니다.
감사합니다.
Edi.
ASP.NET은 팜의 여러 서버에서 구성 할 수있는 상태 서버 (Windows 서비스)와 함께 제공됩니다. – GalacticCowboy
위의 ServiceStack은 훌륭한 솔루션입니다. 간단 해 보이고 InMemoryCache를 사용하여 세션을 대체 할 수 있습니다. – Edi
Btw, 로그인 당 세션 식별자를 저장하는 세션 쿠키가 있습니다. 그래서 나는 Session 객체를 통해 그것을 검색 할 수 있고 그것을 내 custom 캐싱 제공자의 식별자로 사용할 수있다. – Edi