Abstract
Server technology started with transaction-processing systems in the sixties. Database Management Systems (DBMS) soon adopted mechanism like multi-process and multi-threading. In distributed systems, the remote procedure call also needed process structures at the server side. The same is true for file servers, object servers (CORBA), Web servers, application servers, EJB containers, and Web Services. All these systems support a request-response behavior, sometimes enhanced with a session concept. They are facing thousands of requests per second and must manage thousands of session contexts at the same time. While programming the applications that run on the servers and actually process the requests should be as simple as possible, efficiency must still be very high. So a general programming environment should be defined that is easy to use and, on the other hand, allows for the efficient execution of thousands of program instances in parallel. This contribution will identify mechanisms that have been developed in the context of transaction processing and database management. It will then generalize them to server processing of any kind. This includes program structures, context management, multi-tasking and multi-threading, process structures, program management, naming, and transactions. The driving force behind the discussion is to avoid the re-invention of the wheel that far too often occurs in computer science, mostly in ignorance of older and presumably outdated systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services - Concepts, Architectures and Applications. Springer, Heidelberg (2004)
Anon, et al.: A Measure of Transaction Processing Power. Datamation, 112–118 (February 1985)
Bennett, M., Percy, T.: A TP Monitor Interface for Data Base Management Systems. In: On-Line Data Bases, Infotech State of the Art Report, Part I: Analysis and Bibliography, Part II: Invited Papers, Maidenhead, Part II, pp. 15–26 (1977)
Bernstein, P.A., Newcomer, E.: Principles of Transaction Processing. Morgan Kaufmann, San Francisco (1997)
Burman, M.: Aspects of a High-Volume Production Online Banking System. In: Proc. IEEE Spring Compcon, pp. 244–248 (1985)
Callaghan, B.: NFS Illustrated. Addison-Wesley, Reading (2000)
Campbell, R.: Managing AFS: The Andrew File System. Prentice Hall PTR, Englewood Cliffs (1998) ISBN 0138027293
Clarke, R.: Teleprocessing Monitors and Program Structure. The Australian Computer Journal 14(4), S143–149 (1982)
Davenport, R.A.: A Guide to the Selection of a Teleprocessing Monitor. Real-Time Software, Infotech State of the Art Report, Maidenhead, 609-621 (1976)
Deitch, M.: Analytic queuing model for CICS capacity planning. IBM Systems Journal 21(4), S454–469 (1982)
Gray, J., Good, B., Gawlick, D., Homan, P., Sammer, H.: One Thousand Transactions per Second. In: Proc. IEEE Spring Compcon, San Francisco, February 1985, pp. 96–101 (1985)
Gifford, D., Spector, A.: The TWA Reservation System (Case Study). Comm. ACM 27(7), S 650–665 (1984)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Francisco (1993) ISBN 1-55860-190-2
Häussermann, F.: Recovery Problems in Transaction Processing Systems. In: Proc. 5th Conf. on Computer Communication, Atlanta, pp. 465–469 (1980)
Härder, T., Reuter, A.: Principles of Transaction-Oriented Database Recovery. ACM Computing Surveys 15(4), 287–317 (1983)
IBM: Customer Information Control System / Virtual Storage (CICS/VS), General Information, Order No. GC33-0155-1(1982)
Monson-Haefel, R.: Enterprise JavaBeans. O’Reilly, Sebastopol (1999) ISBN 1-56592-605-6
The Open Group: Distributed TP: The XA Specification. Catalog number C193 (February 1992) ISBN 1-87263-024-3
Orfali, R., Harkey, D., Edwards, J.: The Essential Distributed Objects Survival Guide. John Wiley, Chichester (1996)
Satyanarayanan, M., Kistler, J.J., Kumar, P., Okasaki, M.E., Siegel, E.H., Steere, D.C.: Coda: A Highly Available File System for a Distributed Workstation Environment. IEEE Transactions on Computers 39(4), 447–459 (1990)
Tanenbaum, A.S.: Modern Operating Systems, 2nd edn. Prentice-Hall, Englewood Cliffs (2001)
Witt, B.I.: The functional structure of the OS/360, Part II: Job and task management. IBM Systems Journal 5(1), 12–29 (1966)
Yeager, N., McGrath, R.E.: Web Server Technology. Morgan Kaufmann, San Francisco (1996) ISBN 155860376X
Zimmermann, O., Tomlinson, M., Peuser, S.: Perspectives on Web Services. Springer, Heidelberg (2003) ISBN 3-540-00914-0
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Meyer-Wegener, K. (2005). Thirty Years of Server Technology — From Transaction Processing to Web Services. In: Härder, T., Lehner, W. (eds) Data Management in a Connected World. Lecture Notes in Computer Science, vol 3551. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499923_4
Download citation
DOI: https://doi.org/10.1007/11499923_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26295-4
Online ISBN: 978-3-540-31654-1
eBook Packages: Computer ScienceComputer Science (R0)