Tuxedo
▶Tuxedo 는 middle ware 의 한 종류로써 TP-monitor 이다.
▶TP Monitor(Transaction Processing Monitor)란?
서버에서 트랜잭션이 한 단계에서 다음 단계로 잘 넘어가는지 감시하는 소프트웨어로,
미들웨어의 일종입니다. 트랜잭션은 모든 단계가 오류없이 수행되어야 하므로 그 역할이
매우 중요한데, 대개 3계층 구조의 중간에 위치하여 클라이언트의 요청을 위 단계의
서버로 전달하는 작업을 수행합니다. 현재 BEA사의 턱시도(Tuxedo)가 대표적인
TP Monitor로 널리 사용되고 있으며, 국산 TP Monitor로는 티맥스소프트의 Tmax가
유명합니다.
▶Middle Ware란?
- Middle ware 는 Server 와 Client 간의 통신을 담당한다.
- Middle ware 는 Client 프로그램과 Server 프로그램 사이에 위치하면서 Client 와 Server 간의
연결을 관리하면서 Client 요청을 서버에 전달하는 역할을 한다.
▶ Tuxedo 란?
- Tuxedo 는 프로세스 간의 통신을 가능하게 하는 Middle Ware 이다.
- 일반적으로 start process 는 Client 이며, 통신을 받는 Process 는 Server 이다.
- Tuxedo 는 분산, 미션-크리티컬한 어플리케이션을 단일 환경으로 설계 및 구성, 관리를 가능하게
만들어 준다.
- AT&T 가 전화 교환 업무를 위해서 개발되었으며, 향후 다양한 온라인 업무에 사용하게 된
TP Monitor 이다.
- Tuxedo 는 분산 환경에서의 온라인 TP Monitor 이다.
- IBM 의 메인 프레임 환경에서 운영되는 OLTP 성 업무들을 UNIX 환경에서 운영 가능하게 하는
솔루션이다.
▶Tuxedo 의 특징
- Tuxedo 는 다양한 특징을 가지고 있다. 성능, 확장성, 데이터 정합성, 관리, 가용성등 여러 가지
장점들을 가지고 있다.
- 성능 : 여러개의 Texedo 를 구성해서 Load-Balancing 및 서비스의 우선 순위를 지정할 수 있는
기능을 제공함으로써, user 가 증가시에 H/W 자원 또는 DB 자원을 효율적으로 사용이
가능하다. 이런 기능을 이용함으로써 Peak-Time 시 또는 대용량 Transaction 발생시에
안정적이고 빠른 처리 속도를 낼 수 있다.
- 확장성 : 이기종 머신 및 이기종 DataBase에 대한 Global Transaction 을 보장함으로써 확장 및
Transaction 보장이 가능하다.(X/OPEN 의 DTP 모델 지원)
- 데이터 정합성 : 2PC 를 지원함으로 분산 Transaction 에 대한 정합성 보장을 한다.
- 관리 : Domain 관리로 응용 프로그램 구성 및 통합이 편리하며, 응용 프로세스들을 중앙에서 관리
및 제어가 가능하다. 또한 비정상적으로 종료된 프로세스에 대해서 자동 복구가 가능하며,
Transaction Report 출력이 가능하다.
- 가용성 : 멀티 환경 구성을 이용해서 장애 발생시 OLTP 업무를 백업 장비로 이동하여 중단없는
서비스가 가능하다.
- 개방 향상성 : Naming service 를 제공함으로써 서비스명 정보로 해당 서비스 호출이 가능하다.
또한 입력된 데이터 값에 따른 Routing 을 지원하며, 이기종 OS 에 대해서 동일한
API 를 제공함으로써 데이터 이식성이 보장된다.
- 보안 : ACL(Access Control List) 기능을 제공하며, 전송되는 Message 에 대해
암호화/복호화를 지원한다.
▶ Tuxedo 의 기능
- RFC(Remote Procedure Call)
다른 장비에 있는 Procesure 를 호출하는 기능으로, 통신 매커니즘을 고려하지 않고 일반적인
Sub-Routine 을 호출하는 형태로 코딩이 가능하다.
- Multi-Threading
UNIX Process 로 여러 Application을 수행할 수 있으며, TP monitor 내부의 over-head 를
줄일 수 있으며, Transaction 처리 속도를 향상시킬 수 있다.
- Directory 관리
Directory 서비스는 프로그램 등 시스템 자원의 소재지 관리 기능이 가능하다.
- Data Routing
Request 의 data 내용을 분석한 후 수신처의 서버를 판단하는 기능을 제공한다.
- Load-Balancing
분산 처리 환경에서 여러 서버 사이의 Request를 Load-Balancing 하는 기능을 제공한다.
- 클라이언트 프로그램 관리
서버나 클라이언트 프로그램을 추가할 경우 반드시 시스템 구성파일(Configuration File)을
변경해야 한다. 이때 시스템을 정지시키지 않고 Run-Time으로 변경할 수 있는 기능을 제공한다.
- System reporting 기능
서비스 도중 장애발생시에 트랜젝션 로그나 에러 로그의 분석을 위해서 이들 로그를 편집해서
출력하는 기능을 제공한다.
'Products > Tuxedo' 카테고리의 다른 글
오라클 턱시도 12c (0) | 2014.12.09 |
---|---|
TUXEDO의 개념 및 주요기능 (0) | 2014.12.09 |
미들웨어의 개념 및 종류 (0) | 2014.12.09 |
Recent Comments