Skip to main content

The Way of the Cloud

  • Chapter
  • 3265 Accesses

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

Abstract

This chapter begins a more systematic analysis of the major components of the cloud architecture. We consider client platform architectures and issues of mobility, the cloud and the Internet, where questions of control over routing dominate, and the multi-tiered structure of cloud computing datacenters. Within this broad context, many standards arise, and there have been many proposals for formalizing desired properties. This chapter considers situates the questions cloud computing poses and tries to answer against a broader perspective of large-scale computing applications, looking at the kinds of systems that demand cloud-scale solutions and summarizing their needs.

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

Buying options

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

Learn about institutional subscriptions

Notes

  1. 1.

    Lamport’s comment about distributed system may have been somewhat pessimistic, but as we will see later in this book, he was in the midst of developing what we now think of as the theoretical foundations that side of the field. Today, Lamport’s theories of distributed computing are widely recognized as foundational steps towards solving problems of consistency, fault-tolerance and coordination. Few people have had more impact on any part of computer science.

References

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

    Article  Google Scholar 

  • Architecture Projects Management Limited: The advanced networked systems architecture: An engineer’s introduction to the architecture. Technical Report TR-03-02, November (1989)

    Google Scholar 

  • Architecture Projects Management Limited: The advanced networked systems architecture: A system designer’s introduction to the architecture. Technical Report RC-253-00, April (1991a)

    Google Scholar 

  • Architecture Projects Management Limited: The advanced networked systems architecture: An application programmer’s introduction to the architecture. Technical Report TR-017-00, November (1991b)

    Google Scholar 

  • Braun, T., Diot, C.: Protocol implementation using integrated layer processing. In: Proceedings of SIGCOMM-95, September 1995

    Google Scholar 

  • Brewer, E.: Towards robust distributed systems. Keynote talk, ACM PODC (2000). Available as http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf

  • Chandra, T., Toueg, S.: Unreliable failure detectors for asynchronous systems. J. ACM (in press). Previous version in ACM Symposium on Principles of Distributed Computing (Montreal, 1991), pp. 325–340

    Google Scholar 

  • Chandra, T., Hadzilacos, V., Toueg, S.: The weakest failure detector for solving consensus. In: ACM Symposium on Principles of Distributed Computing, August 1992, pp. 147–158 (1992)

    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 

  • Comer, D.E.: Internetworking with TCP/IP. Principles, Protocols, and Architecture, vol. I. Prentice Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  • Comer, D.E., Stevens, D.L.: Internetworking with TCP/IP. Design, Implementation, and Internals, vol. II. Prentice Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  • Comer, D.E., Stevens, D.L.: Internetworking with TCP/IP. Client/Server Programming and Applications, vol. III. Prentice Hall, Englewood Cliffs (1993)

    MATH  Google Scholar 

  • Coulouris, G., Dollimore, J., Kindberg, T.: Distributed Systems: Concepts and Design. Addison-Wesley, Reading (1994)

    Google Scholar 

  • Cristian, F.: Understanding fault-tolerant distributed systems. Commun. ACM 34(2), 57–78 (1991b)

    Article  Google Scholar 

  • Cristian, F., Delancy, R.: Fault tolerance in the advanced automation system. IBM Technical Report RJ7424, IBM Research Laboratories, San Jose, CA, April (1990)

    Google Scholar 

  • Dabek, F., Cox, R., Kaashoek, F., Morris, R.: Vivaldi: A decentralized network coordinate system. In: Proceedings of the 2004 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM ’04), pp. 15–26. ACM, New York (2004)

    Chapter  Google Scholar 

  • Fisher, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed computing with one faulty process. J. ACM 32(2), 374–382 (1985b)

    Article  Google Scholar 

  • Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Mateo (1993)

    MATH  Google Scholar 

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

    Google Scholar 

  • Karamcheti, V., Chien, A.A.: Software overhead in messaging layers: Where does the time go? In: Proceedings of the Sixth ACM Symposium on Principles of Programming Languages and Operating Systems, San Jose, CA, October 1994. ACM Press, New York (1994)

    Google Scholar 

  • Kay, J., Pasquale, J.: The importance of nondata touching processing overheads. In: Proceedings of SIGCOMM-93, August 1993, pp. 259–269 (1993)

    Chapter  Google Scholar 

  • Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978a)

    Article  MATH  Google Scholar 

  • Lamport, L.: The implementation of reliable distributed multiprocess systems. Comput. Netw. 2, 95–114 (1978b)

    MathSciNet  Google Scholar 

  • Lamport, L.: Using time instead of timeout for fault-tolerant distributed systems. ACM Trans. Program. Lang. Syst. 6(2), 254–280 (1984)

    Article  Google Scholar 

  • Lessig, L.: Code and Other Laws of Cyberspace. Basic Books, New York (1999). ISBN 046503912X

    Google Scholar 

  • Leveson, N.: Safeware: System safety and computers. Addison-Wesley, Reading (1995)

    Google Scholar 

  • Marzullo, K.: Tolerating failures of continuous valued sensors. ACM Trans. Comput. Syst. 8(4), 284–304 (1990)

    Article  Google Scholar 

  • Ousterhout, J.: Why aren’t operating systems getting faster as fast as hardware. In: USENIX Summer Conference Proceedings, Anaheim, CA, pp. 247–256 (1990)

    Google Scholar 

  • Ritchie, D.M.: A stream input-output system. AT&T Bell Lab. Tech. J. 63(8), 1897–1910 (1984)

    Google Scholar 

  • Sabel, L., Marzullo, K.: Simulating fail-stop in asynchronous distributed systems. In: Proceedings of the Thirteenth Symposium on Reliable Distributed Systems, Dana Point, CA, October 1994, pp. 138–147. IEEE Computer Society Press, New York (1994)

    Google Scholar 

  • Skeen, D.: Crash recovery in a distributed database system. Ph.D. diss., Department of EECS, University of California, Berkeley, June (1982a)

    Google Scholar 

  • Srikanth, T.K., Toueg, S.: Optimal clock synchronization. J. ACM 34(3), 626–645 (1987)

    Article  MathSciNet  Google Scholar 

  • Tanenbaum, A.: Computer Networks, 2nd edn. Prentice Hall, Englewood Cliffs (1988)

    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 

  • Wong, B., Slivkins, A., Sirer, E.G.: Meridian: A lightweight network location service without virtual coordinates. In: Proceedings of the 2005 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM ’05), pp. 85–96. ACM, New York (2005)

    Chapter  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). The Way of the Cloud. In: Guide to Reliable Distributed Systems. Texts in Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-2416-0_2

Download citation

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

  • 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