높은 확장성에 대한 한 가지 접근 방법은 네트워크 부하 분산을 사용하여 여러 서버간에 처리 부하를 분산시키는 것입니다.끈끈한 세션/세션의 장점과 단점 친밀로드 blancing 전략?
이 접근 방식이 제시하는 한 가지 도전 과제는 서버가 상태를 인식하고 "세션"에 사용자 상태를 저장하는 것입니다.
이 문제에 대한 한 가지 해결책은 각 사용자가 단일 서버에 할당되고 세션 기간 동안 자신의 상태 데이터가 해당 서버에 독점적으로 포함되어있는 "고정 세션"(일명 "세션 선호도")입니다.
"끈끈한 세션"접근 방식의 장단점은 무엇입니까? 당신이 그것을 사용합니까, 그렇다면 당신은 그것에 만족합니까?
좋은 anwsers! "로드 밸런서가 HTTP 쿠키 (IP 주소뿐만 아니라)를 볼 수 있어야합니다"에 대해 조금 더 설명해 주시겠습니까? 부하 분산 장치가 동일한 사용자인지 어떻게 알 수 있습니까? – Jaskey
웹 응용 프로그램은 일반적으로 클라이언트가 다른 HTTP 요청을 반환 할 때 서버가 동일한 사용자 또는 세션을 인식 할 수 있도록 쿠키를 클라이언트에 보냅니다. 일부로드 밸런서는 HTTP 쿠키 헤더를 조사하여 사용자를 식별 할 수 있으며 IP 주소 대신 해당 쿠키 값을 사용하여 요청을받을 서버를 결정할 수 있습니다. –
상태를 db/memcache에 저장하면 응용 프로그램이 무 상태라고 생각할 수 있습니다. 일부 사람들은 상태 비 저장 응용 프로그램을 만들기 위해 클라이언트에서 상태를 유지해야한다고 말합니다. – Jaskey