All Questions
Scaling Reads hard

Dynamo-style databases (like Cassandra) use 'Sloppy Quorums' and 'Hinted Handoff' to ensure high availability. What is the trade-off for reads?

  1. A Writes become slower.
  2. B The database becomes single-threaded.
  3. C It breaks Strong Consistency guarantees. You might think you wrote to a Quorum, but you actually wrote to a temporary 'Hinted' node because the main node was down. A subsequent Read might miss this data.
  4. D It requires more disk space.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions