1. How does dynamo handle consistency and availability? What are the issues that must be resolved?

  2. Why and how does dynamo modify regular consistent hashing? How does this affect replication?

  3. How does dynamo handle shopping cart inconsistency?

  4. Describe the BigTable data model. How does it handle persistence and availability?

  5. Why did Facebook develop cassandra? What features of older systems did it combine?

  6. What is a good approach to data modeling for cassandra? Why is this different from relational methods? http://www.datastax.com/dev/tutorials

  7. Discuss the evolution of query slices in cassandra. How exactly do they relate to the underlying database and the query language? Include discussion of 'with compact storage.'

  8. Why did Netfix change its architecture? Describe each the change rationale.

  9. How does Netfix handle rapidly changing demand for services? Give a scenario.

  10. What is the 'thundering herd'? How is it handled?

  11. Describe the strategy, operation, and issues with replication and partitioning in cassandra.

[1] Bigtable: A Distributed Storage System for Structured Data