CC - Lect 3 4 - 2-01-24
CC - Lect 3 4 - 2-01-24
Date: 18-01-2024
Distributed computing:
Distributed computing involves the cooperation of two or more
machines communicating over a network. The machines
participating in the system can range from personal computers to
super computers; the network can connect machines in one
building or on different continents.
(IBM)
Client-server model
network
Distribute Systems / Distributed Computing-
Introduction Scenario
Distributed Hardware
memory Network
Enslow’s Definition
Distributed System = Distributed software & hardware +
Distributed control + Distributed data
Distributed Data
• Copies: Processors hold data copies.
• Divided data: Data are divided and distributed to processors.
Goals of DC
• Boosting Performance
• Enhancing Reliability
• Scaling for the Future
• Resourceful Utilization
Features of Distributed Systems
• Resource sharing: hardware, software, data
• Openness: openness of main interface of the system,
scalability of the current system
• Concurrency: concurrent execution of the processes, high
performance, nice rate of price and performance (PC cluster
= poor man’s supercomputer )
• Fault tolerance: ability to tolerate the fault of system units,
availability( using potential redundancy to overcome the
system fault).
• Transparency: a distributed system can be looked as one
computer (access transparency, position transparency,
parallel transparency,….)
Distributed Computational models
• Processes: never mind in which unit they are.
• Communicating links: communication channels
Communication link
Computer
process
Thank You