Nikil DS Report
Nikil DS Report
BELAGAVI-590018
Distributed System
Seminar report
On
Submitted by
NIKIL R – 1ST22IS033
2024-2025
Consensus and Related Problems in Distributed Systems
Definition of Consensus
Consensus protocols ensure that all correct processes agree on the same value, satisfying the
following properties:
Consensus Algorithms
Paxos Algorithm
Raft Algorithm
Related Problems
Byzantine Agreement
Byzantine agreement is a form of consensus where processes must agree despite arbitrary
behavior by some nodes.
Leader Election
Determines a single process to act as the coordinator for consensus or other operations.
Algorithms:
Atomic Broadcast
Atomic broadcast ensures that all correct processes receive messages in the same order, a
key requirement for consensus.
Applications of Consensus
Replicated Databases
o Consensus protocols like PoW and PoS ensure agreement on transaction blocks
in a decentralized network.
o Systems like Apache ZooKeeper rely on consensus for leader election and
configuration management.
Fault-Tolerant Systems