Tmax 엔진

본 장에서는 OpenFrame Base 시스템의 구성 요소 중 하나인 Tmax 엔진에 대해 소개하고 OpenFrame과의 연동에 대해서 설명한다.

1. 개요

최초의 Mainframe 시스템은 극단적인 경우에 몇 시간씩 걸리는 대규모 Batch 작업을 처리하기 위해 고안된 시스템이다. Batch 작업은 짧게는 수 초에서 길게는 몇 분정도 밖에 걸리지 않지만 하루에 수 천개의 단위 작업을 수행해야 하는 트랜잭션 업무을 처리하기에는 적합한 시스템이 아니다.

1960년대 말에 IBM에서는 트랜잭션을 처리하기 위한 시스템으로 IMS라는 제품과 CICS라는 제품을 출시했다. 오랜 기간동안 이러한 종류의 제품은 TP-Monitor라고 불리게 되는데, 엄밀하게 말하자면 TP-Monitor는 운영체제의 일부가 아니라 트랜잭션 애플리케이션을 관리하는 Batch 애플리케이션이다.

이러한 초창기 TP-Monitor 제품은 특정 데이터베이스 시스템과 조합된 것이 많았고, 1대의 서버에서 트랜잭션을 주로 처리하는 방식이었다. 하지만, 최근 인터넷을 통해 온라인 서비스가 성장함에 따라 트랜잭션이 크게 증가하고 있어, 현재는 분산 C/S 시스템에 여러 개의 프로그램이 조합되어 작동하는 구성으로 되어있다.

2. Tmax 소개

Tmax는 분산된 환경에서 다른 기종 컴퓨터 간의 완전한 트랜잭션 처리를 보장하면서 부하분산 동작을 처리하고 오류가 발생할 때 그에 알맞은 조치를 담당하는 TmaxSoft의 TP-Monitor 제품이다.

Tmax의 주요 특징은 다음과 같다.

  • 분산 트랜잭션 프로세싱의 국제 표준인 X/Open DTP 모델 준수

  • 국제 표준기구 OSI의 DTP 서비스에 대한 기능적 분산과 기능구성 요소 간 API 및 시스템 인터페이스 정의

  • 분산환경의 이기종간 투명한 업무 처리 및 OLTP 지원

  • 트랜잭션 처리의 ACID 특성을 만족시켜 사용자가 원하는 최적의 개발환경 제공

3. OpenFrame과 Tmax

OpenFrame 솔루션은 Tmax 엔진을 기반으로 개발되어, 멀티 노드 클러스터링, 로드 밸런싱 및 Fail-Over 특성을 물려받아, 기존의 Mainframe에서 제공하던 고가용성과 안전성을 사용자에게 보장한다.

다음은 Tmax 엔진에서 물려받은 특성들에 대한 설명이다.

  • 멀티 노드 클러스터링

    도메인(Domain)은 하나의 동일한 환경을 공유하는 Tmax 시스템의 구성 단위이다. 도메인은 하나 이상의 노드(Machine)로 구성될 수 있으며, 이들은 Peer-to-Peer 방식으로 연결되어 클라이언트는 도메인 내 어느 노드에 연결하더라도 도메인에서 제공하는 모든 서비스를 제공받을 수 있다.

    즉, 리호스팅을 할 때 1대의 Mainframe에서 운영하던 업무를 여러 대의 UNIX 장비로 클러스터링된 OpenFrame 시스템에서 구동함으로써 UNIX 장비 1대로는 소화하기 힘든 대량의 업무를 안정적으로 운영할 수 있다.

  • 로드 밸런싱

    Tmax는 클라이언트의 서비스 요구가 집중될 경우 다음의 3가지 부하조절 방법으로 최적의 시스템 성능과 자원활용을 보장할 수 있다.

    • 시스템 성능에 따른 부하조절(SLM: System Load Management)

    • 데이터에 따른 부하조절(DDR: Data Dependent Routing)

    • 동적 부하조절(DLM: Dynamic Load Balancing)

    위와 같은 Tmax의 탁월한 부하분산 기능때문에 여러 대의 UNIX 장비로 클러스터링된 OpenFrame 시스템에서 각각의 장비를 최대한 효율적으로 활용할 수 있다.

  • Fail-Over

    OpenFrame 시스템 운영 중에 예기치 못한 장애가 발생하더라도 Tmax의 장애대책 기능 때문에 사용자는 장애를 인식하지 않고 계속해서 시스템을 사용할 수 있다.

    Tmax는 다음과 같은 장애대책 방법을 제공한다.

    • 하드웨어적 장애(노드나 네트워크 장애) : 서비스 백업에 의한 장애대책

    • 소프트웨어적 장애(프로세스의 다운) : 프로세스 재시작(Restart)에 의한 장애대책