[Tuxedo] 3-Tier & SHM 모델

2022. 8. 8. 11:12

TUXEDO의 서비스 처리 절차 

 

① 클라이언트에서 BBL 프로세서를 통하여 공유 메모리내의 구조 정보를 참조한다.

② 클라이언트는 접속 정보를 참조하여 서버에 요청을 보낸다. 이때 클라이언트의 접속 인터페이스 방식(ESQL, XA)에 따라 리소스 관리자가 작업 수행에 관여 할 수도 있다.

③ 클라이언트의 요청을 접수한 서버는 해당하는 서비스를 호출, 수행한 후 결과를 클라이언트로 보낸다.

 

 

TUXEDO의 3tier / 서비스 처리 절차


TUXEDO를 이용한 3-Tier 시스템의 구성 예

 

Presentation Rules, Business Rules, Data Access Rules 이 클라이언트에 집중되어 있는 클라이언트/서버 시스템과 달리 클라이언트는 입출력을 위한 Presentation 만을 담당하고 나머지 기능들은 Server에 이관함으로써, 작업 분담의 효율과 Business Rules의 일괄적인 관리를 통한 유지/보수의 편리성을 가질 수 있습니다.

 

3-Tier


SHM 모델 ?

 

단일 시스템에서 1개의 TUXEDO System/T 만이 운영되는 모델

 

 

SHM 모델의 프로세스 구성도 

 

클라이언트는 TUXEDO 클라이언트 ATMI를 이용하여 서버의 System/T와 접속을 한다.
Listener(WSL)는 클라이언트의 요청을 받아 연결시 새로운 인스턴스(WSH)를 생성하여 클라이언트와의 연결을 유지한다.

 

SHM 모델 프로세스 (1 model - 1 Instance)

 

운영 절차 

 

SHM 운영 절차

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 모델은 추후에 포스팅

+ Recent posts