Skip to content

Instantly share code, notes, and snippets.

@fcofdez
Last active May 28, 2018 20:35
Show Gist options
  • Save fcofdez/04f0f9b01398a9910417 to your computer and use it in GitHub Desktop.
Save fcofdez/04f0f9b01398a9910417 to your computer and use it in GitHub Desktop.
Distributed systems questions

Questions about Distributed systems by @tsantero.

  1. explain the life of an http request.
  2. what does the FLP result teach us?
  3. what is a byzantine failure?
  4. explain CRDTs
  5. explain linearizability.
  6. how does DNS work?
  7. crash-stop vs crash-recovery?
  8. difference between soft and hard real time
  9. model GC in an eventually consistent system
  10. discuss clock skew, NTP, and AWS vs metal
  11. what is causal consistency?
  12. whats the difference between a vector clock and a version vector?
  13. what is chain replication?
  14. at-most v at-least once
  15. model RYOW in an EC system.
  16. why does fail-stop rely on perfect fault detection?
  17. how is this flawed?
  18. how does 2PC fail?
  19. how does 3PC fail?
  20. why CANT Raft survive byzantine failures?
  21. why can Raft survive byzantine failures?
  22. how is 2PC different from fast-consensus?
  23. what do merkel trees accomplish?
  24. how do replicated logs work?
  25. discuss an EC system that implement idempotent increments and decrements of counters
  26. why are timeouts common in RPC?
  27. push vs poll for stats and why?
  28. advantages and limitations of the actor model?
  29. what is process calculus?
  30. what does termination, agreement, and validity guarantee in consensus protocols, respectfully?
  31. which systems are best optimized for safety?
  32. liveness?
  33. what are the characteristic differences among the two?
  34. why is WAN replication difficult?
  35. which programming languages are best suited for building concurrent systems? why?
  36. have you ever been to a RICON?
  37. watched the videos?
  38. what are 3 fundamental diffs between Cassandra and Riak?
  39. how can you reduce tail latencies in distributed systems?
  40. why do they matter?
  41. explain set union vs set intersection
  42. in your opinion why arent there any decent distributed time series databases on the market?
  43. how can you break paxos?
  44. why is a total order reflexive?
  45. what are the fundamentals of atomic broadcast?
  46. what does a POSET guarantee?
  47. what is TCP incast?
  48. compare and contrast Kafka, Storm, and Spark
  49. are you familiar with LASP?
  50. difficulties of programming concurrent systems in shared memory env?
  51. do you even know how vector clocks work?
@benjamintanweihao
Copy link

❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š ❀️ πŸ’™ πŸ’› πŸ’œ πŸ’š

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment