Study Guide for CS451 Final Exam

1.    The PDFs of the class notes (which can be found at http://www.cs.virginia.edu/~humphrey/cs451).

2.   The following Google papers:

1.    The Anatomy of a Large-Scale Hypertextual Web Search Engine

2.   The Google File System

3.   MapReduce: Simplified Data Processing on Large Clusters” (just the overview of this)

3.   The following material textbook (Distributed System: Concepts and Design, 4th edition):

1.    Chapter 19 (“Web Services”) except Section 19.6, 19.7

2.   Chapter 10 (“Peer-to-Peer Systems”) except Section 10.6

3.   Chapter 11 (“Time and Global States”) except Section 11.6

4.   Chapter 12 (“Coordination and Agreement”)

5.   Chapter 13 (“Transactions and Concurrency Control”) only Section 13.1 and Section 13.2

6.   Chapter 15 (“Replication”) only  Section 15.1, Section 15.2, and Section 15.3

4.   Assignments #3, #4, and #5

1.    A small number of short answer (at most a three-sentence answer)

2.   A small number of longer answer (similar in spirit to the homework questions. NOTE: I might ask you to write some code and/or analyze some code)