2009-11-23 3 views

답변

1

캐시에 저장하려면 세션이 아닌 외부 캐시 (2 차 캐시, memcached 또는 다른 캐시 서버)에 저장하십시오. 서버는 디스크에 디스크를 직렬화 할 수 있으므로 세션은 가능한 작게 유지해야합니다.

1

필요할 때마다 무거운 물체를 퍼시스턴스 계층에서 재구성 할 수 있다고 가정합니다. 이는 순수한 최적화입니다. 그렇다면 이것은 정말로 "의존적"으로 변합니다. 웹 응용 프로그램이 단일 서버에서 실행되고 많은 사용량을 얻지 못한다면 어떤 방법 으로든 문제가되지 않으므로 가장 간단한 솔루션을 선택하십시오.

많은 응용 프로그램 서버 클러스터에서 웹 응용 프로그램을 실행하는 경우 일반적으로 확장성에 대한 세션 상태를 피하고자합니다. 하지만 성능을 위해 (예 : HTTP 캐시 또는 memcached 분산 캐시) 앱 서버 클러스터 외부에서 이러한 구조를 캐시 할 수 있습니다.

다음은 앱 서버 클러스터가 고정 세션 (각 세션의 트래픽이 동일한 앱 서버로 라우팅 됨) 또는 세션을위한 클러스터 지원 (세션 데이터를 유지 관리하고 마이그레이션합니다 어떤 서버가 필요한지).