Distributed Systems - Andrew S. Tanenbaum
\n \nThis is the fourth edition of Distributed Systems. We have stayed close to the setup of the third edition, including examples of (part of) existing distributed systems close to where general principles are discussed. For example, we have included material on blockchain systems, and discuss their various components throughout the book. We have, again, used special boxed sections for material that can be skipped at first reading.\n \nThe text has been thoroughly reviewed, revised, and updated. In particular, all the Python code has been updated to Python3, while at the same time the channel package has been almost completely revised and simplified.\n \nAdditional material, including coding examples, figures, and slides, are available at www.distributed-systems.net.\n