Skip to main content

Thirty Years of Server Technology — From Transaction Processing to Web Services

  • Chapter
Book cover Data Management in a Connected World

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3551))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services - Concepts, Architectures and Applications. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  2. Anon, et al.: A Measure of Transaction Processing Power. Datamation, 112–118 (February 1985)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Bernstein, P.A., Newcomer, E.: Principles of Transaction Processing. Morgan Kaufmann, San Francisco (1997)

    MATH  Google Scholar 

  5. Burman, M.: Aspects of a High-Volume Production Online Banking System. In: Proc. IEEE Spring Compcon, pp. 244–248 (1985)

    Google Scholar 

  6. Callaghan, B.: NFS Illustrated. Addison-Wesley, Reading (2000)

    Google Scholar 

  7. Campbell, R.: Managing AFS: The Andrew File System. Prentice Hall PTR, Englewood Cliffs (1998) ISBN 0138027293

    Google Scholar 

  8. Clarke, R.: Teleprocessing Monitors and Program Structure. The Australian Computer Journal 14(4), S143–149 (1982)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Deitch, M.: Analytic queuing model for CICS capacity planning. IBM Systems Journal 21(4), S454–469 (1982)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. Gifford, D., Spector, A.: The TWA Reservation System (Case Study). Comm. ACM 27(7), S 650–665 (1984)

    Article  Google Scholar 

  13. Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Francisco (1993) ISBN 1-55860-190-2

    MATH  Google Scholar 

  14. Häussermann, F.: Recovery Problems in Transaction Processing Systems. In: Proc. 5th Conf. on Computer Communication, Atlanta, pp. 465–469 (1980)

    Google Scholar 

  15. Härder, T., Reuter, A.: Principles of Transaction-Oriented Database Recovery. ACM Computing Surveys 15(4), 287–317 (1983)

    Article  Google Scholar 

  16. IBM: Customer Information Control System / Virtual Storage (CICS/VS), General Information, Order No. GC33-0155-1(1982)

    Google Scholar 

  17. Monson-Haefel, R.: Enterprise JavaBeans. O’Reilly, Sebastopol (1999) ISBN 1-56592-605-6

    Google Scholar 

  18. The Open Group: Distributed TP: The XA Specification. Catalog number C193 (February 1992) ISBN 1-87263-024-3

    Google Scholar 

  19. Orfali, R., Harkey, D., Edwards, J.: The Essential Distributed Objects Survival Guide. John Wiley, Chichester (1996)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. Tanenbaum, A.S.: Modern Operating Systems, 2nd edn. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

  22. Witt, B.I.: The functional structure of the OS/360, Part II: Job and task management. IBM Systems Journal 5(1), 12–29 (1966)

    Article  MathSciNet  Google Scholar 

  23. Yeager, N., McGrath, R.E.: Web Server Technology. Morgan Kaufmann, San Francisco (1996) ISBN 155860376X

    MATH  Google Scholar 

  24. Zimmermann, O., Tomlinson, M., Peuser, S.: Perspectives on Web Services. Springer, Heidelberg (2003) ISBN 3-540-00914-0

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics