Distributed Systems
Foundational model
Establishing a clear and concise definition of a distributed system is foundational to a first principles approach to establishing a coherent system model.
A distributed system is a collection of concurrent components, processes, that communicate by exchanging messages over the network. Each component has exclusive access to its local state as well as its local channel to the network-In other words, components do not share state and cannot directly observe each other.
The behavior of a distributed system emerges from the behavior of its process.