용어해설

트랜잭션 (Transaction)

하나의 완전한 일의 단위로 하나의 트랜잭션은 여러 가지 일을 포함한다.

Atomicity

하나의 완전한 일의 단위이다. 완전히 수행되는 경우와 수행되지 않는 2가지 경우만 존재한다.

Consistency

트랜잭션의 성공적인 수행 결과를 공유 자원에 갱신한다. 트랜잭션이 실패하는 경우 공유 자원을 원래 상태로 유지한다.

Isolation

트랜잭션의 영향을 받은 공유 자원의 변동사항은 트랜잭션이 commit 되기 전에는 다른 트랜잭션에 영향을 미치지 않는다.

Durability

트랜잭션의 결과가 commit 된 후에는 언제나 보존된다.

DTP (Distributed Transaction Processing)

하나의 트랜잭션에 여러 RM(Resource Manager)이 관여하여 처리한다.

Commit

터미널에 나타나는 한 화면에 대응되는 개념이다.

Rollback

트랜잭션의 실패나 사용자 임의에 의해 트랜잭션의 결과를 처리 이전의 원래 상태로 복구한다.

TP-Monitor(Transaction Processing Monitor)

각종 프로토콜에서 동작하는 세션과 시스템 및 데이터베 이스 사이의 최소 처리단위인 트랜잭션을 감시하여 일관성 있게 보관 및 유지하는 역할을 하는 트랜잭션 관리 미들웨어이다.

다운사이징(DOWNSIZING)

중앙 집중식 메인프레임(Mainframe) 환경을 개방형 분산 시스템 환경으로 바꾸는 것이다.

미들웨어(Middleware)

분산 컴퓨팅 환경에서 단일 사용자 환경을 제공하고 이기종 간 시스템의 네트워크를 연결하 거나 클라이언트와 서버 간의 통신을 담당하거나 또는 컴퓨터와 컴퓨터의 연결을 담당하는 시스템 소프 트웨어이다.

WAS(Web Application Server)

웹에서 트랜잭션을 처리하고 이기종간 상호 통신 기능(J2EE)을 제공하는 서비스이다.

MOM(Messaging Oriented Middleware)

메시지를 큐라고 불리는 전달 중계소에 넣어 처리하고 큐에 의한 메시지 관리 기능을 제공(비동기적)하 는 서비스이다.

Database Access System

분산 환경에서 복수 개의 데이터베이스 서버들을 일관된 방법으로 이용할 수 있는 환경을 제공하는 서 비스이다.

RPC System

네트워크에서 다른 컴퓨터에 있는 프로그램을 실행(동기적)하는 서비스이다.

ORB(Object Request Broker)

클라이언트 객체가 ORB라는 소프트웨어 버스를 이용하여 원격지 서버의 메소드를 호출하는 기능을 제 공하는 서비스이다.

CLH (Client Handler)

클라이언트 핸들러이다. 클라이언트와 서버 사이를 중계하며, 서비스를 제공하는 업무처리 서버에 서 비스를 요청하고, 서버에 대한 연결 및 관리를 한다.

TMS (Transaction Management Server)

데이터베이스 관리 및 분산 트랜잭션 처리를 담당하는 프로세스로 데이터베이스 관련 시스템에서 동작 한다. XA 서비스에서 발생하는 commit/rollback을 RM(Resource Manager)에 전달한다.

TLM (Transaction Log Manager )

트랜잭션이 발생할 때 실제 CLH가 commit을 수행하기 전에 TLM을 통해서 트랜잭션 로그를 저장한다.

GW (Gateway Process)

여러 도메인으로 구분된 경우에 도메인 간의 통신을 담당한다.

Tmadmin (Tmax Administrator)

Tmax 관련 정보 모니터링 및 환경파일 변경 등을 관리한다.

RACD (Remote Access Control Daemon)

Tmax가 설치된 모든 도메인을 원격으로 통제한다.

TCS (Tmax Control Server)

CLH의 요청에 의해 비즈니스 로직을 처리하고 결과를 반환한다.

UCS (User Control Server)

CLH의 요청에 의해 비즈니스 로직을 처리하고 결과를 반환하면서 해당 프로세스가 control을 유지한다.

TIP (Tmax Information Provider)

시스템 환경 정보와 통계 정보를 확인하고, 시스템을 운용 및 관리한다.

TIM(Tmax Information MAP)

Tmax 시스템을 운용하는 핵심 정보로 Tmax에서 관리하는 공유 메모리를 말한다. TIM은 엔진 프로세스 중에 TMM 프로세스에 의해서 생성된다.

SLM (System Load Management)

정의된 부하 비율로 분산 처리하는 방식이다.

DDR (Data Dependent Routing)

데이터 값에 따라 분산 처리하는 방식이다. 여러 노드에서 공통된 서비 스를 제공하면 데이터 범위에 따라 노드 간 라우팅을 할 수 있도록 지정한다.

DLM (Dynamic Load Management)

부하 비율에 따라 동적으로 처리 그룹을 선택하는 방식이다. 특정 노드에 부하가 집중되는 경우 Tmax 동적 부하 조절 방법에 따라 부하를 분산하여 전체 시스템의 처리량 을 증가시키고 처리 시간을 단축한다.

TCS (Tmax Control Server)

클라이언트가 요청하면 수동적으로 실행되는 프로세스로 대부분은 이 프로세스가 사용된다.

UCS (User Control Server)

호출자의 요청이 없어도 능동적으로 데이터를 전달할 수 있는 프로세스로 Tmax만의 고유 기능 이다.

POD (Processing On Demand)

클라이언트의 요청이 있을 때만 서버 프로세스가 기동되어 처리할 수 있도록 하는 방식이다.

RCA (Raw Client Agent)

멀티 스레드 방식으로 프로세스를 효율적으로 처리할 수 있는 다중 포트를 지원한다.

SCA (Simple Client Agent)

Non-Tmax 클라이언트/Tmax 클라이언트 모두 수용할 수 있는 다중 포트를 지원한다.

2PC(Two-phase commit) protocol

둘 이상의 동종 및 이종의 데이터베이스가 관련된 전역 트랜잭션에서는 트랜잭션의 속성을 보장하기 위해 2단계(2 Phase) commit을 지원하여 데이터 무결성을 보장하고 API를 제공한다. 1단계 (Prepare Phase), 2단계 (Commit Phase)

RQ(Reliable Queue)

서비스 수행도중 장애 등으로 인하여 요청 내용이 사라지는 것을 방지하 여 서비스가 신뢰성있게 처리되도록 한다.

HMS(Hybrid Messaging System)

Tmax의 기능으로 Sender와 Receiver의 느슨한 결합(loosely coupled)을 위한 통신 매개체이며, Queue 방식과 Topic 방식을 지원한다.

WebT(Web Transaction)

클라이언트/서버 환경의 미들웨어 제품인 Tmax와 Java 애플리케이션 프로그 램 사이의 트랜잭션 서비스를 지원한다.

STRING 버퍼

NULL 값으로 끝나는 문자열로 따로 버퍼의 길이를 명시할 필요가 없다.

CARRAY, X_OCTET 버퍼

길이가 지정된 Byte 열로 구성된 버퍼로 보통 바이너리 타입의 데이터를 보낼 때 사용되며 데이터 교환 시에는 반드시 길이를 명시해야 한다.

STRUCT, X_C_TYPE 버퍼

C 언어의 구조체를 데이터 통신에 사용하고자 할 때 사용한다.

X_COMMON 버퍼

멤버 타입이 char, int, long으로 한정된 C 구조체이다.

FIELD 버퍼

필드키와 데이터 값을 한 쌍으로 관리하는 데이터 버퍼로 모든 원시 타입의 데이터를 담을 수 있다.