티스토리 뷰
1.1 개요
TP-Monitor ==> Transaction Processing Monitor의 약자이다.
TP는 통상 빠른 업무 처리 속도를 요구하는 시스템이다.
사용자와 상호 작용이 즉시 이루어져야 한다.
반대로, 배치 서비스는 자원의 점유율이 높은 작업을 수행.
때문에 한번의 실패는 큰 치명타를 먹인다.
배치 프레임 워크에 종류
1. 일반 배치
- 말 그대로 가장 일반적인 형태의 배치 프로그램.
- 대용량 데이터베이스 처리 및 파일 처리 등의 반복적인 작업이 많은 경우 주로 사용됨.
2. POD 배치 (Processing On Demand)
- 일반 배치 + 온라인 서비스 정합성이란? XA 트랜잭션이란 ?
정합성이란?
정합성에 어긋난다 = 데이터가 일치하지 않는다. , 무결성이 어긋난다 = 말이 안되는 데이터가 들어있다.
데이터 무결성 = 데이터 값이 정확하고 완전해야 한다는 의미 , 말이 안 되는 데이터가 존재 해서는 안됨
데이터 정합성 = 소로 모순이 없이 일관되게 일치해야 한다.
XA 트랜잭션이란 ?
- 2PC를 통한 분산 트랜잭션 처리를 위한 X-Open에서 명시한 표준.
- 다른 VENDOR가 얽혀 있는 DB 환경속에서 필요한 매커니즘
- 하나 이상의 DB가 접근하더라도 , 굳이 트랜잭션이 보장 되어야 할필요가 없다면 NON--XA-datasource를 사용하면 되는 부분이다.
X OPEN 이란?
- 정보 기술 분야에 개방형 표준을 식별, 장려 하기 위해 1984년 유럽의 여러 유닉스 시스템 제조업체들이 설립한 연합체.
2PC 트랜잭션이란 ?
- 분산 데이터베이스 환경에서 원자성을 보장 하기 위해 분산 트랜잭션에 포함되어 있는 모든 노드가 COMMIT되거나 ROLLBACK하는 매커니즘을 일컫는다.
- 2pc 절차
- 1. Prepare 단계
전역 조정자가 분산 트랜잭션에 참여한 노드들에 Prepare 요청. 그에 대한 결과 응답을 수집
- 2. Commit 단계
분산 트랜잭션의 참여 노드들로부터 Prepare에 대한 응답이 모두 yes이면 commit을 요구. 하나라도 no면 ROLLBACK을 요구한다.
분산 트랜잭션이란 ?
- 하나 이상의 서버가 연관되어 트랜잭션이 수행되는 트랜잭션으로 DB의 데이터 무결성 및 일관성을 보장한다.
분산 트랜잭션 구성요소
- 서버
원격 노드에서 요구하는 데이터를 갖고 있는 노드
- 조정자
분산 트랜잭션 참여자 목록을 관리하고 GLOBAL COMMIT 등을 전파 및 제어하는 노드
- 참여자
분산 트랜잭션에서 지역 트랜잭션을 수행하는 노드
조정자를 인지하고 조정자의 요구에 따라 명령에 따른다.
- 클라이언트
분산 트랜잭션을 발생시키는 응요 프로그램이 위치한 노드
3. 상주 배치
- "일반 배치"는 프로그램이 실행되면 작업이 끝날 때 까지 지속적으로 수행한다.
반면에 상주 배치는 개발자가 설정한 시간에 맞춰 프로그램을 일정시간 동안 실행했다가 중단하는 반복적인 수행작업을 거친다. 즉, 자체 스케줄링 기능을 이용하여 실행하는것.
- Tmax의 UCS(User Control Server)를 이용하여, Tmax 서버 관리 기능을 통해 제어가 가능하다.
4. 배치 Job Information
- Proframe 기반으로 생성된 배치의 현재 실행 상태와 실행 결과 정보를 수집하도록 지원하는 프레임 워크
'IT > [Framework] Proframe' 카테고리의 다른 글
PARTIM 관련 에러 및 설정 방법 (0) | 2021.06.15 |
---|---|
[Proframe] 로그레벨 조절 방법 가이드 (0) | 2020.03.25 |
[PROFRAME] SiteConfig.xml 설정/읽는 방식 (0) | 2020.03.23 |
형상관리 간단 정리/왜 필요한가?/형상관리 다양한 기능들 (0) | 2020.02.20 |
Proframe/WebT timeout 에러/ 원인조사 (0) | 2020.02.17 |