Distributed Computing
Unit 1
What is Distributed System?
Distributed computing refers to a system where processing and data storage are
distributed across multiple devices or systems
Distributed Computing
● Network of independent/autonomous, heterogeneous nodes, working
together to solve a common/specific goal.
● Coordinates and communicates to sub systems through Network
● Loosely Coupled
● Uses Middleware Concept
Characteristics of Distributed System
● Concurrency / Parallelism
● Lack of a global clock,
● independent failure
Why do we need distributed systems?
● Some systems are inherently distributed.
● Some systems are too big for a single system
● For Scalability
● For Reliability
● Economic Reasons (Cost/Performance)
● Fault: Tolerance
● Privacy / Compliance
Advantages and Disadvantages
● Resource sharing ● Complexity
● Openness ● Security
● Concurrency ● Manageability
● Scalability ● Unpredictability
● Fault Tolerance ● Consistency
Everything About the distributed system is
Terrible
Distributed Application/Program?
The applications that run on different nodes in a distributed
system are known as distributed applications or distributed
programs
Distributed programming is the process of
writing such distributed applications
Example of Distributed system
● DNS
● E-Mail Service
● Online MultiPlayer Game
● Cloud Storage/Computing
● ERP/eGov Systems