용어 해설
- 트랜잭션 (Transaction)
-
하나의 완전한 일의 단위로 하나의 트랜잭션은 여러 가지 일을 포함한다.
- Atomicity
-
하나의 완전한 일의 단위이다. 완전히 수행되는 경우와 수행되지 않는 2가지 경우만 존재한다.
- Consistency
-
트랜잭션의 성공적인 수행 결과를 공유 자원에 갱신한다. 트랜잭션이 실패하는 경우 공유 자원을 원래 상태로 유지한다.
- Isolation
-
트랜잭션의 영향을 받은 공유 자원의 변동사항은 트랜잭션이 commit 되기 전에는 다른 트랜잭션에 영향을 미치지 않는다.
- Durability
-
트랜잭션의 결과가 commit 된 후에는 언제나 보존된다.
- DTP (Distributed Transaction Processing)
-
하나의 트랜잭션에 여러 RM(Resource Manager)이 관여하여 처리한다.
- 전역 트랜잭션(Global Transactions)
-
하나 이상의 RM들을 하나의 일의 단위로 취급한다. 시스템에서 생성되는 일은 자동으로 commit 되어야 한다.
- 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라는 소프트웨어 버스를 이용하여 원격지 서버의 메소드를 호출하는 기능을 제 공하는 서비스이다.
- TMM (Tmax Manager)
-
Tmax 시스템을 운영 관리하는 핵심 프로세스로 Tmax 시스템의 모든 공유 정보와 CLL, CLH, TMS 및 AP(Application Program) 서버 프로세스를 관리한다.
- CLL (Client Listener)
-
클라이언트와 Tmax의 연결을 담당하는 프로세스로 클라이언트 접속 관리를 위한 PORT Listener를 설 정해서 클라이언트로부터 요청을 받는다.
- CLH (Client Handler)
-
클라이언트 핸들러이다. 클라이언트와 서버 사이를 중계하며, 서비스를 제공하는 업무처리 서버에 서 비스를 요청하고, 서버에 대한 연결 및 관리를 한다.
- TMS (Transaction Management Server)
-
데이터베이스 관리 및 분산 트랜잭션 처리를 담당하는 프로세스로 데이터베이스 관련 시스템에서 동작 한다. XA 서비스에서 발생하는 commit/rollback을 RM(Resource Manager)에 전달한다.
- TLM (Transaction Log Manager )
-
트랜잭션이 발생할 때 실제 CLH가 commit을 수행하기 전에 TLM을 통해서 트랜잭션 로그를 저장한다.
- RQS (Reliable Queue Server)
-
Tmax 시스템의 디스크 큐(Disk Queue)를 관리하는 프로세스로 파일에 발생하는 읽기/쓰기를 수행한 다.
- 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 프로세스에 의해서 생성된다.
- 도메인 소켓(Domain Socket)
-
UNIX 도메인 소켓 통신 방식은 소켓 API를 수정없이 사용하며, 파일을 이용해서 내부 프로세스 간에 통신을 하는 방식이다.
- 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 버퍼
-
필드키와 데이터 값을 한 쌍으로 관리하는 데이터 버퍼로 모든 원시 타입의 데이터를 담을 수 있다.