Tuxedo 란?

Transactions for Unix, Extended for Distributed Operations 의 약자이다. 즉, 분산 컴퓨팅 환경의 분산 트랜잭션 처리(DTP) 시스템에 사용되는 미들웨어이다. 분산 트랜잭션 제어나 부담의 분산 등을 관리하는 기본 기능인 System/T, 개인용 컴퓨터(PC)나 워크스테이션(WS)과의 게이트웨이 기능인 System/WS, 메인 프레임과의 게이트웨이 기능인 System/HOST의 3개의 모듈로 구성된다. 2008년부터 오라클에서 관리한다.
턱시도 서버를 업무별로 여러개 띄워놓고 턱시도 서버들에 요청이 들어오면 서비스에 맞는 서버가 각 서비스를 수행하고 모니터링하는 개념이다. 서비스가 제대로 수행되는지 큐(Queue)에 쌓이는지 얼만큼 빠르게 처리되었는지 확인 가능하다.
따라서 턱시도와 같은 이러한 미들웨어를 TP-M이라고도 한다.
미들웨어란?
애플리케이션들을 연결해 이들이 서로 데이터를 교환할 수 있게 중계 역할을 하는 소프트웨어이다. 즉, 시스템 소프트웨어와 응용 소프트웨어 사이 또는 두 가지 다른 종류의 응용 프로그램 사이에서 조정 및 중개 역할을 하는 프로그램을 일컫는 말이다.
턱시도는 미들웨어 중에서도 한가지로 턱시도 외에도 티맥스소프트의 티맥스라던지, 메시징미들웨어(MOM), WAS(Weblogic, Websphre, Webtier, Jeus, Webtob등)가 있다.
Tuxedo 시스템 구조

ATMI
Tuxedo는 서버와 클라이언트 프로세스간 통신을 위해 ATMI (Application to Transaction Manager Interface)로 알려진 라이브러리 기반의 C언어 API를 제공을 하게 됩니다.

프로세스 제어 기능
온라인 시스템의 업로드, 셧다운, 프로세스의 자동적 재가동, 프로세스의 마이그레이션 기능을 제공
네이밍 서비스 기능
어플리케이션에서 트랜잭션을 이름으로 요청하면 Tuxedo는 이를 최종 목적지에 전달하여 어플리케이션에게 트랜잭션에 관한 위치 투명성을 제공합니다.
여러가지 프로세스간 통신 모델