-
Notifications
You must be signed in to change notification settings - Fork 4
System Engineering I
J.Pu edited this page Oct 5, 2017
·
2 revisions
Performance
- Give 3 reasons why sequential access to RAM is faster than random.
- Suggestion on the underlying data structure.
- How does checksum mismatch happen? How to detect it?
Idempotent
- Define idempotent request.
- Which of the following is idempotent?
- HTTP PUT
- AppendEntries RPC
- RequestVotes RPC
- acquire lock
CAP theorem
- What's acronym for CAP? And what is the statement?
- Based on the assumption that we cannot sacrifice one of the properties, illustrate the impossible situation.
Raft
- Define primary/backup state replication.
- Define atomic broadcast, and compare to consensus.
- What kind of order does Raft guarantee?
- Why is atomic broadcast needed in primary/backup?
- Name 3 safety properties that Raft guaranteed.
- What is stateless protocol?
- Advantages and disadvantages.
- Hard state, Soft state, session state. What are these and how will they behave in terms of lifetime/availability.
- Describe in your own words what is FEC and how it solves error?
- Primary/backup. atomic broadcast.
- Lamport
- Vector, compare to lamport
- Name + and - from both.
- Raft
- Split Votes in Raft.