티스토리 뷰

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 기반으로 생성된 배치의 현재 실행 상태와 실행 결과 정보를 수집하도록 지원하는 프레임 워크 





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31