370 likes | 614 Views
Cyberlogitec Middleware Team 이주학 님께서 제공하셨습니다. 이 문서는 분산환경에 대한 Concept 과 Tuxedo 에 대한 설명으로 이루어져 있습니다 . 저 개인적으로는 매우 훌륭한 작품으로 생각하고 있으며 분산 TP-Monitor 에 관심이 있으신 분들께는 매우 유용한 자료가 되리라 믿습니다 . 자료를 제공해 주신 이주학 님께 감사드립니다. I. 소개. 제품 명칭. 제품명 : BEA TUXEDO Version 6.4
E N D
Cyberlogitec Middleware Team 이주학 님께서 제공하셨습니다. 이 문서는 분산환경에 대한 Concept과 Tuxedo에 대한 설명으로 이루어져 있습니다. 저 개인적으로는 매우 훌륭한 작품으로 생각하고 있으며 분산 TP-Monitor에 관심이 있으신 분들께는 매우 유용한 자료가 되리라 믿습니다. 자료를 제공해 주신 이주학 님께 감사드립니다.
I. 소개 제품 명칭 • 제품명 : BEA TUXEDO Version 6.4 • 제작사 : AT&T USL (Unix System Lab.) • 발표년도 : 1978년 (Version 6.4은 1998년에 Release) • 국내 공급시기 : 1993년 제품 사용환경 • 다수의 사용자 (100 이상 - 수십만, 수백만) • 전사적이며, Mission Critical 업무 • 대량의 분산 트랜잭션 처리 • - 2단계 commit을 통한 데이타 무결성 보장 • LAN 및 WAN이 혼재된 분산 환경 • 이기종 하드웨어 및 이기종 DB 사용 환경 • 빠른 응답속도
I. 소개 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사 인수.
II. 분산 TP 모니터의 필요성 분산 TP 모니터의 출현배경 및 필요성 Downsizing • OPEN System의 장점 • 프로그램 이식이 편리 • 시스템 상호 접속이 편리 • 탁월한 시스템 확장성 • 높은 가격대 성능비 • 다양한 선택 가능 • 새로운 전산 환경 • 저가의 시스템 • Open 시스템 • 분산환경 시스템 • EUC의 구현 개발상의 문제 (언어의 선택, 개발 툴의 선택) 운용상의 문제 (시스템의 감독및 관리) 복수의 공급자 (DB, 통신 프로그램 등) OPEN 시스템의 문제점 발생 해결책 ? 분산 환경 ( 프로세스 관리, 통신, 보안, 장애 대응 등의 문제) 분산 TP 모니터
II. 분산 TP 모니터의 필요성 • 분산 TP 모니터의 필요성 1) 성능의 향상 • 프로세스 측면에 의한 성능 향상 Process 수 * T : Thread P = 2 x U * M : Monitor 시스템 한계 P = U + T P = T + M U (사용자 수) • 네트워크 트래픽 감소에 의한 성능 향상
II. 분산 TP 모니터의 필요성 • 분산 TP 모니터의 필요성 1) 성능의 향상 • 하드웨어 자원에 의한 성능 향상 No TP Monitor 1000 Connections + 1000 Processes + 500 MB of RAM + 10,000 Open Files = 1000 Clients OS Dies With a TUXEDO I can do this! 50 Connections + 50 Processes + 25 MB of RAM + 500 Open Files = 1000 Clients TuxedoMiddleware 50 OS is Fine • 네트워크 트래픽 감소에 의한 성능 향상
II. 분산 TP 모니터의 필요성 • 부하조절(Load Balancing) 기능에 의한 성능 향상 현재 시스템 부문 서버 DB 서버 • 처리요구의 집중 • -> 부문 서버 부하 증대 • 부문 서버에 따라 부하의 차이가 심함 • 네트워크의 부하 증대 단말 프로그램A DBMS 프로그램 A 프로그램B 프로그램 B 분산 TP 모니터를 적용한 시스템 DB 서버 부문 서버 단말 • 부문 서버내 서비스간의 또는 부문 서버간 • 부하를 일정하게 유지 • 네트워크 부하 감소 System /T DBMS 서비스A 서비스 A WSH 서비스B System /T WSH 서비스A 서비스B 서비스 B
II. 분산 TP 모니터의 필요성 2) 신뢰성 향상 현재 시스템 부문 서버 운용 관리 시스템 단말 • 프로세스 레벨에서의 문제 • 검출이 안됨 • 부문 서버 장애시 타 부문 서버로 • 백업이 안됨 프로그램A Machine의 상태 감시 프로그램 A 프로그램B 프로그램 B 분산 TP 모니터를 적용한 시스템 부문 서버 단말 System /T 운용 관리 서버 • 프로세스의 다운에 자동으로 • 재개/회복 시도 • 회복 불가의 경우에는 요구를 • 다른 서버로 전달 • 부문 서버 자체의 장애 발생시 • 타 부문 서버로 백업 • 필요시 서버를 복수로 기동 서비스 A 서비스 B WSH 서비스 A System/T 상태 감시 서비스 B 운용 관리 시스템 System /T 서버 기동 요구 서비스 A 서비스 B WSH 서비스 A 서비스 B
장애 II. 분산 TP 모니터의 필요성 3) Migration에 의한 장애대응 -> 높은 가용성 (High Availability) 정상시 SYSTEM /T (Master) SYSTEM /T 서비스 1 서비스 3 서비스 2 장애시 SYSTEM /T (Master) SYSTEM /T 서비스 1 서비스 3 서비스 2 4) RAD (Rapid Application Design) -> 어플리케이션 코드의 재사용 5) 업무 로직이 서버에 존재하므로 유지보수 비용 절감 6) 높은 확장성 -> Configruation 변경시 프로그램 변경 필요없음 7) 데이타의 무결성 보장 -> 2PC (Phase Commit) 제공
II. 분산 TP 모니터의 필요성 분산 TP 모니터 선택시 고려사항 분산 TP 모니터는 분산된 환경에서 어플리케이션간 상호 통신 (Messaaging), 분산 트랜잭션들의 모니터링 (Monitoring) 및 관리기능 (Management)등을 수행하여야 하며, 선택할 때 고려할 사항들은 다음과 같다. 제품의 기능적인 측면 제품의 공급회사적인 측면 • 트랜잭션 모니터링 기능 • (2 PC 기능 제공) • 어플리케이션 관리기능 • 보안 기능 • 고가용성 및 안정성 • 확장성 및 성능 • 상호운용성 (표준 준수여부) • 개발용이성 및 지원 플랫폼 • Year 2000 • 공급현황 (시장 점유율) • 지원 조직 • - 경험 • - 기술지원 능력 • 향후 발전성 및 비젼
III. TUXEDO 소개 제품 소개 • TUXEDO는 메임프레임 수준의 OLTP 업무를 오픈 클라이언트/서버 환경에서 • 개발하고, 운영하는 기반구조를 제공하는 분산 TP 모니터이며, 다음과 같은 특징을갖는다. • 분산 온라인 트랜잭션 처리 모니터 -> 다양한 하드웨어와 다양한 DB 연동 • 오랜 사용실적을 갖는 TP 모니터 -> 안정적인 제품 • (78년 미국의 AT&T가 전화 회선 교환 업무를 위해 개발) • X/Open의 각종 표준 준수 -> 이기종간 상호 운용성이 높음 • 성능 향상 -> TPC-C BMT 자료 참조 (www.tpc.org 참조) • 단순, 명료한 API 제공 -> 어플리케이션 개발 용이 • GUI Admin. Tool 제공 -> 관리 효율성
III. TUXEDO 소개 구성도 TUXEDO는 다음과 같이 엔진에 해당되는 System/T, System/WS, System/DCE, System/Q, /TDOMAIN 및 /OSITP등으로 구성되며, Option으로 CONNECT, JOLT등으로 구성된다. 이러한 구성으로 PC 클라이언트, 서버, 메임프레임이 한 트랜잭션에서 운영될 수 있는 환경을 제공한다. CONNECT 메인프레임 IMS, CICS MVS UNIX,NT,Netware /TDOMAIN /OSITP CONNECT JOLT System/DCE System/T (/WS포함) System/Q UNIX, NT, Netware Internet PC/WS System/WS MS-DOS,Windows,OS/2
III. TUXEDO 소개 • 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 소개 기능 및 특징 1) 분산 트랜잭션 처리 기능 2) 위치 투명성 및 데이타 의존형 라우팅 기능 3) 부하 분산(Load Balancing) 기능 4) 서비스 단위의 우선순위 스케줄링 기능 5) 시스템 리포트 기능 6) 보안 (Security) 기능 7) 다양한 프로세스간 통신 기능 8) 어플리케이션 프로세스의 관리 및 통제 기능 9) 장애 대책 기능 10) 도메인(Domain) 구성 관리 기능 11) 다양한 개발환경 지원 12) 각종 표준 지원 및 기타 기능
III. TUXEDO 소개 1) 분산 트랜잭션 처리기능 TUXEDO는 X/Open DTP 모델을 준수하며, 트랜잭션 관리자로서 트랜잭션에 참여한 데이타베이스들을 제어하여 데이터의 무결성을 보장한다. 또한 트랜잭션에 참여한 어플리케이션간의 트랜잭션 메시지 통신기능을 제공한다. A 서버 B 서버 TUXEDO 응용 프로그램 TUXEDO 응용 프로그램 정보 DB 정보 DB 2 PC 서비스 요청 (2) BULLETIN BOARD BULLETIN BOARD (3) 결과 리턴 • Global Transaction 관리 • 응용 프로그램간 • 트랜잭션 메세지 처리 • < Global TP 개념도 > (1) - 트랜잭션의 시작 - 서비스 요청 - 트랜잭션 종료 2PC 트랜잭션
III. TUXEDO 소개 2) 위치 투명성 및 데이타 의존형 라우팅 기능 어플리케이션에서 트랜잭션을 이름으로 요청하면 TUXEDO는 이를 최종 목적지에 전달하여 어플리케이션에게 트랜잭션에 관한 위치 투명성을 제공한다. 같은 이름의 트랜잭션이 여러 개의 머신에 존재하는 경우에도 사용자가 입력한 필드의 데이터 값에 따라서 라우팅하는 기능을 제공한다. 따라서 어플리케이션은 분산 환경의 구성으로부터 독립적이며, 환경이 변하여도 수정없이 운영된다. I Know Everything !! 거래명 TUXEDO & 지역 ? 어플리케이션 ? 함수 ? DATA 목적지 TUXEDO 서버 클라이언트 • Linear Scalarbility • Free from Node Configuration
III. TUXEDO 소개 3) 부하 분산 (Load Balancing) 기능 시스템의 부하에 따라 부하 분산이 수행되어, 부하가 적은 곳에서 트랜잭션이 처리된다. 부하가 전 시스템에 고르게 분산되므로 전체적인 트랜잭션 처리량의 증대와 응답속도의 향상을 보장한다. TUXEDO의 부하 분산은 어플리케이션간 혹은 서버 머신간 이루어진다. 전체 처리량 처리량 처리량 DB Server DB Server 개별 처리량 Server 1 Server 2 Server 1 Server 2 부하 분산 클라이언트 요청량 Without TUXEDO, Bottleneck is Server 1. With TUXEDO Load is Balanced !!!
TUXEDO III. TUXEDO 소개 4) 서비스 단위의 우선순위 스케쥴링 기능 서비스 (트랜잭션) 종류별 혹은 사용자가 원하는 우선순위 내용별로 스케쥴링하여 특정 서비스가 우선적으로 처리되게 할 수 있어, 시스템이 비지한 경우에도 긴급한 트랜잭션은 빨리 처리된다. 5) 시스템 리포트 기능 온라인 시스템을 운영하면서 성능에 관련된 정보들을 수집한다. 이를 참조하여, 시스템 성능을 개선하는데 기초자료로 활용한다. • 머신간 메세지 교환 수 • 온라인 프로세스별 트랜잭션 처리 수 • 큐(Queue)별 큐잉되어 있는 트랜잭션 수 • 시스템에서 처리중인 트랜잭션 수 • 클라이언트별 트랜잭션 시작, 취소, 완료 수 • 일별, 시간대별, 트랜잭션 종류별 트랜잭션 처리 시간
5단계 4단계 3단계 2단계 1단계 III. TUXEDO 소개 6) 보안 (Security) 기능 • TUXEDO는 다음과 같이 5단계의 Security를 제공한다. • 1단계 : UNIX 시스템에서 제공되는 Read, Write, Execute Permission • 2단계 : 어플리케이션 Password의 사용 • 3단계 : TUXEDO가 제공하는 인증서버에 의한 사용자 권한 부여 • 4단계 : ACL(Access Control List )에 의한 사용자별 특정 서비스 수행 • 5단계 : Kerberos와 같은 Security Package를 연결하여 사용 가능 Kerberos ACL Authentification 사용자 Password File Permission
III. TUXEDO 소개 7) 다양한 프로세스간 통신 기능 어플리케이션은 업무의 특성에 따라 다양한 통신 방식을 필요로 하는데, TUXEDO는 다음과 같은 다양한 통신 모델들을 제공한다. a) 동기형 통신 c) 대화 (Conversational) 통신 e) /Q를 이용한 Stored and Forwarding g) Event Broker b) 비동기형 통신 d) 전달방식을 이용한 통신 (Request Forwarding) f) Broadcasting 혹은 Notify h) RPC 및 TxRPC -> RPC는 동기형 통신 방식만을 제공(RPC에 트랜잭션 개념을 도입한 것이 TxRPC 임) a) 동기 (Sync.) 방식 b) 비동기 (Async.) 방식 요청후 대기 요청후 계속 진행
o o o o o o III. TUXEDO 소개 c) 대화 방식 d) 전달 방식 o o 처리후 전달 송신, 수신 혹은 송수신 반복 e) Stored and Forward 방식 f) Broadcasting 혹은 Notify 방식 /Q 저장후 복귀 추후 전달 여러곳 혹은 특정 클라이언트에게 메시지 송신
III. TUXEDO 소개 g) Event Broker 방식 사용 예 Event Broker 두 PC 이상의 Client에 동일한 화면을 띄어놓고, 한 Client 화면에서 특정 Record를 Update하면, 동시에 다른쪽 Client 화면의 동일 Record가 Update 됨. o o 이벤트가 발생하면 이벤트 등록자에게 이벤트 전달
III. TUXEDO 소개 8) 어플리케이션 프로세스의 관리 및 통제 기능 TUXEDO는 온라인 어플리케이션에 관련된 모든 관리를 중앙 집중식으로 관리하며 통제한다. 트랜잭션에 관한 정보들을 모니터링하고 특정 트랜잭션들을 관리자가 직접 처리하는 기능을 제공한다. 중앙 집중 관리는 Master 서버 머신에서 다음과 같은 업무들을 수행하며, 각각의 노드서버 머신에서는 이들 정보에 대한 모니터링이 가능하다. 이러한 관리 및 통제는 Web-Based GUI 툴에 의하여 수행된다. • 온라인 시스템 부팅, 셧다운 • 특정 온라인 프로세스 부팅, 셧다운 • 특정 트랜잭션 서비스 중지, 재개 • 특정 트랜잭션 커밋, 취소 • 특정 클라이언트 접속 제거 • 머신 단위 혹은 그룹 단위의 이주(Migration) • 머신 연결, 단절 • 도메인(Domain) 구성 관리 • 동적 구성 관리 • -> On-Line 상에서, 즉 서비스가 수행중인 상태에서 머신, 서버 혹은 서비스등을 • 동적으로(Dynamic) 추가하거나, 기존의 Parameter들을 변경할 수 있슴
III. TUXEDO 소개 9) 장애 대책 기능 무정지 온라인 시스템을 운영하기 위하여 각종 장애 사항에 대처하는 기능을 제공하는데, TUXEDO는 다음과 같은 장애 대응책을 갖고 운영된다. 복제 Migration 동일한 어플리케이션을 다른 머신에 복제하여 기동시켜서, 하나의 머신에 장애가 발생 하여도 중단없는 서비스 제공 머신별로 다른 어플리케이션을 기동 시킨 상태에서 장애가 발생하면, 해당 어플리케이션을 다른 머신으로 Migration시켜 중단없는 서비스 제공 SYSTEM/T(Master) SYSTEM/T 서비스 1 장애 서비스 2 Fail Over 재기동 재접속 온라인 어플리케이션이 비정상적으로 중단되면 자동 재기동 시킴 접속된 머신의 어드레스를 여러개 설정하여, 장애시 정상 적인 다른 머신으로 클라이언트 접속
System/T Node System/T Node 다른 TP Domain /T /T /TDomain /TDomain TCP/IP OSI/TP Novell OSI/TP X.25 /TDomain /OSITP 중앙처리센터 /T /T /T III. TUXEDO 소개 10) 도메인 (Domain) 구성 관리 기능 대규모 숫자로 구성된 시스템을 운영하는 경우, 관리가 가능한 단위로 도메인을 구성하여 관리한다. 즉, 도메인은 TUXEDO에서 관리의 단위이며 도메인 구성시 결정 요소인 지역적, 기능적, 관리적인 측면을 고려하여 구성한다. TUXEDO 도메인 사이의 연결은 /TDOMAIN을 이용하여 연결하며, 다른 TP 모니터와의 연결은 /OSITP 도메인을 이용하여 연결한다. 도메인은 지역/기능별 응용 시스템의 구성 및 통합의 편리성을 제공하고, 가용성을 높일수 있다. 또한 강력한 보안 기능을 제공한다.
III. TUXEDO 소개 11) 다양한 개발환경 지원 TUXEDO는 다양한 하드웨어, 오퍼레이팅 시스템, 개발도구, 데이타베이스를 지원하므로, 사용자에게 개발의 유연성을 제공하며, Plug and Play 기능을 사용할 수 있게 한다. 지원 하드웨어 ( 30 여종) 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등 지원 O.S ( 20 여종) 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등 지원 데이타베이스 Oracle, Informix, Sybase, Ingres, TUXEDO/D 및 XA 지원 Database.
III. TUXEDO 소개 다양한 개발언어 지원 클라이언트용 3GL Visual C/C++, Cobol 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등 4GL 서버용 3GL C/C++, Cobol, Pascal SuperNova, Ally 4GL, Accell 4GL, Informix TP Tool Kit, Oracle Development, TP Tools, JAM/JPL, ITRAN, PACBASE/CS, IEF CASE, Magna-X등 4GL GIS용 Genasys, SDE등
XATMI TX TxRPC SQL Transaction Manager Resource Manager CM III. TUXEDO 소개 12) 각종 표준 지원 및 기타 기능 각종 표준 지원 • TUXEDO는 다음과 같은 각종 표준을 준수하기 때문에 이기종간의 상호 운용성이 뛰어나다. • X/Open DTP 표준 (XA, TX, TxRPC등) • ISO의 OSI-TP 표준 • OSF의 DCE 표준 어플리케이션 어플리케이션 XATMI TX TxRPC SQL Transaction Manager Resource Manager OSI-TP CM XA XA
III. TUXEDO 소개 압축 (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 소개 성능향상 요인 다음과 같은 기능들에 의하여 TUXEDO는 빠른 응답속도를 보장한다. 우선순위 스케쥴링 큐잉 및 복제 트랜잭션 혹은 사용자 단위로 우선순위를 부여하여 성능을 향상시킴 트랜잭션들을 큐에서 관리 하고, 해당 프로세스를 복제 하여 트랜잭션의 대기시간을 감소시킴 O O O 메모리 공유 부하분산 및 트랜잭션 라우팅 성능 향상 하나의 응용 프로그램을 여러 트랜잭션이 공유하므로 서버 메모리 양이 줄어 전반 적인 성능향상을 가져옴 서버의 상황을 감시하여, 부하분산을 수행하고, 트랜잭션 단위로 라우팅하여 트랜잭션의 성능을 향상시킴
III. TUXEDO 소개 TUXEDO의 동작 원리 - Service 수행 TUXEDO TUXEDO 환경에 있는 Client/Server는 ATMI(Application to Transaction Manager Interface) 라이브러리에 링크 되어 있고 각각은 메시지 큐를 가지고 있다. 1~2. 우선, 클라이언트는 여러 통신방법 으로 원하는 서비스를 요청한다. 이 때, 모든 서버, 서비스, 트랜잭션 통계 등의 모든 정보를 가지고 있는 BB (Bulletin Board)에서 적당한 서버의 메시지 큐의 주소를 클라이언트로 보내어지고, 클라이언트는 그 주소로 데이터를 보낸다. 3. 서버는 자신의 큐에 있는 데이터를 처리한 후 요청한 클라이언트로 그 결과를 보낸다. Bulletin Board Server Info Service Info Client Info 1. Consults A T M I A T M I Client 2. Request Server 3. Reply Message Queue Message Queue * Bulletin Board Run-Time시 shared memory에 상주하는 일종의 data structure이다. 관리자가 작성하는 환경 파일을 기반으로 서비스, 서버, 트랜잭션 등의 정보를담고 있다.
III. TUXEDO 소개 TUXEDO의 동작 원리 (1) 한 머신내에서 TUXEDO의 동작원리는 다음과 같으며, 하나의 WSH 프로세스는 여러 개의 Client들을 제어한다. (High Volumn : 10여개, Low Volumn : 30 ~ 50여개) Client Server 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로 보냄. Client PGM 4GL Tool TUXEDO/WS Bulletin Board (Shared Memory) 서버정보, 서비스정보, 라우팅정보 o o o 5 8 TUXEDO Application Program 4 o o o 6 WSH 2 서비스 1 1 7 3 o o Client PGM 4GL Tool TUXEDO/WS WSL 서비스 N TUXEDO /T
AP1 WSL III. TUXEDO 소개 TUXEDO의 동작 원리 (2) 분산환경에서의 TUXEDO의 내부 동작원리를 프로세스 관점에서 살펴보면 다음과 같다. Master Back-Up Master • DBBL • Master 서버머신에만 존재하며, 주기적으로 모든 서버의 BBL 정보를 일치시키는 프로세스 로서 주기는 사용자가 정의 함. • BBL • 로컬 머신의 어플리케이션들 (AP1 ~ APn)의 상태를 주기적 으로 점검하는 프로세스로서, 점검주기 는 사용자가 정의함. • Bridge • 머신간의 데이터 송수신 통로 역할을 수행하는 프로세스로서, 여러 개를 띄워 사용할 수 있음. DBBL Bulletin Board Bulletin Board Bulletin Board BBL BBL o o o o BBL APn APn AP1 AP1 o o APn Bridge Bridge WSL WSL WSH WSH WSH Bridge TUXEDO /T TUXEDO /T TUXEDO /T
III. TUXEDO 소개 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를 대체 • 5. Security Enhancement • WSH port 번호 지정 가능 - Firewall을 통한 • “tlisten” Security 향상 - password file 지정 • “.TMIB” 서비스로 서버 억세스 • 6. Auto-Server Spawning • MSSQ server에 대해서 가능 • MIX과 MAX 범위로 서버를 동적으로 부팅 • Queue에 대한 정보로 spawning /decay • 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) • 7. NT Enhancement • NT 환경에 대해 customization • 설치 및 운영을 NT형식으로 구성 • Control panel - Local / Remote machine configuration • - tlisten - 환경변수 - IPC - Logging • 성능 모니터 통합 • 4. Compression • 관리 가능한 압축기능 제공 • - /WS • - /TDOMAIN 8. 다양한 platform 지원
III. TUXEDO 소개 • 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 소개 시스템 요구사항 • 서버 요구사항 • 하드웨어 • - 메모리 : 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