Go backward to Contents
Go up to Top
Excellent survey on the main issues in distributed computing; if you intend to buy just one book on this topic, I recommend this one.
A collection of 21 chapters by various authors (and of varying quality) on all topics of distributed system design; more in depth than Coulouris book with extensive citations, probably you are interested only in some of the material, but already this makes the book worthwile.
Of the 26 chapters, 19 describe general distributed computing issues as they can be also found in other books. However, Chapters 12-18 give a comprehensive presentation the theory and practice of the design of reliable distributed software, especially on the basis of group communication (the author is the developer of the ISIS toolkit).
In-depth discussion of all issues (from problems and algorithms to software design) of fault tolerance; recommended as supplementary material.
Reference book on distributed computing from the operating system point of view. Its strength is the description of distributed file systems and distributed shared memory, extensive case studys of various distributed operating systems.
Competes with Tanenbaum's book, similar topics and structure. The case studies are less extensive, the general part is more detailed.
Part I covers the same area as Tanenbaum's book (from a bit more theoretical point of view); Part II contains a subset of Lynch's material (from a bit more practical point of view). This makes it a recommendable link between theory and practice.
The reference book on distributed algorithms.
Part I presents fundamental distributed algorithms; Part II gives a series of simulations between models of distributed computing, implementing more powerful ones on top of less powerful ones; Part III presents advanced algorithm topics. It is Part II that makes this book really interesting.
The CORBA reference by one of the main contributors.
List of distributed design patterns, too superficial for my taste.
If you are interested in patterns, a much better source of information (many reports and publications) than Mowbray's book.
Practically oriented, wittily written, a bit superficial; examples in Java RMI and CORBA; comparisons to other technologies.
Networking, threads, security, message-passing, RMI, databases in Java; example of building a collaborative application.
Socket programming in Java, outlook on RMI.
Good introduction into concurrent programming, a bit unfortunate that the presentation is so closely bound to Java.