1 / 37

BEA Tuxedo™ Introduction and Overview

BEA Tuxedo™ Introduction and Overview. The History of Tuxedo. TUXEDO - T ransactions in U nix E xtended for D istributed O perations 1984 - Bell Labs, AT & T 1992 - Novell 1996 – BEA, Version 6.5, 7.1, 8.1. TUXEDO introduction. Transaction Middleware Distributed Application Processes

duff
Télécharger la présentation

BEA Tuxedo™ Introduction and Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BEA Tuxedo™Introduction and Overview

  2. The History of Tuxedo • TUXEDO - Transactions in Unix Extended for Distributed Operations • 1984 - Bell Labs, AT & T • 1992 - Novell • 1996 – BEA, Version 6.5, 7.1, 8.1

  3. TUXEDO introduction • Transaction Middleware • Distributed Application Processes • Multiple Concurrent DBMS • On-Line Transaction Processing

  4. TUXEDO component • BEA TUXEDO system (/T) • BEA TUXEDO workstation (/WS) • BEA TUXEDO /Q • BEA TUXEDO DOMAIN

  5. Component Component Component DB 3 tiers C/S Architecture Business Logic Middle Ware 3-tiers Client/Server

  6. Server Process Server Process Server Process Bulletin Board Liaison DB 3 tiers C/S With TUXEDO IPC Bulletin Board 3-tiers Client/Server With TUXEDO

  7. Bulletin Board • Translates a service name to a specific server • Provides server location transparency • Supports service name aliases

  8. Bulletin Board liaison • Performs health checks of the system • Handles coordination functions for all system components

  9. Withdraw Withdraw Deposit Bulletin Board Liaison DB BB&BBL IPC Bulletin Board Load Balance

  10. Withdraw Withdraw Deposit Bulletin Board Liaison DB BB&BBL IPC Bulletin Board Fail Over

  11. Withdraw Deposit Bulletin Board Liaison DB BB&BBL IPC Withdraw Bulletin Board New Server started by BBL

  12. Component Component Component TUXEDO Workstation Without Listener/Handler

  13. Component Component Component TUXEDO Workstation With Listener/Handler

  14. Workstation Handler Workstation Handler Workstation Handler Workstation Handler Service Service Service Workstation Listener (WSL) TUXEDO Workstation Workstation Architecture

  15. Workstation Handler Workstation Handler Workstation Handler Workstation Handler Service Service Service Workstation Listener (WSH) TUXEDO Workstation Workstation Architecture

  16. TLOG Transaction Manager Server (TMS) Tuxedo TMS tpbegin(); Application to Transaction Manager Interface (ATMI)

  17. SVC1 DB1 Transaction Manager Server Tuxedo TMS tpbegin(); tpcall(“SVC1”,…); TLOG Application to Transaction Manager Interface (ATMI)

  18. SVC1 SVC2 DB1 DB2 Transaction Manager Server Tuxedo TMS tpbegin(); tpcall(“SVC1”,…); tpcall(“SVC2”,…); TLOG Application to Transaction Manager Interface (ATMI)

  19. SVC1 SVC2 DB1 DB3 Transaction Manager Server Tuxedo TMS tpbegin(); tpcall(“SVC1”,…); tpcall(“SVC2”,…); tpcommit(); TLOG Application to Transaction Manager Interface (ATMI)

  20. Reply Queue Application Code Request Queue ATMI Server Process ATMI Application Code ATMI WSH WSL WSL WSL WSL WSL Tuxedo Architecture BB Servers Services WorkStation Client(WSC) BBL TLOG ULOG MIB Events Administrator Console Command-Line Utilities MIB API Event Broker

  21. Servers Servers Servers Multi Machine Master (DBBL quarries BBL on all machines) Slave 1 DBBL BBL BBL Client Client BB Servers Services BB Servers Services WSH WSL Bridge Bridge WSH WSL Network LAN Slave 2 Bridge WSH WSL Client BB Servers Services BBL

  22. Tuxedo Domain Remote Domain WAN Remote Domain Local Domain … Remote Domain

  23. Servers Servers Servers Tuxedo Domain Local Domain Remote Domain BBL Client BBL Client BB Servers Services BB Servers Services Domain Gateway Domain Gateway WSH WSL WSH WSL Network WAN Remote Domain Domain Gateway WSH WSL BB Servers Services Client BBL

  24. Communication Paradigms • Request/Response • Synchronous • Asynchronous • Pipeline • Nested Service Request • Forwards Service Request • Conversations • Unsolicited messaging(Unsolicited Notification) • Event-based communication • Queue-based communication

  25. Request/Response - Synchronous C S Request Reply tpcall( )

  26. Request/Response - Asynchronous S tpacall() C … tpgetrply() tpacall( ) tpgetrply( )

  27. S S 2 1 Pipeline C Nested Services

  28. S S 2 1 Pipeline C Forward Services

  29. Unsolicited Notification • tpnotify( ) Tpsetunsol() Application Server C Call Back Tpnotify()

  30. Unsolicited Notification tpbroadcast( ) tpbroadcast() C Application Server Call Back C C Tpsetunsol() C Call Back Call Back Call Back

  31. Conversation • tpconnect( ), tpsend( ), tprecv( ) C S

  32. Queued-based • tpenqueue( ) • tpdequeue( ) C C Q

  33. 自动转发 Queue-based • tpenqueue( ) • tpdequeue( ) C S Q

  34. EventBroker Subscription Database EventBroker Subscriber Poster Event Event Subscriber . . . Subscriberv tppost( ) tpsubscribe( )

  35. Complicated Communication S tpcall C S tpacall S tpforward tpgetreply S tpreturn

  36. Question?

  37. - The End - Thanks

More Related