Implementation of a popular, useful and important algorithm in Distributed Systems.
- Fault Tolerant Implementation - any number of nodes can fail, and the cluster stays functional
- Horizontally scalable - we can add nodes dynamically
- No performance bottlenecks due to the elimination of Herd Effect
- Leader reelection
- Service registry & discovery