Skip to main content

주요 기능

OPENMARU CLUSTER의 주요 기능

  • Java EE 표준 Servlet Filter를 사용하여 Servlet 2.5 이상를 지원하는 WAS 서버에서 사용할 수 있음 (현재 검증된 WAS : JBoss EAP 6.x 7.x, Tomcat 7.x 8.x 9.x, WebLogic 11g 12c, 계속 테스트 중)
  • 서로 다른 Web 애플리케이션 간의 세션 공유 기능
  • Web 애플리케이션의 중복 로그인 방지 기능
  • 세션에서 사용하는 메모리 사용량 모니터링
  • Active 세션 개수, 세션 생성/소멸 개수, 중복 로그인 횟수, 초당 세션 생성/소멸/중복로그인 횟수에 대한 MBean 모니터링
  • 주요 Static Contents에 대해 세션을 생성하지 않도록 필터링
  • IMDG인 JBoss Data Grid(Infinispan)을 사용하여 안정적이며 세션에 대한 확장성이 높음.
  • Redis에 세션 데이터를 저장할 수 있음.
  • SessionStore의 종류
    • Infinispan Library Mode
    • Infinispan HotRod Mode

효율적인 웹 세션 클러스터링 구성 방안

OPENMARU CLUSTER를 사용하면, 데이터그리드, Redis를 활용하여 웹 세션 데이터를 효율적으로 관리하기 때문에, WAS(Web Application Server)의 안정성, 성능, 확장성을 확보할 수 있다.

WAS 세션 클러스터링과 비교

항목WAS 세션 클러스터링OPENMARU Cluster 세션 클러스터링
안정성* 해당 인스턴스와 다른 인스턴스에 세션 데이터를 복제하고 동기화하여 관리
* 과도한 세션 사용시 OOM 메모리 장애 발생
* 세션데이터에 의한 GC가 장시간 발생
* 세션 데이터를 데이터그리드에 저장하고 공유하기 때문에 거래가 증가되어도 가용성을 유지한 채 안정적으로 분산 관리 가능
* WAS 노드 장애 시 상호 공유된 세션 정보를 통해 세션유실방지
성능* WAS 인스턴스 관리 세션 복제와 동기화에 따른 성능 이슈* 세션 복제나 동기화 과정이 생략되어 신속한 WAS 관리 작업이 가능
확장성* WAS 인스턴스 확장* 애플리케이션 메모리와 세션 메모리를 분리하여 예측 가능한 확장성 보장
세션 관리* WAS 인스턴스 재시작시 세션 동기화와 복제
* 애플리케이션 배포시 세션 동기화와 복제
* 애플리케이션 별 세션 정보 관리
* WAS 인스턴스 재 시작시 세션 복제 작업 제거
* 애플리케이션 재배포 시 세션 복제 작업 제거
* 복수의 애플리케이션 간 세션 정보 공유

WAS 세션클러스터링 아키텍처

OPENMARU Cluster 세션 클러스터링 아키텍처