Distributed Computing Principles And Applications M. L. Liu Pdf May 2026
One of the reasons M. L. Liu’s text remains popular in academic curricula is its teaching style:
The secret weapon of Liu’s text is the chapter on Middleware.
Most textbooks teach you RPC (Remote Procedure Calls) as a technical footnote. Liu teaches RPC as a philosophical act. One of the reasons M
When you call a function locally, you trust the machine. When you call a function remotely, you are performing an act of faith. Middleware is the lie that makes the faith possible. It masks the network. It hides the crashes. It pretends the remote object is sitting in your local memory.
Liu walks you through the corpses of failed middleware: CORBA, DCOM, Java RMI. Why did they die? Because they tried to pretend the network wasn't there. The successful systems today (gRPC, REST, GraphQL) don't hide the network. They embrace its flaws. Liu predicted this tension: Abstraction is beautiful, but leaky abstractions are honest. Most textbooks teach you RPC (Remote Procedure Calls)
Before the explosion of Kubernetes, Docker, and Apache Kafka, the fundamental problems of distributed systems were already well-defined: concurrency, fault tolerance, synchronization, and heterogeneity. M. L. Liu’s approach is unique because it bridges the gap between theoretical principles (like logical clocks and mutual exclusion) and practical application (writing code in Java).
Unlike many dense, theoretical tomes (e.g., Tanenbaum’s Distributed Systems), Liu’s book is hands-on. It assumes the reader wants to build something. This practical orientation is why the demand for the distributed computing principles and applications m. l. liu pdf remains high—students want a portable, searchable reference for code examples and API references. When you call a function remotely, you are
Early distributed systems assumed all nodes were identical. Liu knew better. He wrote about heterogeneity—different OSes, different network speeds, different data formats. Today, we call this "polyglot persistence" and "multi-cloud." He called it "reality."