TUXEDO의 서비스 처리 절차
① 클라이언트에서 BBL 프로세서를 통하여 공유 메모리내의 구조 정보를 참조한다.
② 클라이언트는 접속 정보를 참조하여 서버에 요청을 보낸다. 이때 클라이언트의 접속 인터페이스 방식(ESQL, XA)에 따라 리소스 관리자가 작업 수행에 관여 할 수도 있다.
③ 클라이언트의 요청을 접수한 서버는 해당하는 서비스를 호출, 수행한 후 결과를 클라이언트로 보낸다.
TUXEDO를 이용한 3-Tier 시스템의 구성 예
Presentation Rules, Business Rules, Data Access Rules 이 클라이언트에 집중되어 있는 클라이언트/서버 시스템과 달리 클라이언트는 입출력을 위한 Presentation 만을 담당하고 나머지 기능들은 Server에 이관함으로써, 작업 분담의 효율과 Business Rules의 일괄적인 관리를 통한 유지/보수의 편리성을 가질 수 있습니다.
SHM 모델 ?
단일 시스템에서 1개의 TUXEDO System/T 만이 운영되는 모델
SHM 모델의 프로세스 구성도
클라이언트는 TUXEDO 클라이언트 ATMI를 이용하여 서버의 System/T와 접속을 한다.
Listener(WSL)는 클라이언트의 요청을 받아 연결시 새로운 인스턴스(WSH)를 생성하여 클라이언트와의 연결을 유지한다.
운영 절차
1 . 환경 변수 설정
TUXEDO 사용을 위한 환경변수들을 설정합니다.
설정되는 환경변수(TUXDIR,APPDIR,TUXCONFIG...)들은 환경파일 내에서 MACHINES Section 내에 설정하는 환경과 동일해야 하며, 절대경로를 지정해야 합니다.
일반적으로 TUXEDO 관리 사용자의 '.profile' 내에 설정을 하여 사용하게 됩니다.
TUXDIR : TUXEDO 홈 디렉토리를 지정
APPDIR : 실행가능한 서버 바이너리 파일의 디렉토리를 지정
TUXCONFIG : 바이너리 환경 파일의 위치를 지정
TLOGDEVICE : TLOG 파일의 위치를 지정
LD_LIBRARY_PATH : TUXEDO 서버를 컴파일할 경우(buildserver) 링크될 라이브러리 패스를 지정
ULOGPFX : 사용자 로그 파일의 디렉토리를 지정
각 환경 변수들의 값은 이후 작업인 환경 파일 설정시 MACHINE Section내에 설정값과 동일해야 합니다.
#TUXEDO Environment Setup export HOME=/work1/espuser/piper export TUXDIR=/work1/tux6 export ROOTDIR=/work1/tux6 export APPDIR=$HOME/tuxsample/server export TUXCONFIG=$HOME/tuxcfg/cfg/tuxconfig export TLOGDEVICE=/work1/espuser/genie/tux/sample/TLOG export LD_LIBRARY_PATH=/work2/ora73/app/oracle/product/7.3.2/lib export LD_LIBRARY_PATH=/work1/tux6/lib:$LD_LIBRARY_PATH export SHLIB_PATH=/work1/tux6/lib export ULOGPFX=$HOME/tuxcfg/log/ULOG
2. ASCII 환경파일 작성 & 운영 전반에 대한 제반 환경을 설정합니다.
- 환경 파일 설정 참조
3. tmloadcf() 명령을 이용하여 ASCII 환경파일을 Binary로 변환
- Binary로 변환된 환경들은 TUXEDO 기동시 공유 메모리에 일정한 구조로 상주하게 되며 BBL processor는 이 정보를 참조, 변경 함으로써 TUXEDO 운영 전반에 대한 상태를 저장 및 관리하게 됩니다.
-Syntax) tmloadcf() -y ubbsample & 변환된 Binary 파일의 이름은 'tuxconfig'가 되며 이는 반드시 환경 변수 TUXCONFIG에 지정된 경로에 위치해야 합니다.
4. Resource 관리자 실행 파일 생성(optional) & Application에서 데이터베이스를 사용할 경우 해당 데이터베이스에 맞는 TMS(Transaction Manager Server)가 로드할 리소스 관리자 파일을 생성합니다.
- 생성된 리소스 관리자는 System/T 혹은 System/D와 함께 분산 트랜잭션을 처리합니다.- 리소스 관리자 생성시 TUXDIR/udataobj/RM 파일 내에 생성하고자 하는 리소스 관리자의 정보가 지정되어 있어야 합니다.
Syntax) buildtms -o r_name -r rm_name
-o : 생성될 리소스 관리자의 파일 이름
-r : 생성하고자 하는 리소스 관리자의 종류 (RM 파일내에 기술)
5. TLOG 디바이스 생성 & TMS가 트랜잭션 관리를 위해 사용할 TLOG 디바이스를 생성합니다. (tmadmin 참조...)
- TLOG 파일을 특정 시스템에 할당합니다.
Syntax) /work1/espuser/tux63> tmadmin > crdl -b 500 -z
/work1/espuser/tux63/cfg/TLOG Device created :
/work1/espuser/tux63/cfg/TLOG > crlog -m SITE crlog successfully completed. > quit
6. tmboot() 명령을 이용하여 System/T, 리소스 관리자, 서버 등을 기동합니다.
7. tmshutdown() 명령을 이용하여 TUXEDO를 종료합니다.
MP 모델은 추후에 포스팅
'Middleware > Tuxedo' 카테고리의 다른 글
[Tuxedo] UBBCONFIG 환경 파일 (0) | 2022.08.09 |
---|---|
[Tuxedo] SHM 모델 환경파일 sample (0) | 2022.08.08 |
[Tuxedo] UBBCONFIG 환경파일 설정 (업데이트 중 ) (0) | 2022.08.08 |
[Tuxedo] Oracle TUXEDO 기능 (0) | 2022.08.08 |
[Tuxedo] Oracle TUXEDO 개요 (0) | 2022.08.08 |