Professional Documents
Culture Documents
Elements of Distributed Computing
Elements of Distributed Computing
Computing
Dr.M.Selvi
Elements of Distributed Computing
• Distributed Database,
• Two General Problem,
• Byzantine General problem and Fault
Tolerance,
• Hadoop Distributed File System,
• Distributed Hash Table
Distributed Database
• Understanding distributed systems is essential to our
understanding of blockchain, as blockchain is a distributed
system at its core.
• It is a distributed ledger that can be centralized or decentralized.
• It is a decentralized-distributed system.
• A distributed system is a computing paradigm whereby two or
more nodes work with each other in a coordinated fashion to
achieve a common outcome.
• For example, Google’s search engine is based on a large
distributed system;
– however, to a user, it looks like a single, coherent platform. It is
composed of processes (nodes) and channels (communication channels)
where nodes communicate by passing messages.
Distributed Database
• A node is an individual player (a computer) in a
distributed system.
• All nodes can send and receive messages to and
from each other.
• Nodes can be honest, faulty, or malicious, and
they have memory and a processor.
• A node that exhibits arbitrary behavior is
known as a Byzantine node after the Byzantine
Generals problem
Distributed Database
• This type of inconsistent behavior of
Byzantine nodes can be intentionally
malicious, which is detrimental to the
operation of the network.
• Any unexpected behavior by a node on the
network, whether malicious or not, can be
categorized as Byzantine
Example of Distributed System
This distributed system has six nodes, of which one (N4) is a
Byzantine node, leading to possible data inconsistency. L2 is a link
that is broken or slow, and this can lead to a partition in the
network: