Skip to main content

개요

OPENMARU CLUSTER 개요

OPENMARU CLUSTER는 JBoss, Tomcat, WebLogic등 WAS의 세션 클러스터링을 위한 모듈입니다. WAS의 세션 클러스터링 기능을 In Memory Data Grid(IMDG) 제품인 JBoss Data Grid(Infinispan)이나 Redis를 사용하여 구축할 수 있도록 합니다. 기존 애플리케이션의 변경없이 web.xml 파일에 서블릿 필터 설정만 추가하고 필요 라이브러리를 추가하면 됩니다.

Java EE 표준 필터를 구현하였기 때문에 애플리케이션의 코드 변경은 없습니다.

세션 클러스터링 구성방법

OPENMARU CLUSTER는 다음의 두가지 방법으로 WAS의 세션 클러스터링을 구축할 수 있습니다. 아래 두가지 방법을 혼용하여 사용할 수도 있습니다.

  • WAS내의 메모리를 사용하는 방법
  • 별도의 서버들에 JBoss Data Grid(Infinispan)를 구성하여 세션을 Memory Grid에 저장하는 방법

WAS간 세션 클러스터링

  • 세션데이터별 Primary/Backup 인스턴스를 지정하여 공유
  • 별도의 서버와 인프라 없이 가능
  • 세션데이터의 백업 및 동기화 이슈
  • WAS 인스턴스 장애와 함께 세션 복제의 이슈가 발생

WAS간 세션 클러스터링 및 데이터 그리드 저장소 구성

  • WAS간 세션을 데이터를 일부 공유하고 나머지 데이터는 데이터 그리드에 저장하여 운영
  • 인스턴스와 애플리케이션간 세션 공유 용이
  • 확장성과 안정성 보장
  • 성능 보장
  • 관리포인트 증가
  • 별도의 서버 구성이 필요함

세션 저장소로 데이터그리드만 구성

  • 데이터그리드에 세션 정보를 저장하여 운영
  • 인스턴스와 애플리케이션 간 세션 공유 용이
  • Elastic 확장성과 안정성 보장
  • 별도의 서버 구성으로 인한 비용 발생
  • 관리 포인트 증가
  • 네트워크로 인한 성능 저하