10module 6 10
10module 6 10
Organizations Using –
National Informatics Center (India), IBM
DECENTRALIZED SYSTEMS
These are another type of systems which have been gaining a lot
of popularity, primarily because of the massive hype of Bitcoin.
Now many organizations are trying to find the application of such
systems.
Components –
Components of Decentralized System are,
Node (Computer, Mobile, etc.)
Communication link (Cables, Wi-Fi, etc.)
DECENTRALIZED SYSTEMS…
Architecture of Decentralized System –
• peer-to-peer architecture – all nodes are peers of each other. No
one node has supremacy over other nodes
• master-slave architecture – One node can become a master by
voting and help in coordinating of a part of the system but this
does not mean the node has supremacy over the other node
which it is coordinating
DECENTRALIZED SYSTEMS…
Limitations of Decentralized System –
• May lead to problem of coordination at the enterprise level –
When every node is owner of its own behavior, its difficult to
achieve collective tasks
• Not suitable for small systems – Not beneficial to build and
operate small decentralized systems because of low benefit /cost
ratio
• No way to regulate a node on the system – no superior node
overseeing the behavior of subordinate nodes
DECENTRALIZED SYSTEMS…
Advantages of Decentralized System –
• Minimal problem of performance bottlenecks occurring – The
entire load gets balanced on all the nodes; leading to minimal to
no bottleneck situations
• High availability – Some nodes(computers, mobiles, servers) are
always available/online for work, leading to high availability
• More autonomy and control over resources – As each node
controls its own behavior, it has better autonomy leading to
more control over resources
DECENTRALIZED SYSTEMS…
Disadvantages of Decentralized System –
• Difficult to achieve global big tasks – No chain of command to
command others to perform certain tasks
• No regulatory oversight
• Difficult to know which node failed – Each node must be pinged
for availability checking and partitioning of work has to be done
to actually find out which node failed by checking the expected
output with what the node generated
• Difficult to know which node responded – When a request is
served by a decentralized system, the request is actually served
by one of the nodes in the system but it is actually difficult to
find out which node indeed served the request.
DECENTRALIZED SYSTEMS…
Applications of Decentralized System –
• Private networks – peer nodes joined with each other to make a
private network.
• Cryptocurrency – Nodes joined to become a part of a system in which
digital currency is exchanged without any trace and location of who
sent what to whom. However, in bitcoin we can see the public address
and amount of bitcoin transferred, but those public addresses are
mutable and hence difficult to trace.
Use Cases –
• Block chain
• Decentralized databases – Entire database split in parts and distributed
to different nodes for storage and use. For example, records with
names starting from ‘A’ to ‘K’ in one node, ‘L’ to ‘N’ in second node and
‘O’ to ‘Z’ in third node
• Cryptocurrency
Organisations Using –
Bitcoin, Tor network
DISTRIBUTED SYSTEMS
Use Cases –
• SOA-based systems
• Multiplayer online games
Organizations Using –
Apple, Google, Facebook.
Client-Server Computing
• As with other developing stages in the computer sector, the
client comes with its new collection of server computing
terminology. As indicated in the term, a client-
server environment is occupied by the client and the server.
Client systems are typically single-user workstations or
computers that provide a highly user-friendly interface for the
end user.