Demystifying Properties of Distributed Systems

Nitin Naik · 2021

Distributed systems are inevitable part of an IT infrastructure as they offer several benefits over centralized systems. However, designing a distributed system is a very complex and challenging task as it requires a complex infrastructure comprising several components and properties to realise these benefits for users. The properties of a distributed system are the most crucial for its design, implementation and debugging purposes. The inclusion of different types and levels of properties results in different types of distributed systems. However, it is very difficult to understand and analyse all the properties of distributed systems due to their types, levels, complexities, and variations in different application areas. Additionally, some properties are very similar to the properties of other types of systems, which requires a system-specific understanding. Therefore, this paper will analyse the following important properties of distributed systems: resource sharing, openness, concurrency, consistency, idempotency, scalability, availability, reliability, fault tolerance and transparency. It will explain their meaning, types, levels, requirements and compromises in distributed systems.

Read the paper · More papers on PaperTik