Network

113. (Network/네트워크) 세션 클러스터링 (Session Clustering) 개념 정리

투케이2K 2024. 11. 12. 20:19

[구 분]

구분 : Network / 네트워크

제목 : 세션 클러스터링 (Session Clustering) 개념 정리

 

[설 명]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 환경 : Web / HTTP / Hosting

- 제목 : 세션 클러스터링 (Session Clustering) 개념 정리

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. 사전) 클러스터 는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 집합을 의미합니다


2. 세션 클러스터링 이란 두 대 이상의 WAS (톰캣) 가 동일한 세션으로 세션관리를 하는 것을 의미합니다

  >> 동일한 세션으로 여러 곳에서 사용할 수 있게 관리하는 것


3. 세션 클러스터링 은 동시 접속자가 많은 경우 하나의 WAS 만으로는 모든 처리가 불가능하기 때문에 
   WAS 분산처리 후 각 WAS 에서 세션을 동일하게 관리할 때 사용합니다


4. 세션 클러스터링 을 서버 단계에서 볼 때 아파치를 통해 톰캣에 세션을 공유합니다
  
  >> 클라이언 -> 아파치 -> 톰캣 (1)
                       -> 톰캣 (2)


5. 세션 클러스터링 처리 방법 예시 :

  >> Sticky 방법 : 로드 밸런서를 통해서 특정 WAS 서버에 세션이 생성 된 경우 해당 사용자 요청은 세션이 생성 된 WAS 로 라우팅 처리 할 수 있습니다

  >> Tomcat 방법 : 특정 WAS (톰캣) 에 세션이 생성 된 경우 분리 된 다른 WAS 에 세션을 복제해 내용을 공유할 수 있습니다

  >> Redis 방법 : 외부에 레디스 (Redis) 를 별도로 띄운 후 각 WAS 서버는 레디스를 통해서 세션 정보를 읽어 올 수 있습니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0

https://velog.io/@mirrorkyh/%EC%84%B8%EC%85%98-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81%EC%9D%B4%EB%9E%80

// --------------------------------------------------------------------------------------

 

반응형