About the book
Distributed Computing is a computing model where autonomous systems share a given task over the communication channel. This enables us to perform tasks at high granularity with less time consumption. At the other side of the pros, there are many design issues and uncertainties present in the distributed computing. Among those, replication, transparency, communication latencies and failures are major issues that lead to failure of the computing paradigm. As we know, replication is used to maintain multiple copies of data at multiple or different locations to recover data from disasters. But the user doesn’t know about their replication copies and they solely rely on the main copy that he/she can access through their credentials. This problem comes due to a lack of transparency. When we talk about communication issues, delays play a major role. Here, a communication channel or node failure leads to delays. These can be fixed with fault tolerance methods that mask the failure state of hardware components. The main aim of this book is to discuss design issues and communication mechanisms along with mutual exclusion, distributed shared memory, and fault tolerance.