transaction processing in large database systems tp monitor presented by jin fei yin, shuai liu

13
Transaction Processing in Large Database Systems TP Monitor Presented by Jin Fei Yin, Shuai Liu

Upload: sophie-mcdowell

Post on 28-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Transaction Processing in Large Database Systems

TP Monitor

Presented by Jin Fei Yin, Shuai Liu

Transaction processing in large database The role of transaction processing monitors

Topics

Transactions Properties ---> ensure Reliability

Transaction processing monitors (Purpose & Architecture)

Three popular monitor products(features and benefits) - Tuxedo from BEA Systems - Microsoft Transaction Server - CICS from IBM

Criteria for choosing/applying TPM

Overview

* DefinitionA program that monitors a transaction as it passes from one stage in a process to another. (Operating System for TP)

* Functionality1) Manage the transfer of data 2) Manage applications programs that serve data 3) Guarantee all databases are updated as a single unit

E.g. Tour agency

Transaction processing (TP) monitor

* Purpose - ' Manage transactions from their point of origin, on the client, across one or more servers and then back to the original client '

- 'ensure the ACID properties of transactions'

Transaction processing (TP) monitor (Cont'd)

Application architecture that use a transaction processing monitor consists of three parts

1) A graphic interface layer(on client's computer)2) An application layer(on numerous separate application servers)3) A data layer(on separate database servers)

Architecture of the application system

Architecture of the application system (cont'd)

Solving problems regarding to high volumes of transactions - airline reservations, security systems - customer service, order/delivery process systems

Efficient & Effective Managment - Using resources efficiently(lower hardware requirements) - Reduced downtimes(increased profits)

Higher Scalablity - Building systems with three-tier architecture (development and maintenance time is reduced)

TPM - Utility & Merit

Case Study

Product Origin Features CompatibilityTuxedo(BEA)

administrate online e-commerce transaction processing systems

C, C++, CORBA C++, C#, Visual BasicTCP/IP, Java

MTS(MS) support for transactions to be easily implemented in other applications

distributed SQL transaction support through application code

Microsoft Visual Basic, Visual C++, Visual J++

CICS(IBM)

provide transaction processing for IBM mainframes

screen displays developments seperated from terminal knowledge

COBOL, C, C++, Java

CostsResource compatibility: compatible with current resourcesPlatform support: supports the existing platformInternet support: If requiredStaff expertise: compatible with familiar PLUsability: easy to learn and useCompany future: maintenance & upgrading

TPM - Choosing Criterion

a) Efficiency lies in managing processes with very high volume of transactions

b) Not reasonable to apply toSystems with few users/low drain on processes

TPM - Utility Scope

The uses of TPM within a large database systemo Serviceo Architectureo Products Comparisono Criteriao Scope

Summary

References• BEA Systems 2006, BEA Tuxedo® 9.1, viewed 29 September 2006,

http://www.bea.com/framework.jsp?CNT=features.htm&FP=/content/products/tux/• Begg,C & Connolly, T 2002, Database Systems: A Practical Approach to Design, Implementation, and Management, Pearson Education,

England.• Carnegie Mellon Software Engineering Institute, Client/Server Software Architectures: An Overview, viewed 23 September 2006,

http://www.sei.cmu.edu/str/descriptions/clientserver_body.html• IBM 2006, CICS: Customer information control system, viewed 25 September 2006, http://www-306.ibm.com/software/htp/cics/• Krakowiak, S 2003, What is middleware, viewed 22 September 2006, http://middleware.objectweb.org/• Kroenke, D 2004, Database Processing: Fundamentals, Design, and Implementation, Pearson Education, New Jersey.• Micromax Information Services 1999, 'TP Monitors', viewed 28 September 2006, http://n-tier.com/articles/tp.html• Microsoft 2006, MTS Documentation, viewed 30 September 2006,

http://windowssdk.msdn.microsoft.com/en-us/library/ms704722.aspx• Nance, W 1997, Balance the load with Transaction Server, viewed 24 September 2006, http://www.byte.com/art/9706/sec6/art1.htm• Pachowicz, P, 'Client/Server Architectures and Applications', viewed 23 September 2006, http://teal.gmu.edu/~ppach/sp06/TCOM510-

Part-1.ppt• Plew,R & Stephens, R 2003, Sams Teach Yourself SQL in 24 Hours, Sams Publishing• Skeen, D, Unblocking commit protocols, University California, viewed 26 September 2006,

http://delivery.acm.org/10.1145/590000/582339/p133-skeen.pdf?key1=582339&key2=6273669511&coll=&dl=ACM&CFID=15151515&CFTOKEN=6184618

• Strahl, M, Using Microsoft Transaction Server with VFP, viewed 22 September 2006, http://www.west-wind.com/presentations/mts/mts.htm

04/19/23