cyberlogitec middleware team 이주학 님께서 제공하셨습니다

36
Cyberlogitec Middleware Team 이이이 이이이 이이이이이이이 . 이 이이이 이이이이이 이이 Concept Tuxedo 이 이이 이이이이 이이이이 이이이이 . 이 이이이이이이 이이 이이이 이이이이 이이이이 이이이 이이 TP-Monitor 이 이이이 이이이 이이이이 이이 이이이 이이이 이이이 이이이이 . 이이이 이이이 이이 이이이 이이 이이이이이이 .

Upload: gus

Post on 17-Mar-2016

95 views

Category:

Documents


7 download

DESCRIPTION

Cyberlogitec Middleware Team 이주학 님께서 제공하셨습니다. 이 문서는 분산환경에 대한 Concept 과 Tuxedo 에 대한 설명으로 이루어져 있습니다 . 저 개인적으로는 매우 훌륭한 작품으로 생각하고 있으며 분산 TP-Monitor 에 관심이 있으신 분들께는 매우 유용한 자료가 되리라 믿습니다 . 자료를 제공해 주신 이주학 님께 감사드립니다. I. 소개. 제품 명칭. 제품명 : BEA TUXEDO Version 6.4 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

Cyberlogitec Middleware Team 이주학 님께서 제공하셨습니다 .

이 문서는 분산환경에 대한 Concept 과 Tuxedo 에 대한 설명으로 이루어져 있습니다 .

저 개인적으로는 매우 훌륭한 작품으로 생각하고 있으며 분산 TP-Monitor 에 관심이 있으신 분들께는 매우 유용한 자료가 되리라 믿습니다 .

자료를 제공해 주신 이주학 님께 감사드립니다 .

Page 2: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

다수의 사용자 (100 이상 - 수십만 , 수백만 ) 전사적이며 , Mission Critical 업무 대량의 분산 트랜잭션 처리 - 2 단계 commit 을 통한 데이타 무결성 보장 LAN 및 WAN 이 혼재된 분산 환경 이기종 하드웨어 및 이기종 DB 사용 환경 빠른 응답속도

제품 사용환경

제품 명칭 제품명 : BEA TUXEDO Version 6.4 제작사 : AT&T USL (Unix System Lab.) 발표년도 : 1978 년 (Version 6.4 은 1998 년에 Release) 국내 공급시기 : 1993 년

I. 소개

Page 3: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO History

1. 1978 년 UNIX System Laboratory (USL) 에서 Transaction Manager 로 TUXEDO 발표 .2. Transaction Manager 의 표준으로 X/OPEN, OSF 등의 표준화 근간을 제공함 . ( 현존하는 대부분의 TP Monitor 들이 TUXEDO 를 기반으로 개발 되었음 .)3. TPC Benchmark 를 발표한 하드웨어 , DBMS 업체 중 80% 이상이 TUXEDO 를 채택함 .4. 세계 시장 점유율 40% 이상을 차지하고 있는 TP Monitor 의 표준 제품임 .5. 1993 년부터 국내 공급 .

* BEA Systems, Ltd.1. 1995 년 설립 . USL (Novell) 로부터 TUXEDO 사업권 인수 .2. 1998 년 현재 1,200 여명 , 24 개국 50 여개 현지 사무소 운영 .3. 세계적으로 2,000 여 이상 고객사에서 운영중인 가장 안정적이고 뛰어난 성능을 검증 받은 Proven Technology. 4. 1998 년 5 월 NCR 사로 부터 TopEnd 제품 인수 .5. 1998 년 9 월 Internet Solution 을 갖고있는 WebLogic 사 인수 .

I. 소개

Page 4: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

분산 TP 모니터의 출현배경 및 필요성Downsizing

새로운 전산 환경 저가의 시스템 Open 시스템 분산환경 시스템 EUC 의 구현

OPEN System 의 장점 프로그램 이식이 편리 시스템 상호 접속이 편리 탁월한 시스템 확장성 높은 가격대 성능비 다양한 선택 가능

분산 환경( 프로세스 관리 , 통신 , 보안 ,장애 대응 등의 문제 )

복수의 공급자(DB, 통신 프로그램 등 )

운용상의 문제( 시스템의 감독및 관리 )

개발상의 문제( 언어의 선택 ,개발 툴의 선택 )

OPEN 시스템의 문제점 발생 해결책 ?

II. 분산 TP 모니터의 필요성

분산 TP 모니터

Page 5: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

1) 성능의 향상 프로세스 측면에 의한 성능 향상

P = 2 x U

P = U + T

P = T + M

U ( 사용자 수 )

Process 수 * T : Thread* M : Monitor

시스템 한계

분산 TP 모니터의 필요성

네트워크 트래픽 감소에 의한 성능 향상

II. 분산 TP 모니터의 필요성

Page 6: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

1) 성능의 향상 하드웨어 자원에 의한 성능 향상

분산 TP 모니터의 필요성

네트워크 트래픽 감소에 의한 성능 향상

==OS DiesOS Dies

1000 Connections+

1000 Processes+

500 MB of RAM+

10,000 Open Files

1000 Clients

No TP Monitor

50 Connections+

50 Processes+

25 MB of RAM+

500 Open Files

With a TUXEDO

50

Tuxe

doM

iddl

ewar

e

1000 Clients ==

OS is FineOS is Fine

I can do this!

II. 분산 TP 모니터의 필요성

Page 7: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

부하조절 (Load Balancing) 기능에 의한 성능 향상

분산 TP 모니터를 적용한 시스템

부문 서버내 서비스간의 또는 부문 서버간 부하를 일정하게 유지 네트워크 부하 감소

프로그램 A

프로그램 B

단말

현재 시스템부문 서버

프로그램 A

프로그램 B

DBMS

DB 서버 처리요구의 집중 -> 부문 서버 부하 증대 부문 서버에 따라 부하의 차이가 심함 네트워크의 부하 증대

단말부문 서버

서비스 A

서비스 B

DBMS

DB 서버

System /T

WSH

WSH

서비스 A

서비스 B

System /T

서비스 A

서비스 B

II. 분산 TP 모니터의 필요성

Page 8: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

2) 신뢰성 향상

분산 TP 모니터를 적용한 시스템

현재 시스템

프로세스 레벨에서의 문제 검출이 안됨 부문 서버 장애시 타 부문 서버로 백업이 안됨

프로그램 A

프로그램 B

단말부문 서버

프로그램 A

프로그램 B

운용 관리 시스템Machine 의상태 감시

프로세스의 다운에 자동으로 재개 / 회복 시도 회복 불가의 경우에는 요구를 다른 서버로 전달 부문 서버 자체의 장애 발생시 타 부문 서버로 백업 필요시 서버를 복수로 기동

System/T

단말

서비스 A

서비스 A서비스 B

부문 서버

서비스 A

서비스 B

운용 관리 서버

서비스 B

서비스 A

운용 관리시스템

상태 감시

서버 기동 요구

서비스 B

WSH

System /T

System /T

WSH

II. 분산 TP 모니터의 필요성

Page 9: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

3) Migration 에 의한 장애대응 -> 높은 가용성 (High Availability)정상시

SYSTEM /TSYSTEM /T (Master)서비스 1

장애시

장애

서비스 2 서비스 3

SYSTEM /T SYSTEM /T (Master)서비스 1서비스 2

서비스 3

4) RAD (Rapid Application Design) -> 어플리케이션 코드의 재사용5) 업무 로직이 서버에 존재하므로 유지보수 비용 절감6) 높은 확장성 -> Configruation 변경시 프로그램 변경 필요없음 7) 데이타의 무결성 보장 -> 2PC (Phase Commit) 제공

II. 분산 TP 모니터의 필요성

Page 10: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

분산 TP 모니터는 분산된 환경에서 어플리케이션간 상호 통신 (Messaaging), 분산 트랜잭션들의 모니터링 (Monitoring) 및 관리기능 (Management) 등을 수행하여야 하며 , 선택할 때 고려할 사항들은 다음과 같다 .

분산 TP 모니터 선택시 고려사항

제품의 기능적인 측면 트랜잭션 모니터링 기능 (2 PC 기능 제공 ) 어플리케이션 관리기능 보안 기능 고가용성 및 안정성 확장성 및 성능 상호운용성 ( 표준 준수여부 ) 개발용이성 및 지원 플랫폼 Year 2000

제품의 공급회사적인 측면

공급현황 ( 시장 점유율 ) 지원 조직 - 경험 - 기술지원 능력 향후 발전성 및 비젼

II. 분산 TP 모니터의 필요성

Page 11: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO 는 메임프레임 수준의 OLTP 업무를 오픈 클라이언트 / 서버 환경에서

개발하고 , 운영하는 기반구조를 제공하는 분산 TP 모니터이며 , 다음과 같은

특 징 을

갖는다 .

분산 온라인 트랜잭션 처리 모니터 -> 다양한 하드웨어와 다양한 DB 연동 오랜 사용실적을 갖는 TP 모니터 -> 안정적인 제품

(78 년 미국의 AT&T 가 전화 회선 교환 업무를 위해 개발 ) X/Open 의 각종 표준 준수 -> 이기종간 상호 운용성이 높음 성능 향상 -> TPC-C BMT 자료 참조 (www.tpc.org 참조 ) 단순 , 명료한 API 제공 -> 어플리케이션 개발 용이 GUI Admin. Tool 제공 -> 관리 효율성

제품 소개III. TUXEDO 소개

Page 12: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

System/T(/WS 포함 )

CONNECTSystem/DCE

메인프레임CONNECTIMS, CICS

MVS

System/WSMS-DOS,Windows,OS/2

UNIX, NT, Netware

UNIX,NT,Netware

PC/WS

/TDOMAIN /OSITP

System/Q

Internet

JOLT

구성도TUXEDO 는 다음과 같이 엔진에 해당되는 System/T, System/WS, System/DCE, System/Q, /TDOMAIN 및 /OSITP등으로 구성되며 , Option 으로 CONNECT, JOLT 등으로 구성된다 . 이러한 구성으로 PC 클라이언트 ,서버 , 메임프레임이 한 트랜잭션에서 운영될 수 있는 환경을 제공한다 .

III. TUXEDO 소개

Page 13: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

System /T - 분산 트랜잭션 제어 , 분산 응용 프로그램 관리 , Logging and Recovery, Scheduling, Security, 분산 응용 프로그램간 통신 Mechanism 제공등 TUXEDO 의 기능 수행 - TUXEDO 의 엔진에 해당 System /WS - Work Load 를 Client 로 분산 . - 복수의 클라이언트에서 요청하는 트랜잭션을 처리 System /Q - Store and Forwarding 기능을 제공하는 디스크 Queue - XA Compliant Queue (2 PC 제공 ) System /DCE - DCE와 TUXEDO 응용프로그램의 통합기능 제공 (TxRPC 지원 ) - TUXEDO 응용프로그램과 DCE AP 프로그램과의 인터페이스 지원 System /DOMAIN - 관리의 독립성 제공 , 확장성 , 고가용성 및 견고한 보안기능 제공 System /OSITP - OSI-TP 표준을 준수하는 타 TP 모니터와 연결 System /Connect (Option) - IBM 메인 프레임 CICS, IMS와 연결 처리 - TCP/IP 및 SNA 프로토콜 지원 (LU 6.2 에서 CICS와는 Sync. Level 2 지원 ) System /Jolt (Option) - Java-Based 클라이언트와 TUXEDO 서버 어플리케이션과 Interface 담당

III. TUXEDO 소개

Page 14: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

기능 및 특징 1) 분산 트랜잭션 처리 기능 2) 위치 투명성 및 데이타 의존형 라우팅 기능 3) 부하 분산 (Load Balancing) 기능 4) 서비스 단위의 우선순위 스케줄링 기능 5) 시스템 리포트 기능 6) 보안 (Security) 기능 7) 다양한 프로세스간 통신 기능 8) 어플리케이션 프로세스의 관리 및 통제 기능 9) 장애 대책 기능 10) 도메인 (Domain) 구성 관리 기능 11) 다양한 개발환경 지원 12) 각종 표준 지원 및 기타 기능

III. TUXEDO 소개

Page 15: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

1) 분산 트랜잭션 처리기능 TUXEDO 는 X/Open DTP 모델을 준수하며 , 트랜잭션 관리자로서 트랜잭션에 참여한 데이타베이스들을제어하여 데이터의 무결성을 보장한다 . 또한 트랜잭션에 참여한 어플리케이션간의 트랜잭션 메시지 통신기능을 제공한다 .

정보 DB TUXEDO응용 프로그램

BULLETIN BOARD

정보 DBTUXEDO응용 프로그램

(1)

- 트랜잭션의 시작- 서비스 요청- 트랜잭션 종료

(3)결과 리턴

A 서버 B 서버

2PC트랜잭션

BULLETIN BOARD

Global Transaction 관리 응용 프로그램간 트랜잭션 메세지 처리

< Global TP 개념도 >

2 PC 서비스 요청(2)

III. TUXEDO 소개

Page 16: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

2) 위치 투명성 및 데이타 의존형 라우팅 기능

Linear Scalarbility Free from Node Configuration

거래명 TUXEDO&

DATA지역 ?어플리케이션 ?함수 ?

I Know Everything !!

목적지

클라이언트 TUXEDO 서버

어플리케이션에서 트랜잭션을 이름으로 요청하면 TUXEDO 는 이를 최종 목적지에 전달하여 어플리케이션에게 트랜잭션에 관한 위치 투명성을 제공한다 . 같은 이름의 트랜잭션이 여러 개의 머신에 존재하는 경우에도 사용자가 입력한 필드의 데이터 값에 따라서 라우팅하는 기능을 제공한다 . 따라서 어플리케이션은 분산 환경의 구성으로부터 독립적이며 , 환경이 변하여도 수정없이 운영된다 .

III. TUXEDO 소개

Page 17: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

3) 부하 분산 (Load Balancing) 기능

DB Server

Server 1 Server 2

처리량

Without TUXEDO,Bottleneck is Server 1.

DB Server

Server 1 Server 2

처리량

With TUXEDOLoad is Balanced !!!

시스템의 부하에 따라 부하 분산이 수행되어 , 부하가 적은 곳에서 트랜잭션이 처리된다 . 부하가 전 시스템에 고르게 분산되므로 전체적인 트랜잭션 처리량의 증대와 응답속도의 향상을 보장한다 .TUXEDO 의 부하 분산은 어플리케이션간 혹은 서버 머신간 이루어진다 .

전체 처리량

개별 처리량

부하 분산

클라이언트요청량

III. TUXEDO 소개

Page 18: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO

4) 서비스 단위의 우선순위 스케쥴링 기능서비스 ( 트랜잭션 ) 종류별 혹은 사용자가 원하는 우선순위 내용별로 스케쥴링하여 특정 서비스가 우선적으로 처리되게 할 수 있어 , 시스템이 비지한 경우에도 긴급한 트랜잭션은 빨리 처리된다 .

5) 시스템 리포트 기능

머신간 메세지 교환 수 온라인 프로세스별 트랜잭션 처리 수 큐 (Queue)별 큐잉되어 있는 트랜잭션 수 시스템에서 처리중인 트랜잭션 수 클라이언트별 트랜잭션 시작 , 취소 , 완료 수 일별 , 시간대별 , 트랜잭션 종류별 트랜잭션 처리 시간

온라인 시스템을 운영하면서 성능에 관련된 정보들을 수집한다 . 이를 참조하여 , 시스템 성능을 개선하는데 기초자료로 활용한다 .

III. TUXEDO 소개

Page 19: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

6) 보안 (Security) 기능

Kerberos

1 단계

5 단계

3 단계2 단계

4 단계

TUXEDO 는 다음과 같이 5 단계의 Security 를 제공한다 . 1 단계 : UNIX 시스템에서 제공되는 Read, Write, Execute Permission 2 단계 : 어플리케이션 Password 의 사용 3 단계 : TUXEDO 가 제공하는 인증서버에 의한 사용자 권한 부여 4 단계 : ACL(Access Control List ) 에 의한 사용자별 특정 서비스 수행 5 단계 : Kerberos와 같은 Security Package 를 연결하여 사용 가능

사용자

ACL

Authentification

Password

FilePermission

III. TUXEDO 소개

Page 20: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

7) 다양한 프로세스간 통신 기능어플리케이션은 업무의 특성에 따라 다양한 통신 방식을 필요로 하는데 , TUXEDO 는 다음과 같은 다양한 통신 모델들을 제공한다 .

a) 동기 (Sync.) 방식

요청후 대기

b) 비동기 (Async.) 방식

요청후 계속 진행

a) 동기형 통신 c) 대화 (Conversational) 통신e) /Q 를 이용한 Stored and Forwarding g) Event Broker

b) 비동기형 통신d) 전달방식을 이용한 통신 (Request Forwarding)f) Broadcasting 혹은 Notifyh) RPC 및 TxRPC -> RPC 는 동기형 통신 방식만을 제공(RPC 에 트랜잭션 개념을 도입한 것이 TxRPC 임 )

III. TUXEDO 소개

Page 21: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

c) 대화 방식

송신 , 수신 혹은 송수신 반복

d) 전달 방식

처리후 전달

oo

e) Stored and Forward 방식

저장후 복귀

f) Broadcasting 혹은 Notify 방식

/Q

추후 전달o o o

o o o

여러곳 혹은 특정 클라이언트에게 메시지 송신

III. TUXEDO 소개

Page 22: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

g) Event Broker 방식

oo

EventBroker

이벤트가 발생하면 이벤트 등록자에게 이벤트 전달

사용 예두 PC 이상의 Client 에 동일한 화면을 띄어놓고 , 한 Client 화면에서 특정 Record 를 Update 하면 , 동시에 다른쪽 Client 화면의 동일 Record 가 Update 됨 .

III. TUXEDO 소개

Page 23: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

8) 어플리케이션 프로세스의 관리 및 통제 기능TUXEDO 는 온라인 어플리케이션에 관련된 모든 관리를 중앙 집중식으로 관리하며 통제한다 . 트랜잭션에 관한 정보들을 모니터링하고 특정 트랜잭션들을 관리자가 직접 처리하는 기능을 제공한다 .중앙 집중 관리는 Master 서버 머신에서 다음과 같은 업무들을 수행하며 , 각각의 노드서버 머신에서는 이들 정보에 대한 모니터링이 가능하다 . 이러한 관리 및 통제는 Web-Based GUI 툴에 의하여 수행된다 .

온라인 시스템 부팅 , 셧다운 특정 온라인 프로세스 부팅 , 셧다운 특정 트랜잭션 서비스 중지 , 재개 특정 트랜잭션 커밋 , 취소 특정 클라이언트 접속 제거 머신 단위 혹은 그룹 단위의 이주 (Migration) 머신 연결 , 단절 도메인 (Domain) 구성 관리 동적 구성 관리 -> On-Line 상에서 , 즉 서비스가 수행중인 상태에서 머신 , 서버 혹은 서비스등을

동적으로 (Dynamic) 추가하거나 , 기존의 Parameter 들을 변경할 수 있슴

III. TUXEDO 소개

Page 24: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

9) 장애 대책 기능

동일한 어플리케이션을 다른머신에 복제하여 기동시켜서 ,하나의 머신에 장애가 발생하여도 중단없는 서비스 제공

복제머신별로 다른 어플리케이션을 기동시킨 상태에서 장애가 발생하면 , 해당 어플리케이션을 다른 머신으로 Migration 시켜 중단없는 서비스 제공

Migration

온라인 어플리케이션이비정상적으로 중단되면자동 재기동 시킴

재기동접속된 머신의 어드레스를 여러개 설정하여 , 장애시 정상적인 다른 머신으로 클라이언트 접속

재접속 Fail Over

서비스 1SYSTEM/T SYSTEM/T(Master)

서비스 2장애

무정지 온라인 시스템을 운영하기 위하여 각종 장애 사항에 대처하는 기능을 제공하는데 , TUXEDO 는 다음과 같은 장애 대응책을 갖고 운영된다 .

III. TUXEDO 소개

Page 25: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

대규모 숫자로 구성된 시스템을 운영하는 경우 , 관리가 가능한 단위로 도메인을 구성하여 관리한다 . 즉 , 도메인은 TUXEDO 에서 관리의 단위이며 도메인 구성시 결정 요소인 지역적 , 기능적 , 관리적인 측면을 고려하여 구성한다 . TUXEDO 도메인 사이의 연결은 /TDOMAIN 을 이용하여 연결하며 , 다른 TP 모니터와의 연결은 /OSITP 도메인을 이용하여 연결한다 . 도메인은 지역 / 기능별 응용 시스템의 구성 및 통합의 편리성을 제공하고 , 가용성을 높일수 있다 . 또한 강력한 보안 기능을 제공한다 .

10) 도메인 (Domain) 구성 관리 기능

다른 TPDomain

X.25

OSI/TP

System/T Node

중앙처리센터

System/T Node

/TDomain /TDomain

/TDomain /OSITP

/T/T

TCP/IP Nove

ll

OSI/TP

/T

/T /T

III. TUXEDO 소개

Page 26: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

11) 다양한 개발환경 지원

Data General, Digital, Fujitsu, HP, IBM, Microsoft Windows-NT, NCR, NEC, Pyramid, SCO, Sequent, Silicon Graphics, Simens Pyramid, SUN, Unisys, AT&T, Amdahl, Bull, Tandem Guardian, Tandem Integrity, COMPAQ, Dell, ICL, Intel x86, KSR, Motorola, Olivetti, Stratus, Teradata, TICOM, 주전산기 -III 등

지원 하드웨어 ( 30 여종 )

DG/UX, Digital UNIX, Windows-NT (Intel, Alpha), UPX/DS, HP-UX, AIX, OS/400, MP-RAS, US/4800, DC/OSx, UnixWare, OpenServer, DYNIX/ptx, IRIX, Solaris, SunOS, SVR4, NonStop-UX, ULTRIX, UNIX SVR3.2/4.0/4.0, UTS, VMS, Netware, Windows 3.1/95, DOS 등

지원 O.S ( 20 여종 )

TUXEDO 는 다양한 하드웨어 , 오퍼레이팅 시스템 , 개발도구 , 데이타베이스를 지원하므로 , 사용자에게 개발의 유연성을 제공하며 , Plug and Play 기능을 사용할 수 있게 한다 .

Oracle, Informix, Sybase, Ingres, TUXEDO/D 및 XA 지원 Database.

지원 데이타베이스

III. TUXEDO 소개

Page 27: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

다양한 개발언어 지원

클라이언트용3GL Visual C/C++, Cobol

4GL PowerBuilder, SQL Windows (Gupta), Delphi, Visual Basic, Developer 2000,SuperNova, Ally 4GL, WKSH, Accell 4GL, Informix TP Tool Kit, TP Tools, Visual AppBuilder, JAM/JPL, IEF CASE, Magna-X 등

3GL C/C++, Cobol, Pascal

4GL SuperNova, Ally 4GL, Accell 4GL, Informix TP Tool Kit, Oracle Development, TP Tools, JAM/JPL, ITRAN, PACBASE/CS, IEF CASE, Magna-X 등

Genasys, SDE 등

서버용

GIS 용

III. TUXEDO 소개

Page 28: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

각종 표준 지원12) 각종 표준 지원 및 기타 기능

TUXEDO 는 다음과 같은 각종 표준을 준수하기 때문에 이기종간의 상호 운용성이 뛰어나다 . X/Open DTP 표준 (XA, TX, TxRPC 등 ) ISO 의 OSI-TP 표준 OSF 의 DCE 표준

XATMITXTxRPC

SQL

ResourceManager

XA

어플리케이션

TransactionManager

CM

SQL

ResourceManager

XA

어플리케이션XATMITXTxRPC

TransactionManager

CM

OSI-TP

III. TUXEDO 소개

Page 29: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

압축 (Compression) 기능서버 머신간 송수신 데이타에 대한 압축은 물론 PC 클라이언트와 서버 머신 사이에서도 압축기능 을 사용할 수 있으므로 , WAN 환경에서 성능 향상 효과를 볼 수 있다 .압축율은 데이터의 특성에 따라 상이하며 평균 50 ~ 80% 의 압축 효과를 볼 수 있다 .

Link Level Encryption 기능TUXEDO 는 모든 네트웤 데이타 전송시 데이터의 암호화가 가능하며 , RSA 사의 RC4 알고리즘을 사용한다 미국내 버젼 : 128 Bit Encryption 그외의 버젼 : 88 Bit 가 노출된 128 Bit Encryption

Auto-Server Spawning 기능시스템의 성능에 따라 어플리케이션 프로세스를 자동적으로 생성시켜 주는 기능으로 생성되는 어플리케이션 프로세스의 갯수는 사용자가 정의한다 .

On-Line Document 기능TUXEDO 는 On-Line Document 를 제공하므로 Web 브라우저가 설치된 모든 클라이언트에서 원하는 Document 의 내용을 쉽게 파악할 수 있다 .

III. TUXEDO 소개

Page 30: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

성능향상 요인다음과 같은 기능들에 의하여 TUXEDO 는 빠른 응답속도를 보장한다 .

트랜잭션들을 큐에서 관리하고 , 해당 프로세스를 복제하여 트랜잭션의 대기시간을 감소시킴

큐잉 및 복제

트랜잭션 혹은 사용자 단위로 우선순위를 부여하여 성능을 향상시킴

우선순위 스케쥴링

서버의 상황을 감시하여 , 부하분산을 수행하고 , 트랜잭션단위로 라우팅하여 트랜잭션의성능을 향상시킴

부하분산 및 트랜잭션 라우팅

하나의 응용 프로그램을여러 트랜잭션이 공유하므로서버 메모리 양이 줄어 전반적인 성능향상을 가져옴

메모리 공유 성능 향상

O O O

III. TUXEDO 소개

Page 31: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO 의 동작 원리 - Service 수행

Bulletin Board

Server InfoService InfoClient Info

ATM I

ATM I

ClientClient ServerServer

MessageQueue

MessageQueue

1. Consults

2. Request 3. Reply

TUXEDO TUXEDO 환경에 있는 Client/Server 는ATMI(Application to Transaction

Manager Interface) 라이브러리에 링크되어 있고 각각은 메시지 큐를 가지고 있다 .

1~2. 우선 , 클라이언트는 여러 통신방법으로 원하는 서비스를 요청한다 .

이 때 , 모든 서버 , 서비스 , 트랜잭션 통계등의 모든 정보를 가지고 있는 BB

(Bulletin Board) 에서 적당한 서버의 메시지 큐의 주소를 클라이언트로

보내어지고 , 클라이언트는 그 주소로 데이터를 보낸다 .

3. 서버는 자신의 큐에 있는 데이터를 처리한 후 요청한 클라이언트로

그 결과를 보낸다 .

* Bulletin BoardRun-Time 시 shared memory 에 상주하는 일종의 data structure 이다 . 관리자가 작성하는 환경 파일을 기반으로 서비스 , 서버 , 트랜잭션 등의 정보를담고 있다 .

III. TUXEDO 소개

Page 32: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

Client

1

ServerClient PGM4GL Tool

TUXEDO/WS

ooo

TUXEDO /T

WSH

Bulletin Board (Shared Memory)서버정보 , 서비스정보 , 라우팅정보

o o o

3

8

2

4

5

6

7

TUXEDO 의 동작 원리 (1)

1) Client 에서 TUXEDO와 접속을 요청하면

WSL와 접속 됨 .

2) WSL 는 WSH 의 Address 를 Return.

3) WSL 는 WSH 에 Connection 요청 .

4) Client 에서 서비스를 요청 하면 WSH와

접속 . ( 이후 데이타는 WSH와 송수신 )

5) WSH 는 해당 서비스의 존재 위치 및 관련

정보를 Bulletin Board 에서 찾음 .

6) 해당 서버의 어플리케이션에 서비스 요청 .

7) 서버의 어플리케이션은 해당 서비스를 수행

하고 , 그 결과를 WSH 로 Return.

8) WSH 는 Return 된 결과를 Client 로 보냄 .

oo

서비스N

TUXEDO Application

Program

서비스1

Client PGM4GL Tool

TUXEDO/WS

한 머신내에서 TUXEDO 의 동작원리는 다음과 같으며 , 하나의 WSH 프로세스는 여러 개의 Client 들을 제어한다 . (High Volumn : 10 여개 , Low Volumn : 30 ~ 50 여개 )

WSL

III. TUXEDO 소개

Page 33: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO 의 동작 원리 (2)

분산환경에서의 TUXEDO 의 내부 동작원리를 프로세스 관점에서 살펴보면 다음과 같다 .

TUXEDO /T

Bulletin Board

o o

BBL

AP1

WSHWSL

APn

BridgeTUXEDO /T

Bulletin Board

o o

DBBL

BBL

AP1

WSHWSL

APn

Bridge

Master Back-Up Master

TUXEDO /T

Bulletin Board

o o

BBL

AP1

WSHWSL

APn

Bridge

DBBLMaster 서버머신에만 존재하며 , 주기적으로 모든 서버의 BBL 정보를 일치시키는 프로세스 로서 주기는 사용자가 정의 함 . BBL 로컬 머신의 어플리케이션들 (AP1 ~ APn) 의 상태를 주기적 으로 점검하는 프로세스로서 , 점검주기 는 사용자가 정의함 . Bridge 머신간의 데이터 송수신 통로 역할을 수행하는 프로세스로서 , 여러 개를 띄워 사용할 수 있음 .

III. TUXEDO 소개

Page 34: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO version 6.3 / 6.4 의 새로운 기능

TUXEDO version 6.3 새로운 기능

1. Web-Based Graphical Administration Web Browser 상에서 동작하는 JAVA Applet 으로 구현 Client 설치가 불필요 Internet 과 Intranet 관리 기능 X-Based GUI 를 대체

2. Web-Based On-Line Documentation HTML 온라인 도큐먼트 TUXEDO 자체 web server 제공

3. Link Level Encryption 모든 Network 데이터 전송에 Encryption 적용

- BRIDGE to BRIDGE - /WS - /TDOMAIN - Tlisten Diffe-Hellman Key Exchange RC4 encryption (RSA algorithm)

4. Compression 관리 가능한 압축기능 제공 - /WS - /TDOMAIN

5. Security Enhancement WSH port 번호 지정 가능 - Firewall 을 통한 “tlisten” Security 향상 - password file 지정 “.TMIB” 서비스로 서버 억세스

6. Auto-Server Spawning MSSQ server 에 대해서 가능 MIX 과 MAX 범위로 서버를 동적으로 부팅 Queue 에 대한 정보로 spawning /decay

7. NT Enhancement NT 환경에 대해 customization 설치 및 운영을 NT형식으로 구성 Control panel - Local / Remote machine configuration

- tlisten - 환경변수 - IPC - Logging 성능 모니터 통합

8. 다양한 platform 지원

III. TUXEDO 소개

Page 35: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

TUXEDO version 6.4 새로운 기능

1. Domain (/TDomain) 성능 향상

1) Domain Gateway 프로세스의 성능 향상 2) Domain 간 압축을 통하여 네트웍 트래픽 향상

2. BRIDGE 프로세스의 기능 향상 1) Bridge 프로세스의 성능 및 connectivity 향상 - Multiple Listening point : 여러 개의 연결 포인트를 가짐 - Parallel Data Circuit : 동일한 중요도에 대하여 병렬로 데이터를 보냄 - Asynchronous Connection : 여러 개의 virtual circuit 가 독립적으로 구성되어 , 비동기 형태로 연결처리

- Fail-over : 머신간 연결상에 장애가 발생할 경우 자동적으로 다른 연결로 데이터 전달 - Fail-back : 장애가 발생한 연결이 회복될 경우 자동으로 원상 복귀 2) TUXEDO 자체 web server 제공3. 상세한 에러 메시지를 처리하기 위한 API 추가

4. 향상된 클라이언트 time-out 처리 1) WSH 를 통하여 /WS 클라이언트와 서버사이에 단락 된 연결을 탐지하여 시스템의 가용성을 향상 2) Keep-alive 옵션 : 주기적으로 네트웍 상태를 점검

5. Windows NT 상에서 개발환경 통합

1) Microsoft Visual C++(msdev) 환경에서 모든 TUXEDO 어플리케이션을 개발할 수 있도록 통합

2) Build TUXEDO 제공 - msdev 환경과 연결된 단일 툴 제공

3) TUXDEV 제공 - buffer table 관리 툴 제공

6. 추가적인 기능들 1) Default TLI 디바이스 제공

III. TUXEDO 소개

Page 36: Cyberlogitec Middleware Team  이주학 님께서 제공하셨습니다

시스템 요구사항 서버 요구사항

하드웨어 - 메모리 : UNIX 기종에 따라 상이함 . (8 ~16 Mbytes) + 어플리케이션당 (0.5 ~1) Mbytes 이상 - 디스크 : 50 Mbytes 소프트웨어 - UNIX, Windows-NT - C Compiler (COBOL 사용시 MF COBOL Version 3.x) 네트워크 - TCP/IP

클라이언트 요구사항 하드웨어 - 메모리 : 1.5 Mbytes 이상 - 디스크 : 2.5 Mbytes 이상 소프트웨어 - DOS, Windows(3.1 or 95), Windows-NT, Mac., OS/2 등 - Visual C++ Verson 1.5 이상 혹은 4GL Tool 네트워크 - TCP/IP

III. TUXEDO 소개