Distributed Systems is one best topics which I encounter on daily basis. A collection of computers or nodes which are independent have to work together to perform a task, isn't this alone so much interesting to know how does it all work behind the scene ??
For the very simple start, distributed system is a collection of independent computers or we also call it nodes, that appear to users as a single coherent (as one) system. These computers communicate over a network to coordinate their actions and share resources.
But the fundamental challenge is making multiple independent computers work together seamlessly while dealing with network delays, failures and inconsistency
Cool isn't it, but what happens when these independent computers can't agree on something ?? What happens then ??