1. SYSTEM MODELS FOR DISTRIBUTED AND
CLOUD COMPUTING
Professor: DR. Vahid Khajevand
Presenter: Mohammad Reza Taghipour
2014-2015
2. 2
Computational systems Development Trend :
1. Multicore Processors Computing
2. Supercomputer Computing
3. Cluster Computing
4. Volunteer Computing
5. Grid Computing
6. Cloud Computing
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud
Computing over
the Internet
%5
3. 3
Distributed Computing systems :
. Are built over a large number of autonomous computer nodes.
. Nodes are connected by SANs, LANs, or WANs.
. A LAN >> working clusters.
. A WAN >> massive systems.
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud
Computing over
the Internet
%10
4. 4
4
Distributed Computing systems :
Massive Systems (Parallel and Distributed):
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud
Computing over
the Internet
%15
5. 5
5
Computing Cluster:
Definition: a cluster consists of interconnected homogenous stand-alone computers which
work cooperatively as a single integrated system.
Cluster Architecture :
. System image (SI)
Single-System Image (SSI)
. Collection of resource as one integrated, powerful resource
. Make the cluster like a single machine to the user
Clusters of
Cooperative
Computers
Grid
Computing
Infrastructures
Peer-to-Peer
Network Families
Cloud
Computing
over the
Internet
Introduction
%20
6. 6
6
Computing Cluster:
. Major Cluster Design Issues
Clusters of
Cooperative
Computers
Grid
Computing
Infrastructures
Peer-to-Peer
Network Families
Cloud
Computing
over the
Internet
Introduction
%25
7. 7
7
Computational Grids:
. A network including various heterogeneous resources such as: PCs, Supercomputers,
Clusters, Storage devices, Data centers, Software, and other resources
. Like an electricity utility power grid
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud Computing
over the Internet
Introduction
Clusters of
Cooperative
Computers
%30
8. 8
8
Computational Grids:
. A network including various heterogeneous resources such as: PCs, Supercomputers,
Clusters, Storage devices, Data centers, Software, and other resources
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud Computing
over the Internet
Introduction
Clusters of
Cooperative
Computers
%35
9. 9
9
Computational Grids:
. An example of computational grid built over multiple resource sites owned by different
organizations.
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud Computing
over the Internet
Introduction
Clusters of
Cooperative
Computers
%40
10. 10
10
Computational Grids:
. Computing Grid
. Telnet Command OR HTTP service
. Grid Families
Grid Computing
Infrastructures
Peer-to-Peer
Network
Families
Cloud Computing
over the Internet
Introduction
Clusters of
Cooperative
Computers
%45
11. 11
11
Peer-to-Peer Systems:
. Master-Slave (client-server)
. P2P model
Peer-to-Peer
Network
Families
Cloud
Computing
over the
Internet
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
%50
12. 12
12
Peer-to-Peer Systems:
. Every nodes act as a both client or server
. All client machines act autonomously to join or leave the system freely
. No central coordination or central database is needed (no master-slave relationship)
. No peer machine has a global view of the entire P2P system
Peer-to-Peer
Network
Families
Cloud
Computing
over the
Internet
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
%55
13. 13
13
Peer-to-Peer Systems:
. Overlay Networks
Peer-to-Peer
Network
Families
Cloud
Computing
over the
Internet
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
%60
14. 14
14
Peer-to-Peer Systems:
. Overlay Networks
. imagine 7segments in logical design
. unstructured
. structured
Peer-to-Peer
Network
Families
Cloud
Computing
over the
Internet
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
%65
15. 15
15
Peer-to-Peer Systems:
. P2P Application Families
. P2P Computing Challenges
Peer-to-Peer
Network
Families
Cloud
Computing
over the
Internet
Introduction
Clusters of
Cooperative
Computers
Grid Computing
Infrastructures
%70
16. 16
16
Cloud Computing:
Cloud: A cloud is a pool of virtualized computer resources.
Cloud Computing: Moving computing and data from desktops to large data centers, where
there is on-demand provision of software, hardware, and data as a service.
. Internet Clouds
Cloud
Computing over
the Internet
Introduction
Clusters of
Cooperative
Computers
Grid
Computing
Infrastructure
s
Peer-to-Peer
Network
Families
%75
17. 17
17
Cloud Computing:
. The Cloud Landscape
. Infrastructure as a service (IaaS)
. Platform as a service (PaaS)
. Software as a service (SaaS)
Cloud
Computing over
the Internet
Introduction
Clusters of
Cooperative
Computers
Grid
Computing
Infrastructure
s
Peer-to-Peer
Network
Families
%80
18. 18
18
18
Cloud Computing:
. The Cloud Landscape
Cloud
Computing over
the Internet
Introduction
Clusters of
Cooperative
Computers
Grid
Computing
Infrastructure
s
Peer-to-Peer
Network
Families
%85
19. 19
19
Cloud Computing:
. The reasons to adapt the cloud for upgraded internet applications and web services
. Desired location in areas with protected space and higher energy efficiency
. Significant reduction In cloud computing cost, comparing with traditional way
. Sharing of peek-load capacity among a large pool of users
. Separation of infrastructure maintenance from application development
. Privacy, security, copyright, and reliability issues
Cloud
Computing over
the Internet
Introduction
Clusters of
Cooperative
Computers
Grid
Computing
Infrastructure
s
Peer-to-Peer
Network
Families
%95