#[Oracle Tuxedo 알아보자]

이효성·2023년 12월 8일
0

네트워크

목록 보기
5/7
post-thumbnail

Tuxedo 란?

Transactions for Unix, Extended for Distributed Operations 의 약자이다. 즉, 분산 컴퓨팅 환경의 분산 트랜잭션 처리(DTP) 시스템에 사용되는 미들웨어이다. 분산 트랜잭션 제어나 부담의 분산 등을 관리하는 기본 기능인 System/T, 개인용 컴퓨터(PC)나 워크스테이션(WS)과의 게이트웨이 기능인 System/WS, 메인 프레임과의 게이트웨이 기능인 System/HOST3개의 모듈로 구성된다. 2008년부터 오라클에서 관리한다.

턱시도 서버를 업무별로 여러개 띄워놓고 턱시도 서버들에 요청이 들어오면 서비스에 맞는 서버가 각 서비스를 수행하고 모니터링하는 개념이다. 서비스가 제대로 수행되는지 큐(Queue)에 쌓이는지 얼만큼 빠르게 처리되었는지 확인 가능하다.

따라서 턱시도와 같은 이러한 미들웨어를 TP-M이라고도 한다.

  • TP-M: 트랜잭션이 온전하게 처리되고 있는지, 오류가 발생하면 적절한 조치를 취하는지에 대해 여러 개의 로컬, 원격 터미널 간의 데이터 전송을 감시하는 통제 프로그램이다.

미들웨어란?

애플리케이션들을 연결해 이들이 서로 데이터를 교환할 수 있게 중계 역할을 하는 소프트웨어이다. 즉, 시스템 소프트웨어와 응용 소프트웨어 사이 또는 두 가지 다른 종류의 응용 프로그램 사이에서 조정 및 중개 역할을 하는 프로그램을 일컫는 말이다.

턱시도는 미들웨어 중에서도 한가지로 턱시도 외에도 티맥스소프트의 티맥스라던지, 메시징미들웨어(MOM), WAS(Weblogic, Websphre, Webtier, Jeus, Webtob등)가 있다.

Tuxedo 시스템 구조

  • 3계층 클라이언트/서버 어플리케이션을 쉽게 구축하고 관리할 수 있도록 해주는 기능이며, C와 C++ 표준 컴퓨터 언어 및 고수준 4G 툴을 사용하게 됩니다.
  • 모듈형 컴포넌트 구성되어 있으며, 고성능 안정적인 트랜잭션 환경 하에서 운용될 수 있도록 해줍니다.
  • Tuxedo 클라이언트는 Tuxedo 클라이언트 모듈이 지원되는 대부분의 클라이언트 PC에 작성 가능하고 필요할 경우 Tuxedo 시스템이 인스톨된 시스템에 존재하는 native 클라이언트로 작성이 가능합니다.

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

  • 프로세스 제어 기능
    온라인 시스템의 업로드, 셧다운, 프로세스의 자동적 재가동, 프로세스의 마이그레이션 기능을 제공

  • 네이밍 서비스 기능
    어플리케이션에서 트랜잭션을 이름으로 요청하면 Tuxedo는 이를 최종 목적지에 전달하여 어플리케이션에게 트랜잭션에 관한 위치 투명성을 제공합니다.

  • 여러가지 프로세스간 통신 모델

  1. 동기(Synchronous)형 통신
  2. 비동기(Asynchronous)형 통신
  3. 대화(Conversational)형 통신
  4. 전달방식을 이용한 통신 (Request Forwarding)
profile
많이 알아보자 !

0개의 댓글