세션 선호도와 고정 세션의 차이점은 무엇입니까?


126

로드 밸런싱 서버와 관련하여 세션 선호도고정 세션 의 차이점은 무엇입니까 ?

답변:


82

나는 그 용어들이 상호 교환 적으로 사용되는 것을 보았지만 그것을 구현하는 다른 방법이 있습니다.

  1. 첫 번째 응답에서 쿠키를 보낸 후 후속 응답에서 쿠키를 찾으십시오. 쿠키는 전송할 실제 서버를 나타냅니다.
    나쁜 당신은 지원 쿠키없는 브라우저에있는 경우
  2. 요청자의 IP 주소를 기반으로 한 파티션.
    나쁜 그것이 정적하지 않거나 경우에 많은 사람들이 같은 프록시를 통해 올 경우.
  3. 사용자를 인증하는 경우 사용자 이름을 기준으로 파티션을 나눕니다 (이를 수행하려면 HTTP 지원 인증 모드 여야 함).
  4. 상태를 요구하지 않습니다.
    클라이언트가 모든 서버에 도달하도록합니다 (클라이언트에게 상태를 보내고 다시 보내도록 함)
    이것은 고정 세션이 아니므로이를 수행하지 않아도됩니다.

나는 끈적 거리는 쿠키 방법을 참조 할 수 있다고 생각하고, 일부 문맥에서 선호도는 # 2와 # 3을 참조 할 수 있지만 그것이 내가 사용한 것을 보지 못했습니다 (또는 직접 사용)


6
요청이 실제 서버에 바인딩 된 경우 해당 서버가 실패하면 어떻게됩니까? 쿠키를 사용하여 페일 오버 서버를 포함하는 전략이 있습니까?
raffian

2
서버가 실패하면 응용 프로그램이 실패합니다. 다시 로그인해야 할 수도 있습니다. 데이터가 손실되었을 수 있습니다. 일반적으로로드 밸런서는 다른 서버를 선택하고 계속 진행하지만 일부 상태는 손실됩니다. 이것이 수용 할 수없는 경우, 가능한 빨리 상태를 DB 또는 다른 서버로 가져 오거나 상태 비 저장 전략이 있어야합니다.
Lou Franco

FWIW Heroku는 그것들을 반대라고 말합니다. 세션 Afifinity는 쿠키 기반이며 끈적 거림을 지원하지 않습니다. devcenter.heroku.com/articles/session-affinity
RandallB

39

로드 균형 조정 시나리오에서 사용되는 용어는 항상 들었으므로 서로 바꿔 사용할 수 있습니다. 둘 다 세션이 시작되면 동일한 서버가 해당 세션에 대한 모든 요청을 처리 함을 의미합니다.


21

고정 세션은 요청이 클라이언트에서 사이트로 들어 오면 추가 요청이 모두 동일한 서버 초기 클라이언트 요청에 액세스 함을 의미합니다. 세션 선호도는 고정 세션과 동의어라고 생각합니다.


13

그들은 동일합니다.

둘 다로드 밸런서에 들어올 때 요청이 첫 번째 요청을 처리하고 세션을 보유한 서버로 전달됨을 의미합니다.


11

고정 세션은 특정 세션의 요청을 해당 세션에 대한 첫 번째 요청을 처리 한 동일한 실제 머신으로 라우팅하는 것을 의미합니다.


3

이 기사는 저에게 질문을 명확히하고 다른 유형의로드 밸런서 지속성을 설명합니다.

Dave의 생각 :로드 밸런서 지속성 (고정 세션)


6
더 이상 사용할 수 없지만 Wayback 시스템에 사본이 있습니다
Martin McNulty

12
이것이 바로 설명없이 링크를 게시하지 않는 이유입니다.
Juan Mendes

위 링크의 내용 (더 이상 사용할 수 없음)이 archive.li/SG4fA 로 이동 한 것을 발견했습니다. 기본적으로 F5로드 밸런서가 지원하는 다양한 지속성 유형을 나열합니다.
aveek

0

그들은 동의어입니다. 전혀 차이가 없다

스티키 세션 / 세션 선호도 :

사용자 세션과 사용자 요청이 전송 된 서버 사이의 선호도 / 스티커 니스 / 연락처가 유지됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.