[Tuxedo] Oracle TUXEDO 기능

2022. 8. 8. 10:40

TUXEDO 주요 기능 

 

성능 측면

- 서버의 부하 조절(Load Balancing) 및 서비스의 우선 순위(Priority) 기능 

- 사용자 수 증가 시에 Funneling 시킴으로써 H/W 또는 DB 리소스의 효율적인 사용이 가능

 

확장성 측면 

- 이 기종 H/W 및 이 기종 DB에 대한 전역 트랜잭션 보장

- X/OPEN의 DTP 모델을 지원함으로써 확장성 보장

 

데이터 정합성 측면 

- 2단계 commit을 통한 분산 데이터에 대한 정합성 보장 

 

관리 측면

- Domain 관리로 지역별, 기능별 응용 프로그램 구성 및 통합의 편리성

- 응용(서버) 프로세서들을 중앙에서 관리 및 통제 가능 

- 비정상 종료된 프로세스에 대해 자동으로 복구 시킴

- 트랜잭션 report 출력 기능(서비스 수행 시간 및 수행 건 수 출력 됨)

 

가용성 측면 

- X/OPEN 표준 환경 지원 

 

개발 향상성 측면 

- 명명 서비스를 제공함으로써 서비스명 정보로 해당 서비스 호출 가능

- 입력된 데이터 값에 따른 경로 (Routing) 지원 

- OS에 동일한 API를 제공함으로써 프로그램 이식성 보장 

 

보안 측면 

- Security 관리를 위한 ACL(Access Control List) 기능 제공 

- 전송되는 메세지에 대한 암호/복호화 지원 

 

 

 


네이밍 서비스 기능 

 

BEA TUXEDO 시스템의 기본적인 기능으로 클라이언트가 서비스를 호출할 경우  서비스가 위치한 시스템과 서비스가 속한 실행 파일을 찾는 기능입니다. 사용 가능 시스템과 사용 가능 프로그램을 위한 테이블을 유지하고 관리 함으로써 클라이언트는 서비스에 대한 정보를 유지할 필요 없이 호출할 서비스를 선택하고 파라미터만 넘겨 줌으로써 작업을 수행할 수 있습니다.

 

네이밍 서비스

 

 

 

 

서비스 큐잉 기능

 

클라이언트에서 특정 서비스를 호출하게 되면 어플리케이션 서버별로 해당 작업을 큐에 보관한다. 단 처리 중인 작업은 종료시 까지 다른 작업에 양보 하지 않습니다. 큐잉된 길이에 따라 특정 서버에 집중 정도를 판단 할 수 있으므로 부하 분산 처리가 가능합니다.

 

Sevice Queueing

 

 

로드밸런싱 기능

 

 

큐잉된 큐의 길이에 따라 특정 서버에 작업이 집중 정도를 판단 할 수 있으므로 부하 분산 처리가 가능합니다.

 

Load Balancing

 

분산 트랜잭션 기능

 

 

서로 다른 N개의 데이터베이스에 대한 트랜잭션 작업을 하나의 트랜잭션으로 묶어 처리 할 수 있는 데이타 무결성을 보장합니다

 

 

장애 발생시 대처 방안 

 

 장애의 유형은 예외 상황에 의한 프로세스 장애와, TUXEDO 시스템 자체 장애 그리고 하드웨어 시스템 장애로 나눌 수 있습니다. 하드웨어 시스템 장애는 하드웨어 벤더에서 제공하는 Safe Guard나 Clustering 시스템과 함께 대처하고 나머지 장애는 TUXEDO 프로세스 감시나 TP-Monitor를 통해 장애 여부를 파악해 적절한 조치를 취합니다.

 

 프로세스 장애 - 프로그램 설계상의 예외 데이타 입력 등의 이유로 어플리케이션 서버가 비정상 종료 되었을 경우에는 환경 파일 내에 해당 서버의 Booting Option에 Restart Option을 지정함으로써 일정 시간 후에 자동적으로 해당 서버를 재기동 시킬 수 있습니다.

 

TUXEDO 시스템 장애 - TUXEDO 시스템 자체 장애에 대해서는 MP 모델의 경우 백업 시스템을 지정하여 TUXEDO 제어를 장애가 발생한 시스템에서 백업 시스템으로 넘긴 후 해당 복구 작업을 수행한 후 다시 마스터 시스템으로 제어를 넘길 수 있습니다.

 

하드웨어 시스템 장애 - Disk Array의 Crash 등의 하드웨어 장애는 해당 하드웨어 벤더에서 제공하는 소프트웨어를 이용합니다.

 

+ Recent posts