Download presentation
Presentation is loading. Please wait.
Published bySophie McDowell Modified over 9 years ago
1
Transaction Processing in Large Database Systems TP Monitor Presented by Jin Fei Yin, Shuai Liu
2
Transaction processing in large database The role of transaction processing monitors Topics
3
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
4
* Definition A program that monitors a transaction as it passes from one stage in a process to another. (Operating System for TP) * Functionality 1) 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
5
* 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)
6
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
7
Architecture of the application system (cont'd)
8
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
9
Case Study ProductOriginFeaturesCompatibility Tuxedo (BEA) administrate online e-commerce transaction processing systems C, C++, CORBA C++, C#, Visual Basic TCP/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
10
Costs Resource compatibility: compatible with current resources Platform support: supports the existing platform Internet support: If required Staff expertise: compatible with familiar PL Usability: easy to learn and use Company future: maintenance & upgrading TPM - Choosing Criterion
11
a) Efficiency lies in managing processes with very high volume of transactions b) Not reasonable to apply to Systems with few users/low drain on processes TPM - Utility Scope
12
The uses of TPM within a large database system o Service o Architecture o Products Comparison o Criteria o Scope Summary
13
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 9/15/2015
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.