transaction processing in large database systems tp monitor presented by jin fei yin, shuai liu
TRANSCRIPT
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
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