티스토리 뷰
본 포스팅은 JEUS7 이중화 테스트 가이드입니다.
첫번째로 WebtoB / JEUS7 이중화 과정을 설명합니다.
1. 테스트 환경
OS : any
Java : jdk1.6 ~ jdk.7
개요
- ms1과 ms2가 동일 업무라고 가정 했을 때 의 일반적인 이중화(session clustering) 을 검증 합니다.
- 테스트를 위한 JEUS 및 WebtoB 기본 설치 및 셋팅은 생략 합니다.
- MS의 session 공유는 Default Session Cluster로 한다. (http session config도 방식 및 결과는 동일하지만 failback 테스트 시 3.2를 참고)
(a) 동일 업무(sample application)을 두 개의 MS에 deploy 합니다.
(b) URL 호출 후, session key 값을 확인 후, response MS를 확인하여 해당 MS를 down 시킵니다.
(c) 해당 URL을 새로 고침(재 요청)하여 session key가 변경되었는지 확인 합니다.
(d) (b) ~ (c) 를 번갈아 진행 합니다.
* MS를 식별하기 위해 webtob의 wsadmin st –p 명령을 통하여 확인
(a)~(b) 최초호출 ( server1 확인)
(c) 해당서버(server1) 다운 (webadmin or jeusadmin
Jeus7004부터 추가된 failback 기능을 검증 합니다.
참고
Fail-back 기능에 의해 Server2가 지닌 세션 "A"가 다시 Server1로 전달 되는 모습을 확인할 수 있습니다. 다음으로 Server2가 재 기동되었을 경우에도 최초 환경과 동일하게 세션들이 유지되는 모습을 확인할 수 있습니다.
Fail-back을 지원하지 않더라도, 서버 장애가 발생하였을 때 특정 세션에 대한 액세스가 일어난다면 해당 세션은 정상적으로 유지 됩니다.(Fail-Over 기능). 이는 백업 세션의 존재로 가능하며, 이렇게 액세스 된 세션은 다시 백업으로 전달 되기 때문에( dumpToBackup ) 추후에도 정상 동작이 가능해집니다. 이를 위해 특정 웹 서버에서는 기존의 모든 세션에 대한 액세스를 수행하여 세션 유지를 위해 노력하기도 했었습니다.
(a) 동일 업무(sample application)을 두 개의 MS에 deploy 합니다.
(b) URL 호출 후, session key 값을 확인 후, response MS를 확인하여 해당 MS를 down 시킵니다.
(c) 해당 MS를 down / start (재 구동)합니다.
(d) 해당하지 않던 MS를 down 시킵니다.
(e) 세션이 유지되었는지 확인 합니다.
failback기능은 jeus7004에서 제공되었으며, Default Session Cluster일대는 정상작동하나 Http session config 일때는 AP가 deploy되어있지 않은 server에도 backup을 유지하고자 하는 아키텍처 때문에 세션이 유실됩니다.
따라서 TMAX의 엔지니어의 협조로 Patch를 등록해야 합니다. (jext_v7004_i100648_a649817.jar)
(a)~(b)최초호출 ( server2 확인)
(c) 해당서버(server2), 다운 및 기동
(e) session key 유지 확인
Fix4 이전에는 3.1의 시나리오로 테스트 시 (c)~(d)에서 아무런 요청이 없을 경우 session 이 유실됩니다. 왜냐하면 server1이 다시 기동될 때 자신의 Backup Server인 server2로부터 session객체를 가져오지 않기 때문에 server2가 down되면 backup session 조차 없어지기 때문입니다. 하지만 fix4에서는 server1이 재 구동될 때 Backup Server(server2) 로부터 세션을 가져오기 때문에 server2가 down 되어도 세션이 유실되지 않습니다.
고맙습니다.
'④ 미들웨어 > ⓙ JEUS' 카테고리의 다른 글
JEUS-WebtoB 구간암호화 설정(SSL통신) (0) | 2018.08.05 |
---|---|
[JEUS7] javamelody 사용 가이드 (0) | 2018.08.05 |
[JEUS6] XML 사용 가이드 (0) | 2018.08.02 |
[EJB] RMI 기본 구성 및 작성 가이드 (0) | 2018.08.01 |
[JEUS7] 운영자 모니터링 (0) | 2018.07.31 |
- Total
- Today
- Yesterday
- nodejs
- Docker
- JEUS6
- SWA
- OpenStack
- 쿠버네티스
- JBoss
- aa
- Da
- 마이크로서비스 아키텍처
- openstack token issue
- node.js
- JEUS7
- MSA
- openstack tenant
- aws
- k8s
- 마이크로서비스
- git
- webtob
- SA
- 아키텍처
- Architecture
- 오픈스택
- TA
- jeus
- wildfly
- apache
- API Gateway
- kubernetes
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |