2012-08-22 3 views
1

jboss 6.x 서버에 jsf2 응용 프로그램이 있습니다. 여기서 읽었으며 Google에서 검색하는 모든 항목에서 항상 끈적 세션을 사용하는 것이 좋습니다. 내 이해에서, 이것은 동일한 노드가 항상 동일한 사용자의 요청에 대한 책임이 있음을 의미합니다. 이게 옳은 거니?끈적 세션 jboss 세션 복제 클러스터

그렇다면 클러스터 모드에서 jboss를 사용하는 이유는 무엇입니까? 두 개의 jboss 인스턴스를 가지고로드 밸런서가 요청을 배포하도록 할 수는 없습니까?

답변

2

요점은 시스템이 다중 사용자라는 것입니다. 고정 세션이 사용되면로드 밸런서는 사용자를 두 서버와 균형을 맞추며 동일하게 사용됩니다. 그러나 항상 한 명의 사용자가 하나의 서버에만 요청을하고 있습니다. 이점은 세션 및 세션 데이터를 모든 서버에 복제 할 필요가 없기 때문에 불필요한 리소스를 낭비 할 필요가 없다는 것입니다.

+0

확인. 나는 끈적 거리는 세션에 대해 당신의 요지를 얻었습니다. 그리고 성과가 더 좋아야한다는 것에 동의하십시오. 그런데 왜 클러스터가 필요할까요? –

+0

세션간에 정보/빈을 공유하고자하는 경우가 있다고 생각합니다. 확실하지는 않지만 예를 들어 모든 사용자에게 @ApplicationScoped bean을 공유 할 수 있습니다. 또는 EJB Stateful Bean이 클러스터 될 수 있습니다. 또는 데이터베이스 액세스 또는 연결 풀 관리에 대한 책임은 단 한 명일 수 있습니다. – balent

1

서버를 종료하거나 충돌하는 경우 세션 복제가 도움이됩니다. 사용자 세션을 호스팅하는 서버가 다운되면 다시 로그인하라는 메시지가 표시되지 않아야합니다. 이는 사용자의 세션이 복제 된 경우에만 가능합니다.

관련 문제