The professor reaches for the peach one last time, cannot make it carry the subject, and abandons it a line after the student agrees to go along with it.
Why this matters
Watch what replaces it. Having asked distance, quantity and rot of one fruit and been told it is not working, the professor says βforget about the peachesβ and lists three plain failures instead β lost messages, dead machines, corrupt disks. That list is the syllabus, and the chapters ahead take the first two in order.The final piece opens as the others did β with a peach, and a professor about to regret trusting one.
Three ways the world works against you β and only the third one weβve already met (silent corruption, back in data integrity):
Next: Distributed Systems
Now the concrete machinery. First, communication over an unreliable network β why packets vanish, and how to build a reliable layer on top of an unreliable one β then remote procedure call (RPC) to make a call to another machine look almost like a local one. From there, two real distributed file systems: Sunβs NFS and Andrewβs AFS.If you remember only three things
-
The piece admits to being a fragment before it starts. It is sneaked into the persistence section, aimed mostly at distributed file systems, and offered with βhope that is OKβ β a piece that asks permission to be short before it has begun.
-
The studentβs evidence is their own week. Searches that return instantly are offered as proof that these systems work, and the professorβs answer is that they work despite constant failure, which is the whole reason there is machinery to study.
-
Failure stops being all-or-nothing. Part of the system can be gone while the rest keeps answering, so there is now a middle state between working and broken β and everything the professor names, replication and retry alike, exists to keep you from noticing it.
Check yourself: the distributed-systems setup
1.According to the professor, what is the fundamental reason distributed systems are hard to build?
2.Given that failures happen constantly, how do real systems (Google, Facebook, Amazon) manage to 'mostly work'?
3.Within distributed systems, what does the book say it will focus on?
4.How does this final 'peach' differ from the earlier ones, capturing what's new about distribution?