This is the fourth edition of Distributed Systems.
Additional material, including coding examples, figures, and slides, are available at www.distributed-systems.net..
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.
The text has been thoroughly reviewed, revised, and updated.
We have, again, used special boxed sections for material that can be skipped at first reading.
For example, we have included material on blockchain systems, and discuss their various components throughout the book.
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.
This is the fourth edition of Distributed Systems