주요 기능
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 세션 클러스터링 아키텍처
