문서유형ㅣ기술정보
분야ㅣ인터페이스/연동
적용제품버전ㅣTibero5, Tibero6, Tibero7
문서번호ㅣTIITI057
개요
2node TAC 환경에서 WAS(Web Application Server)로부터 연결되는 세션 수를 TAC 노드별로 균등하게 유지하는 방법에 대해 기술하였습니다.
방법
TAC 세션 균등 분포
2node Tibero Active Cluster(이하: TAC)는 Active-Active 구조로 모든 노드에서 Read/Write가 가능합니다.
2node TAC 환경에서는 각 노드의 Tibero Cluster Manager(이하: CM)에서 VIP를 활성화할 수 있습니다.
WAS에서는 2node TAC를 어떤 방식으로 연결 구성하느냐에 따라 균등한 세션 분포를 구성할 수 있습니다.
균등한 세션 분포를 고려하지 않은 경우 한쪽 노드로 세션이 집중되는 현상이 발생할 수 있습니다.
TAC Connection URL
참고
TAC 환경에서 Connection URL을 다음과 같이 설정하는 경우 세션이 균등하게 분산되지 않습니다.
TAC 환경에서는 failover=off와 load_balance=off 옵션을 설정하여 WAS와 TAC 간 세션을 균등하게 분포할 수 있습니다.
jdbc:tibero:thin:@(description=(failover=on)(load_balance=on)
(address_list=(address=(host=192.168.100.101)(port=8629))
(address=(host=192.168.100.102)(port=8629)))
(DATABASE_NAME=testdb))
TAC Session unbalance
WAS의 JDBC Connection URL에 failover=on과 load_balance=off가 사용되는 경우 세션이 한 쪽으로 집중되어 밸런스를 유지하지 못하는 현상이 나타날 수 있습니다.
| 1. TAC 1,2번 기동 후 WAS 1,2번이 순차적으로 기동 된 상황 |
|
| 2. TAC 1번 노드 장애 발생으로 TAC 2번으로 VIP1이 FAIL-OVER 되고 있는 상황 발생 |
|
| 3. TAC 2번으로 VIP1이 FAIL-OVER가 완료된 상황 |
|
| 4. TAC 1번 데이터베이스 정상화가 되며, VIP1이 TAC 1번으로 FAIL-BACK 되는 과정 발생 |
|
| 5. TAC 1번 노드가 정상화 되고 VIP1이 FAIL-BACK 완료된 상태 |
|
TAC Session balance
- WAS1의 Connection URL에 TAC 1번 VIP만 설정 합니다.
-
failover=off와load_balance=off - 위 두개 설정 또는 제거 (default off)
-
- WAS2의 Connection URL에 TAC 2번 VIP만 설정 합니다.
-
failover=off와load_balance=off - 위 두개 설정 또는 제거 (default off)
-
| 1. TAC 1,2번 기동 후 WAS 1,2번이 순차적으로 기동 된 상황 |
|
| 2. TAC 1번 노드 장애 발생으로 TAC 2번으로 VIP1이 FAIL-OVER 되고 있는 상황 발생 |
|
| 3. TAC 2번으로 VIP1이 FAIL-OVER가 완료된 상황 |
|
| 4. TAC 1번 데이터베이스 정상화가 되며, VIP1이 TAC 1번으로 FAIL-BACK 되는 과정 발생 |
|
| 5. TAC 1번 노드가 정상화 되고 VIP1이 FAIL-BACK 완료된 상태 |
|
마무리
WAS의 JDBC Connection URL은 WAS 엔지니어에 의해 설정됩니다.
고객사 환경에서 WAS별 세션이 균등하게 분포되지 않는 경우, TAC의 VIP FAIL-OVER / FAIL-BACK을 통해 세션을 균등하게 분포시킬 수 있습니다.
본 문서의 내용은 WAS에 의한 세션 연결에 대해서만 다루며, 별도의 애플리케이션 모듈이나 기타 솔루션 연결에 대해서는 다루지 않습니다.