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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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)
Architecture Projects Management Limited: The advanced networked systems architecture: An engineer’s introduction to the architecture. Technical Report TR-03-02, November (1989)
Architecture Projects Management Limited: The advanced networked systems architecture: A system designer’s introduction to the architecture. Technical Report RC-253-00, April (1991a)
Architecture Projects Management Limited: The advanced networked systems architecture: An application programmer’s introduction to the architecture. Technical Report TR-017-00, November (1991b)
Braun, T., Diot, C.: Protocol implementation using integrated layer processing. In: Proceedings of SIGCOMM-95, September 1995
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
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)
Clark, D., Tennenhouse, M.: Architectural considerations for a new generation of protocols. In: Proceedings of SIGCOMM-87, August 1987, pp. 353–359 (1987)
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)
Comer, D.E.: Internetworking with TCP/IP. Principles, Protocols, and Architecture, vol. I. Prentice Hall, Englewood Cliffs (1991)
Comer, D.E., Stevens, D.L.: Internetworking with TCP/IP. Design, Implementation, and Internals, vol. II. Prentice Hall, Englewood Cliffs (1991)
Comer, D.E., Stevens, D.L.: Internetworking with TCP/IP. Client/Server Programming and Applications, vol. III. Prentice Hall, Englewood Cliffs (1993)
Coulouris, G., Dollimore, J., Kindberg, T.: Distributed Systems: Concepts and Design. Addison-Wesley, Reading (1994)
Cristian, F.: Understanding fault-tolerant distributed systems. Commun. ACM 34(2), 57–78 (1991b)
Cristian, F., Delancy, R.: Fault tolerance in the advanced automation system. IBM Technical Report RJ7424, IBM Research Laboratories, San Jose, CA, April (1990)
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)
Fisher, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed computing with one faulty process. J. ACM 32(2), 374–382 (1985b)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Mateo (1993)
Jacobson, V.: Congestion avoidance and control. In: Proceedings of the ACM SIGCOMM ’88, Palo Alto (1988)
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)
Kay, J., Pasquale, J.: The importance of nondata touching processing overheads. In: Proceedings of SIGCOMM-93, August 1993, pp. 259–269 (1993)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978a)
Lamport, L.: The implementation of reliable distributed multiprocess systems. Comput. Netw. 2, 95–114 (1978b)
Lamport, L.: Using time instead of timeout for fault-tolerant distributed systems. ACM Trans. Program. Lang. Syst. 6(2), 254–280 (1984)
Lessig, L.: Code and Other Laws of Cyberspace. Basic Books, New York (1999). ISBNÂ 046503912X
Leveson, N.: Safeware: System safety and computers. Addison-Wesley, Reading (1995)
Marzullo, K.: Tolerating failures of continuous valued sensors. ACM Trans. Comput. Syst. 8(4), 284–304 (1990)
Ousterhout, J.: Why aren’t operating systems getting faster as fast as hardware. In: USENIX Summer Conference Proceedings, Anaheim, CA, pp. 247–256 (1990)
Ritchie, D.M.: A stream input-output system. AT&T Bell Lab. Tech. J. 63(8), 1897–1910 (1984)
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)
Skeen, D.: Crash recovery in a distributed database system. Ph.D. diss., Department of EECS, University of California, Berkeley, June (1982a)
Srikanth, T.K., Toueg, S.: Optimal clock synchronization. J. ACM 34(3), 626–645 (1987)
Tanenbaum, A.: Computer Networks, 2nd edn. Prentice Hall, Englewood Cliffs (1988)
van Renesse, R., van Staveren, H., Tanenbaum, A.: Performance of the world’s fastest operating system. Oper. Syst. Rev. 22(4), 25–34 (1988)
van Renesse, R., van Staveren, H., Tanenbaum, A.: The performance of the Amoeba distributed operating system. Softw. Pract. Exp. 19(3), 223–234 (1989)
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)
Author information
Authors and Affiliations
Rights 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)