2011-12-02 2 views
2

웹 계층 (총 4 개의 웹 서버) 앞에 F5로드 밸런서 (끈적 세션)가있는 3 계층의 .NET 웹 애플리케이션과 다른 4 개의 웹 서버로드 F5로드 밸런서 (스티키 세션) (총 4 개의 응용 프로그램 서버)로 구성됩니다. 기본 데이터베이스가 클러스터됩니다. 웹 계층과 응용 프로그램 계층 사이에 부하 분산 장치를 사용하여.NET 웹 애플리케이션 및로드 밸런서

질문

을,이 세션 상태를 관리 할 수있는 유일한 방법입니다?

웹 계층 앞에 F5로드 균형 조정기 만 사용하려는 경우 세션 계층을 응용 프로그램 계층에 처리하는 데 사용할 메커니즘은 무엇입니까?

답변

2

부하 분산 장치 수준에서 고정 세션을 사용하지 않으려는 경우 세션 상태 관리에 2 가지 표준 옵션을 사용할 수 있습니다.

See msdn Session-state

는 주 서버 모드와 응용 프로그램, 당신은 세션 상태 서비스를 실행하는 하나 개의 서버를 구성 할 수 있습니다 구성하고 모든 응용 프로그램은 서버를 가리 키도록 구성되어 있습니다. 따라서 상태는 한 서버의 메모리에 저장됩니다.

<configuration> 
    <system.web> 
    <sessionState mode="StateServer" 
     stateConnectionString="tcpip=SampleStateServer:42424" 
     cookieless="false" 
     timeout="20"/> 
    </system.web> 
</configuration> 

다른 옵션은 응용 프로그램을 SQL Server 모드로 구성하는 것입니다. 상태는 SQL 데이터베이스에 저장됩니다. 이것은 세션 상태가 유지되므로 가장 안전한 옵션입니다.

<configuration> 
    <system.web> 
    <sessionState mode="SQLServer" 
     sqlConnectionString="Integrated Security=SSPI;data 
     source=SampleSqlServer;" /> 
    </system.web> 
</configuration>