티스토리 뷰

728x90
반응형

 포스팅은 JEUS7 이중화 테스트 가이드입니다.


 

첫번째로 WebtoB / JEUS7 이중화 과정을 설명합니다.

1. 테스트 환경

version : jeus 7.0.0.4

OS : any

Java : jdk1.6 ~ jdk.7

 

개요

- ms1 ms2가 동일 업무라고 가정 했을 때 의 일반적인 이중화(session clustering) 을 검증 합니다.

테스트를 위한 JEUS  WebtoB 기본 설치 및 셋팅은 생략 합니다.

- MS session 공유는 Default Session Cluster로 한다. (http session config도 방식 및 결과는 동일하지만 failback 테스트 시 3.2를 참고)

 

2. FAILOVER TEST

2.1 테스트 시나리오

(a) 동일 업무(sample application)을 두 개의 MS deploy 합니다.

(b) URL 호출 후, session key 값을 확인 후, response MS를 확인하여 해당 MS down 시킵니다.

(c) 해당 URL을 새로 고침(재 요청)하여 session key가 변경되었는지 확인 합니다.

(d) (b) ~ (c) 를 번갈아 진행 합니다.

 

2.2 테스트 진행 및 결과

* MS를 식별하기 위해 webtob wsadmin st –p 명령을 통하여 확인



 

(a)~(b) 최초호출 ( server1 확인)



 

(c) 해당서버(server1) 다운 (webadmin or jeusadmin

(d) 새로 고침 및 session key 확인


 


 

3. FAILBACK TEST

Jeus7004부터 추가된 failback 기능을 검증 합니다.

 

참고

Fail-back 기능에 의해 Server2가 지닌 세션 "A"가 다시 Server1로 전달 되는 모습을 확인할 수 있습니다다음으로 Server2가 재 기동되었을 경우에도 최초 환경과 동일하게 세션들이 유지되는 모습을 확인할 수 있습니다.

Fail-back을 지원하지 않더라도서버 장애가 발생하였을 때 특정 세션에 대한 액세스가 일어난다면 해당 세션은 정상적으로 유지 됩니다.(Fail-Over 기능). 이는 백업 세션의 존재로 가능하며이렇게 액세스 된 세션은 다시 백업으로 전달 되기 때문에( dumpToBackup ) 추후에도 정상 동작이 가능해집니다이를 위해 특정 웹 서버에서는 기존의 모든 세션에 대한 액세스를 수행하여 세션 유지를 위해 노력하기도 했었습니다.

 

3.1 테스트 시나리오

(a) 동일 업무(sample application)을 두 개의 MS deploy 합니다.

(b) URL 호출 후, session key 값을 확인 후, response MS를 확인하여 해당 MS down 시킵니다.

(c) 해당 MS down / start (재 구동)합니다.

(d) 해당하지 않던 MS down 시킵니다.

(e) 세션이 유지되었는지 확인 합니다.

 

3.2 Patch 등록

failback기능은 jeus7004에서 제공되었으며, Default Session Cluster일대는 정상작동하나 Http session config 일때는 AP가 deploy되어있지 않은 server에도 backup을 유지하고자 하는 아키텍처 때문에 세션이 유실됩니다.

따라서 TMAX의 엔지니어의 협조로 Patch를 등록해야 합니다. (jext_v7004_i100648_a649817.jar)

 

3.3 테스트 진행 및 결과

(a)~(b)최초호출 ( server2 확인)



 

(c) 해당서버(server2), 다운 및 기동

(d) 다른 서버(server1) 다운

(e) session key 유지 확인



 

4. 결론 및 정리

Fix4 이전에는 3.1의 시나리오로 테스트 시 (c)~(d)에서 아무런 요청이 없을 경우 session 이 유실됩니다왜냐하면 server1이 다시 기동될 때 자신의 Backup Server server2로부터 session객체를 가져오지 않기 때문에 server2 down되면 backup session 조차 없어지기 때문입니다하지만 fix4에서는 server1이 재 구동될 때 Backup Server(server2) 로부터 세션을 가져오기 때문에 server2 down 되어도 세션이 유실되지 않습니다.

고맙습니다.

728x90
반응형