The book Distributed Computing: Principles and Applications by
Distributed Computing: Principles and Applications by M. L. Liu (Mei-Ling L. Liu) is a foundational textbook designed primarily for undergraduate students. It emphasizes a "how-to" approach, teaching distributed programming through practical application and code examples, predominantly using the Java programming language. Core Philosophy Liu) is a foundational textbook designed primarily for
Distributed Computing: Principles and Applications by M.L. Liu - A Comprehensive Review Liu - A Comprehensive Review Distributed Object Paradigms:
Distributed Object Paradigms: In-depth exploration of Java RMI (Remote Method Invocation) and CORBA (Common Object Request Broker Architecture). and multi-tier architectures.
Liu categorizes systems into client-server, peer-to-peer (P2P), and multi-tier architectures. He explains the trade-offs regarding centralization vs. decentralization, which is critical for understanding modern systems like BitTorrent or Ethereum.
We are now in an era of "distributed computing as breathing." We don't think about gossip protocols when we use DynamoDB. We don't visualize vector clocks when we push to Git.
Message Passing: The most fundamental paradigm where processes exchange data via discrete messages .