Skip to main content

System Support for Fast Client/Server Communication

  • Chapter
Guide to Reliable Distributed Systems

Part of the book series: Texts in Computer Science ((TCS))

  • 3116 Accesses

Abstract

This chapter looks at performance of client/server systems where the client is either one hop from the server or might even be on the same machine. None of the object-oriented architectures we have reviewed places a particularly high premium on performance, nor is performance the first metric by which one would evaluate them. Yet at the end of the day, performance is central to what computing systems can really do. We’ll look at options for speeding up client/server communication. Most modern operating systems implement at least some of these features.

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 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 89.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  • Abbott, M., Peterson, L.: Increasing network throughput by integrating protocol layers. IEEE/ACM Trans. Netw. 1(5), 600–610 (1993)

    Article  Google Scholar 

  • Anderson, T., et al.: Serverless network file systems. In: Proceedings of the Fifteenth Symposium on Operating Systems Principles, Copper Mountain Resort, CO, December 1995, pp. 109–126. ACM Press, New York (1995). Also ACM Trans. Comput. Syst. 13(1) (1996)

    Chapter  Google Scholar 

  • Armand, F., Gien, M., Herrmann, F., Rozier, M.: Revolution 89, or distributing UNIX brings it back to its original virtues. Technical Report CS/TR-89-36-1, Chorus Systemes, Paris, France, August (1989)

    Google Scholar 

  • Bershad, B., Anderson, T., Lazowska, E., Levy, H.: Lightweight remote procedure call. In: Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Litchfield Springs, AZ, December 1989, pp. 102–113 (1989). Also ACM Trans. Comput. Syst. 8(1), 37–55 (1990)

    Google Scholar 

  • Bershad, B., et al.: Extensibility, safety, and performance in the SPIN operating system. In: Proceedings of the Fifteenth Symposium on Operating Systems Principles, Copper Mountain Resort, CO, December 1995, pp. 267–284 (1995)

    Chapter  Google Scholar 

  • Clark, D., Tennenhouse, M.: Architectural considerations for a new generation of protocols. In: Proceedings of SIGCOMM-87, August 1987, pp. 353–359 (1987)

    Google Scholar 

  • Clark, D., Tennenhouse, D.L.: Architectural considerations for a new generation of protocols. In: Proceedings of the 1990 Symposium on Communication Architectures and Protocols, Philadelphia, September 1990, pp. 200–208. ACM Press, New York (1990)

    Chapter  Google Scholar 

  • Clark, D., Jacobson, V., Romkey, J., Salwen, H.: An analysis of TCP processing overhead. IEEE Commun. 27(6), 23–29 (1989)

    Article  Google Scholar 

  • Drushel, P., Peterson, L.L.: Fbufs: A high-bandwidth cross-domain transfer facility. In: Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles, Pacific Grove, CA, December 1993, pp. 189–202. ACM Press, New York (1993)

    Chapter  Google Scholar 

  • Hildebrand, D.: An architectural overview of QNX. In: Proceedings of the First USENIX Workshop on Microkernels and Other Kernel Architectures, Seattle, April 1992, pp. 113–126 (1992)

    Google Scholar 

  • Jacobson, V.: Congestion avoidance and control. In: Proceedings of the ACM SIGCOMM ’88, Palo Alto (1988)

    Google Scholar 

  • Jacobson, V.: Compressing TCP/IP headers for low-speed serial links. Technical Report RFC 114, Network Working Group, February (1990)

    Google Scholar 

  • Liu, X.: Evaluation of the virtual interface architecture (VIA). Tech Report, UCSD, June (1998)

    Google Scholar 

  • Liu, X., Kreitz, C., van Renesse, R., Hickey, J., Hayden, M., Birman, K.P., Constable, R.: Building reliable, high-performance communication systems from components. In: Proc. of the 17th ACM Symposium on Operating System Principles, Kiawah Island Resort, SC, December 1999

    Google Scholar 

  • Mogul, J., Rashid, R., Accetta, M.: The packet filter: An efficient mechanism for user-level network code. In: Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Austin, November 1987, pp. 39–51. ACM Press, New York (1987)

    Chapter  Google Scholar 

  • Mullender, S.J., et al.: Amoeba—A distributed operating system for the 1990s. IEEE Comput. 23(5), 44–53 (1990)

    Article  Google Scholar 

  • Ousterhout, J., et al.: The sprite network operating system. Computer 21(2), 23–36 (1988)

    Article  Google Scholar 

  • Pai, V.S., Druschel, P., Zwaenepoel, W.: IO-Lite: A unified I/O buffering and caching system. In: 3rd Symposium on Operating Systems Design and Implementation (OSDI), New Orleans, LA, February 1999

    Google Scholar 

  • Peterson, L., Hutchinson, N., O’Malley, S., Abbott, M.: RPC in the x-kernel: Evaluating new design techniques. In: Proceedings of the Twelfth Symposium on Operating Systems Principles, Litchfield Park, AZ, November 1989, pp. 91–101. ACM Press, New York (1989b)

    Chapter  Google Scholar 

  • Rashid, R.F.: Threads of a new system. UNIX Rev. 4, 37–49 (1986)

    Google Scholar 

  • Rozier, M., et al.: Chorus distributed operating system. Comput. Syst. J. 1(4), 305–370 (1988a)

    Google Scholar 

  • Rozier, M., et al.: The Chorus distributed system. Comput. Syst. 299–328 (1988b)

    Google Scholar 

  • Shroeder, M., Burrows, M.: Performance of firefly RPC. In: Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Litchfield Springs, AZ, December 1989, pp. 83–90 (1989). Also ACM Trans. Comput. Syst. 8(1), 1–17 (1990)

    Google Scholar 

  • Thekkath, C.A., Levy, H.M.: Limits to low-latency communication on high-speed networks. ACM Trans. Comput. Syst. 11(2), 179–203 (1993)

    Article  Google Scholar 

  • van Renesse, R., van Staveren, H., Tanenbaum, A.: Performance of the world’s fastest operating system. Oper. Syst. Rev. 22(4), 25–34 (1988)

    Article  Google Scholar 

  • van Renesse, R., van Staveren, H., Tanenbaum, A.: The performance of the Amoeba distributed operating system. Softw. Pract. Exp. 19(3), 223–234 (1989)

    Article  Google Scholar 

  • von Eicken, T., Culler, D.E., Goldstein, S.C., Schauser, K.E.: Active messages: A mechanism for integrated communication and computation. In: Proceedings of the Nineteenth International Symposium on Computer Architecture, May 1992, pp. 256–266 (1992)

    Google Scholar 

  • von Eicken, T., Basu, A., Buch, V., Vogels, W.: U-Net: A user-level network interface for parallel and distributed computing. In: Proceedings of the Fifteenth Symposium on Operating Systems Principles, Copper Mountain Resort, CO, December 1995, pp. 40–53. ACM Press, New York (1995)

    Chapter  Google Scholar 

  • Welsh, M., Culler, D., Brewer, E.: SEDA: An architecture for well-conditioned, scalable Internet services. In: 18th Symposium on Operating Systems Principles (SOSP), Banff, Canada, October 2001

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London Limited

About this chapter

Cite this chapter

Birman, K.P. (2012). System Support for Fast Client/Server Communication. In: Guide to Reliable Distributed Systems. Texts in Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-2416-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2416-0_8

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2415-3

  • Online ISBN: 978-1-4471-2416-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics