복붙노트

[SPRING] 바람둥이에 대한 분산 HTTP 세션 상태 서버

SPRING

바람둥이에 대한 분산 HTTP 세션 상태 서버

우리의 Spring MVC 웹 애플리케이션 중 하나는 tomcat 7이있는 여러 웹 서버에 배포되며 LB가 적절한 tomcat 서버에 균형을 맞추고 배포하기 위해 앞에 있습니다.

이 웹 양식의 문제점은 각 Tomcat 서버가 자체 HTTP 세션을 저장하고 검색 할 수 있지만 LB가 웹 서버 중 하나에 요청을 보낼 수 있다는 것입니다. 따라서 사용자가 tomcatServer1을 통해 로그인 페이지에 대해 서비스를 제공하면 존중받는 서버에 HTTP 세션이 생성되고 대시 보드 페이지 LB의 두 번째 요청에 대해 LB가 HTTP 세션을 사용할 수없는 tomcatServer2로 전송하여 결과 사용자가 다시 리디렉션 될 수 있습니다 로그인 페이지로.

이것을 극복하기 위해,

# 2에 대해서, 우리가 상태 서버를 개발할 수있는 경우에는 HttpSession.setAttribute () 및 HttpSession.getAttribute ()와 관련된 코드를 수정해야합니다. 그래서 질문은, 그것 setAttribute & getAttribute 메서드에 대한 HttpSession의 구현을 재정의 할 수 있습니까? 또한 # 3에 대해서,이 솔루션이 분산 된 상태 세션 서버를 제공하는지 여부를 모르겠습니다.

해결법

  1. ==============================

    1.나는 파이썬을 사용하여 Tomcat 용 세션 상태 서버를 개발했다.

    나는 파이썬을 사용하여 Tomcat 용 세션 상태 서버를 개발했다.

    이 때문에 세션 생성 / 액세스 및 파괴를 위해 이미 작성된 코드를 변경할 필요가 없습니다. 또한 별도의 서버 / 서비스가 처리 및 저장 세션이므로 마스터 클러스터가 필요하지 않습니다.

  2. from https://stackoverflow.com/questions/47634411/distributed-http-session-state-server-for-tomcat by cc-by-sa and MIT license