SlideShare a Scribd company logo
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Cloud Computing
[Elective-2]
IV B.Tech, SEMESTER-1
UNIT-1
Dr.K.Venkata Subba Reddy, Professor and HOD, Department of CSE, KHIT, Guntur
KALLAM HARANADHAREDDY INSTITUTE OF TECHNOLOGY, GUNTUR
1/112
COURSE OUTCOMES
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING 2/112
COURSE
COURSE
CODE
COURSE OUTCOMES
Cloud
Computing
[Elective-2]
C406.1
Describe system models, software environments for distributed and
cloud computing
C406.2 Analyze virtualization mechanism for datacenter automation
C406.3
Demonstrate knowledge on cloud architectural design, service models
and cloud security
C406.4 Construct cloud based software applications on top of cloud platforms
C406.5
Understand Mechanisms for Cloud Resource Management
Applications
C406.6 Learn the privacy policy of cloud providers
3/112
UNIT -I:
Systems modeling, Clustering and virtualization
1.1 Scalable Computing over the Internet
1.1.1 The Age of Internet Computing
1.1.2 Scalable Computing Trends and New Paradigms
1.1.3 The Internet of Things and Cyber-Physical Systems
1.2 Technologies for Network-Based Systems
1.2.1 Multicore CPUs and Multithreading Technologies
1.2.2 GPU Computing to Exascale and Beyond.
1.2.3 Memory, Storage, and Wide-Area Networking
1.2.4 Virtual Machines and Virtualization Middleware
1.2.5 Data Center Virtualization for Cloud Computing
1.3 System Models for Distributed and Cloud Computing
1.3.1 Clusters of Cooperative Computers
1.3.2 Grid Computing Infrastructures
1.3.3 Peer-to-Peer Network Families
1.3.4 Cloud Computing over the Internet
1.4 Software Environments for Distributed Systems and
Clouds
1.4.1 Service-Oriented Architecture (SOA)
1.4.2 Trends toward Distributed Operating Systems
1.4.3 Parallel and Distributed Programming Models
1.5 Performance, Security, and Energy Efficiency
1.5.1 Performance Metrics and Scalability Analysis .
1.5.2 Fault Tolerance and System Availability
1.5.3 Network Threats and Data Integrity
1.5.4 Energy Efficiency in Distributed Computing
TOPICS TO BE COVERED IN UNIT-I
UNIT-I
UNIT -I: Systems modeling, Clustering and virtualization
 Scalable Computing over the Internet
 Technologies for Network based systems
 System models for Distributed and Cloud Computing,
 Software environments for distributed systems and clouds
 Performance
 Security And Energy Efficiency
4/112
1.SCALABLE COMPUTING OVER THE INTERNET
Scalable Computing over the Internet
 1.1 The Age of Internet Computing
 1.2 Scalable Computing Trends and New Paradigms
 1.3 The Internet of Things and Cyber-Physical Systems
1.1. The Age of Internet Computing
High-performance computing (HPC)
 applications is no longer optimal for measuring system performance
High-throughput computing (HTC) systems
 built with parallel and distributed computing technologies
 upgrade data centers using fast servers, storage systems, and high-bandwidth networks.
5/112
SCALABLE COMPUTING OVER THE INTERNET
Computer technology has gone through five generations of development
1950 to 1970: Mainframes, including the IBM 360 and CDC 6400, were built to satisfy the demands
of large businesses and government organizations.
1960 to 1980: lower-cost mini computers such as the DEC PDP 11 and VAX Series became popular
among small businesses and on college campuses
1970 to 1990: widespread use of personal computers built with VLSI microprocessors
1980 to 2000: Massive numbers of portable computers and pervasive devices appeared in
both wired and wireless applications
Since1990: The use of both HPC and HTC systems hidden in clusters, grids, or Internet clouds has
proliferated
6/112
 On the HTC side, peer-to-peer (P2P)
networks are formed for distributed file
sharing.
 A P2P system is built over many client
machines . Peer machines are globally
distributed in nature.
 P2P, cloud computing, and web service
platforms are more focused on HTC
applications than on HPC applications.
 Clustering and P2P technologies lead to the
development of computational grids or data
grids.
7/112
On the HPC side
 supercomputers (massively parallel processors or MPPs) are gradually replaced by clusters of
cooperative computers out of a desire to share computing resources.
The cluster is often a collection
of homogeneous compute nodes that are physically connected in close range to one another.
Figure: Evolutionary trend toward parallel, distributed, and cloud
The maturity of radio-frequency identification
(RFID), Global Positioning System (GPS), and sensor
technologies has triggered the development of the
Internet of Things (IoT).
Distributed Computing is the opposite of centralized computing.
Parallel computing overlaps with distributed computing to a great extent.
Cloud computing overlaps with distributed, centralized, and parallel computing
Centralized computing
This is a computing paradigm by which all computer resources are centralized in one physical
system. All resources (processors, memory, and storage) are fully shared and tightly coupled
within one integrated OS. Many data centers and supercomputers are centralized systems, but
they are used in parallel, distributed, and cloud computing applications
Parallel computing
In parallel computing, all processors are either tightly coupled with centralized shared memory or
loosely coupled with distributed memory. Some authors refer to this discipline as parallel
processing. Inter processor communication is accomplished through shared memory or via
message passing. A computer system capable of parallel computing is commonly known as a
parallel computer [28]. Programs running in a parallel computer are called parallel programs. The
process of writing parallel programs is often referred to as parallel programming
8/112
Distributed Computing is the opposite of centralized computing.
Parallel computing overlaps with distributed computing to a great extent.
Cloud computing overlaps with distributed, centralized, and parallel computing
Distributed computing:
This is a field of computer science/engineering that studies distributed systems. A distributed
system consists of multiple autonomous computers, each having its own private memory,
communicating through a computer network. Information exchange in a distributed system is
accomplished through message passing. A computer program that runs in a distributed system is
known as a distributed program. The process of writing distributed programs is referred to as .
Cloud computing
An Internet cloud of resources can be either a centralized or a distributed computing system. The
cloud applies parallel or distributed computing, or both. Clouds can be built with physical or
virtualized resources over large data centers that are centralized or distributed. Some authors
consider cloud computing to be a form of utility computing or service computing distributed
programming
9/112
 In the future, both HPC and HTC systems will demand multi core or many-core processors that
can handle large numbers of computing threads per core.
 Both HPC and HTC systems emphasize parallelism and distributed computing. Future HPC and
HTC systems must be able to satisfy this huge demand in computing power in terms of
throughput, efficiency, scalability, and reliability.
 The system efficiency is decided by speed, programming, and energy factors. Meeting these goals
requires to yield the following design objectives:
 Efficiency
 Dependability
 Adaptation in the programming model
 Flexibility in application deployment
10/112
1.2. SCALABLE COMPUTING TRENDS AND NEW PARADIGMS
1.2.1.Innovative Applications
11/112
1.2.2.TREND TOWARDS UTILITY COMPUTING
12/112
The vision of computer utilities in modern distributed computing systems.
 Internet of Things is about connecting "Things" ( Objects and
Machines) to the internet and eventually to each other;
 Cyber Physical Systems (CPS) are integration of computation,
networking and physical process.
13/112
1.3.THE INTERNET OF THINGS AND CYBER-PHYSICAL SYSTEMS
2.TECHNOLOGIES FOR NETWORK-BASED SYSTEMS
Technologies for Network-Based Systems
 2.1 Multicore CPUs and Multithreading Technologies
 2.2 GPU Computing to Exascale and Beyond
 2.3 Memory, Storage, and Wide-Area Networking
 2.4 Virtual Machines and Virtualization Middleware
 2.5Data Center Virtualization for Cloud Computing
14/112
MULTITHREADING
TECHNOLOGY
15/112
Five independent threads of
instructions to four pipelined data
paths in each of the following five
processor categories
2.1 MULTICORE CPUS AND MULTITHREADING TECHNOLOGIES
2.2 GPU COMPUTING TO EXASCALE AND BEYOND
16/112
 GPU was marketed by NVIDIA in 1999
 Unlike CPUs, GPUs have a throughput architecture that exploits massive parallelism by
executing many concurrent threads slowly, instead of executing a single long thread in a
conventional microprocessor very quickly.
2.3.MEMORY STORAGE AND WIDE AREA NETWORKS
17/112
LAN typically is used to connect client hosts
to big servers
A storage area network (SAN) connects
servers to network storage such as disk
arrays
Network attached storage (NAS) connects
client hosts directly to the disk arrays.
2.4 VIRTUAL MACHINES AND VIRTUALIZATION MIDDLEWARE
 Virtual machines (VMs) offer novel solutions to underutilized resources, application inflexibility,
software manageability, and security concerns in existing physical machines.
 To build large clusters, grids, and clouds, we need to access large amounts of computing, storage,
and networking resources in a virtualized manner
18/112
Compare Physical Machine(a) with Three Virtual Machines (b,c,d)
Multiple OS environments can exist
simultaneously on the same machine
is called Virtual Machine
If you want to run multiple operating
systems on one machine, or multiple
copies of the same operating system,
then you only have two ways to do
it: dual boot or virtual machine
VIRTUAL MACHINES AND VIRTUALIZATION MIDDLEWARE
 a native VM installed with the use of a VMM called a hypervisor in privileged mode The guest
OS could be a Linux system and the hypervisor is the server system
19/112
HOSTED VIRTUAL MACHINE NATIVE VIRTUAL MACHINE
2.5.DATA CENTER VIRTUALIZATION FOR CLOUD COMPUTING
 A large data center may be built with thousands of servers.
 Smaller data centers are typically built with hundreds of servers.
 High-end switches or routers may be too cost-prohibitive for
building data centers
 Currently, nearly all cloud computing data centers use Ethernet
as their fundamental network technology
 30% of data center cost: IT Equipment Servers/Disks
 33% of data center cost for chillers
 18% of data center cost for UPS
 9% of data center cost for A.C
 7% of data center cost for lighting in room
20/112
3.SYSTEM MODELS FOR DISTRIBUTED AND CLOUD COMPUTING
System Models for Distributed and Cloud Computing
 3.1 Clusters of Cooperative Computers
 3.2 Grid Computing
 3.3 Peer-to-Peer Network
 3.4 Cloud Computing over the Internet
21/112
3.1 Clusters of Cooperative Computers
Clustering means
that multiple
servers are
grouped together
to achieve the
same service
22/112
3.2 Grid Computing
Grid Computing is a subset of distributed computing
Grid Computing is a technique in which the idle systems in the
Network and their “ wasted “ CPU cycles can be efficiently used
by uniting pools of servers, storage systems and networks
into a single large virtual system for resource sharing
dynamically at runtime.
Example : A small LAN that consists of around 20 systems out of which 10 systems are
idle and 5 systems are using less amount of CPU and their CPU cycles are wasted.
Now grid computing efficiently utilize those “wasted CPU cycles” into “working
cycles”.
23/112
Where Grid Computing is used ?
 Telecommunication Organizations
 Government Offices
 Multinational Companies
 Financial Organizations
24/112
Advantages of Grid computing
 It can solve larger and complex problems in a short time.
 No computer be idle in this system.
 Unit works makes all computer like a super computer.
 Make better uses of hardware.
25/112
3.3 Peer-to-Peer Network
 In a P2P network, the "peers" are computer systems which are
connected to each other via the Internet.
 Files can be shared directly between systems on
the network without the need of a central server.
 In other words, each computer on a P2P network becomes a file
server as well as a client
 when you create an ad-hoc network between two computers,
you create a peer-to-peer network between them
26/112
Peer-to-Peer Network
Key advantages of a P2P network
 Easy file sharing: An advanced P2P network can share files quickly over large distances.
 Reduced costs: There is no need to invest in a separate computer for a server when setting
up a P2P network.
 Adaptability: P2P network extends to include new clients easily.
27/112
3.4 Cloud Computing over the Internet
28/112
Infrastructure as a Service (IaaS)
servers, storage, networks, and the data center
Platform as a Service (PaaS)
Middleware, databases, development tools, and
some runtime support such as Web 2.0 and Java
Software as a Service (SaaS)
Applied to Business, Industry applicaions,
ERP,HR,CRM
Cloud Computing over the Internet
Internet clouds offer Three deployment modes:
 Private Cloud
 Public Cloud
 Hybrid Cloud
29/112
4 Software Environments for Distributed Systems and Clouds
4.1 Service-Oriented Architecture (SOA)
4.2 Trends toward Distributed Operating Systems
4.3 Parallel and Distributed Programming Models
30/112
Software Environments for Distributed Systems and Clouds
Popular software environments for using distributed and cloud
computing systems
 Service-Oriented Architecture (SOA)
 Layered Architecture In web services
 Java RMI and CORBA
31/112
Service-oriented architecture (SOA)
A collection of services. These services communicate with each
other
 SOA applies to building grids, clouds, grids of clouds, clouds of
grids, clouds of clouds
32/112
Software Environments for Distributed Systems and Clouds
Layered Architecture In web services
33/112
4.2 Trends toward Distributed Operating Systems
 One interface to all resources in the
network
34/112
4.3 Parallel and Distributed Programming Models
Message Passing Interface
MapReduce
MapReduce is a processing technique and a program model for distributed
computing based on java. The MapReduce algorithm contains two
important tasks, namely Map and Reduce. Map takes a set of data and
converts it into another set of data, where individual elements are broken
down into tuples.
Hadoop Library
Hadoop software library is a framework that allows for the distributed
processing of large data sets across clusters of computers using simple
programming models
35/112
5. Performance, Security, and Energy Efficiency
5.1 Performance Metrics and Scalability Analysis .
5.2 Fault Tolerance and System Availability
5.3 Network Threats and Data Integrity
5.4 Energy Efficiency in Distributed Computing
36/112
 Performance metrics are needed to measure various distributed
systems
 Measure CPU speed in MIPS and network bandwidth in Mbps
Dimensions of Scalability
 Size scalability
 Software scalability
 Application scalability
 Technology scalability
37/112
5 .1.Performance Metrics and Scalability Analysis
5.2 Fault Tolerance and System Availability
Fault tolerance is the property that enables a system to continue
operating properly in the event of the failure some of its
components.
System Availability =MTTF/MTTF +MTTR
mean time to failure (MTTF)
mean time to repair(MTTR)
38/112
5.3 Network Threats and Data Integrity
Three security requirements are often
considered:
confidentiality,
integrity,
availability
for most Internet service providers
and cloud users.
39/112
5.4.Energy Efficiency in Distributed Computing
40/112
The middleware layer acts as a
bridge between the application
layer and the resource layer.
This layer provides resource
broker, communication service,
task analyzer, task scheduler,
security access, reliability control,
and information service
The resource layer consists of a
wide range of resources including
computing nodes and storage
units.
Ad

More Related Content

What's hot (20)

System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
purplesea
 
Cs6703 grid and cloud computing unit 3
Cs6703 grid and cloud computing unit 3Cs6703 grid and cloud computing unit 3
Cs6703 grid and cloud computing unit 3
RMK ENGINEERING COLLEGE, CHENNAI
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
Unit 4
Unit 4Unit 4
Unit 4
Ravi Kumar
 
Unit5 Cloud Federation,
Unit5 Cloud Federation,Unit5 Cloud Federation,
Unit5 Cloud Federation,
Integral university, India
 
VIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docxVIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docx
kumari36
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
Mohammad Ilyas Malik
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
Hitesh Mohapatra
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 
Cloud Security, Standards and Applications
Cloud Security, Standards and ApplicationsCloud Security, Standards and Applications
Cloud Security, Standards and Applications
Dr. Sunil Kr. Pandey
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
Amar Myana
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
Cloud Reference Model
Cloud Reference ModelCloud Reference Model
Cloud Reference Model
Dr. Ramkumar Lakshminarayanan
 
Cloud Security Mechanisms
Cloud Security MechanismsCloud Security Mechanisms
Cloud Security Mechanisms
Mohammed Sajjad Ali
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
karthikajegadeesan
 
Cloud computing notes
Cloud computing notesCloud computing notes
Cloud computing notes
Srinivasa Rao
 
Evaluating hypothesis
Evaluating  hypothesisEvaluating  hypothesis
Evaluating hypothesis
swapnac12
 
Pgp pretty good privacy
Pgp pretty good privacyPgp pretty good privacy
Pgp pretty good privacy
Pawan Arya
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
BOSS Webtech
 
Cloud Computing Security Challenges
Cloud Computing Security ChallengesCloud Computing Security Challenges
Cloud Computing Security Challenges
Yateesh Yadav
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
purplesea
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
VIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docxVIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docx
kumari36
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 
Cloud Security, Standards and Applications
Cloud Security, Standards and ApplicationsCloud Security, Standards and Applications
Cloud Security, Standards and Applications
Dr. Sunil Kr. Pandey
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
Amar Myana
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
karthikajegadeesan
 
Cloud computing notes
Cloud computing notesCloud computing notes
Cloud computing notes
Srinivasa Rao
 
Evaluating hypothesis
Evaluating  hypothesisEvaluating  hypothesis
Evaluating hypothesis
swapnac12
 
Pgp pretty good privacy
Pgp pretty good privacyPgp pretty good privacy
Pgp pretty good privacy
Pawan Arya
 
Cloud Computing Security Challenges
Cloud Computing Security ChallengesCloud Computing Security Challenges
Cloud Computing Security Challenges
Yateesh Yadav
 

Similar to CLOUD COMPUTING UNIT-1 (20)

Presentation-1.ppt
Presentation-1.pptPresentation-1.ppt
Presentation-1.ppt
ssuserbfbf6f1
 
Unit i cloud computing
Unit i  cloud computingUnit i  cloud computing
Unit i cloud computing
MGkaran
 
UNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdfUNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdf
lauroeuginbritto
 
CC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdfCC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdf
HasanAfwaaz1
 
cc_mod1.ppt useful for engineering students
cc_mod1.ppt useful for engineering studentscc_mod1.ppt useful for engineering students
cc_mod1.ppt useful for engineering students
Mprasad23
 
Gcc notes unit 1
Gcc notes unit 1Gcc notes unit 1
Gcc notes unit 1
haritha madala
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Govardhan Gottigalla
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf
aminnezarat
 
DistributedSystemModels - cloud computing and distributed system models
DistributedSystemModels - cloud computing and distributed system modelsDistributedSystemModels - cloud computing and distributed system models
DistributedSystemModels - cloud computing and distributed system models
harshvardhantharkar5
 
Distributed_and_cloud_computing-unit-1.ppt
Distributed_and_cloud_computing-unit-1.pptDistributed_and_cloud_computing-unit-1.ppt
Distributed_and_cloud_computing-unit-1.ppt
lunalovegood66
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Upanya Singh
 
Distributed system.pptx
Distributed system.pptxDistributed system.pptx
Distributed system.pptx
MeymunaMohammed1
 
Implementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud ComputingImplementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud Computing
ijccsa
 
Implementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud ComputingImplementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud Computing
neirew J
 
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptxCS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
MALATHYANANDAN
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD Editor
 
IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...
IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...
IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...
Angela Williams
 
introduction to distributed computing.pptx
introduction to distributed computing.pptxintroduction to distributed computing.pptx
introduction to distributed computing.pptx
ApthiriSurekha
 
Cloud technology
Cloud technologyCloud technology
Cloud technology
AssemNazirova2
 
Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...
Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...
Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...
IJERA Editor
 
Unit i cloud computing
Unit i  cloud computingUnit i  cloud computing
Unit i cloud computing
MGkaran
 
UNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdfUNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdf
lauroeuginbritto
 
CC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdfCC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdf
HasanAfwaaz1
 
cc_mod1.ppt useful for engineering students
cc_mod1.ppt useful for engineering studentscc_mod1.ppt useful for engineering students
cc_mod1.ppt useful for engineering students
Mprasad23
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf
aminnezarat
 
DistributedSystemModels - cloud computing and distributed system models
DistributedSystemModels - cloud computing and distributed system modelsDistributedSystemModels - cloud computing and distributed system models
DistributedSystemModels - cloud computing and distributed system models
harshvardhantharkar5
 
Distributed_and_cloud_computing-unit-1.ppt
Distributed_and_cloud_computing-unit-1.pptDistributed_and_cloud_computing-unit-1.ppt
Distributed_and_cloud_computing-unit-1.ppt
lunalovegood66
 
Implementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud ComputingImplementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud Computing
ijccsa
 
Implementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud ComputingImplementation of the Open Source Virtualization Technologies in Cloud Computing
Implementation of the Open Source Virtualization Technologies in Cloud Computing
neirew J
 
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptxCS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
CS8791 CLOUD COMPUTING_UNIT-I_FINAL_ppt (1).pptx
MALATHYANANDAN
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD Editor
 
IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...
IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...
IEEE Paper - A Study Of Cloud Computing Environments For High Performance App...
Angela Williams
 
introduction to distributed computing.pptx
introduction to distributed computing.pptxintroduction to distributed computing.pptx
introduction to distributed computing.pptx
ApthiriSurekha
 
Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...
Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...
Achieving High Performance Distributed System: Using Grid, Cluster and Cloud ...
IJERA Editor
 
Ad

Recently uploaded (20)

How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Ad

CLOUD COMPUTING UNIT-1

  • 1. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Cloud Computing [Elective-2] IV B.Tech, SEMESTER-1 UNIT-1 Dr.K.Venkata Subba Reddy, Professor and HOD, Department of CSE, KHIT, Guntur KALLAM HARANADHAREDDY INSTITUTE OF TECHNOLOGY, GUNTUR 1/112
  • 2. COURSE OUTCOMES DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING 2/112 COURSE COURSE CODE COURSE OUTCOMES Cloud Computing [Elective-2] C406.1 Describe system models, software environments for distributed and cloud computing C406.2 Analyze virtualization mechanism for datacenter automation C406.3 Demonstrate knowledge on cloud architectural design, service models and cloud security C406.4 Construct cloud based software applications on top of cloud platforms C406.5 Understand Mechanisms for Cloud Resource Management Applications C406.6 Learn the privacy policy of cloud providers
  • 3. 3/112 UNIT -I: Systems modeling, Clustering and virtualization 1.1 Scalable Computing over the Internet 1.1.1 The Age of Internet Computing 1.1.2 Scalable Computing Trends and New Paradigms 1.1.3 The Internet of Things and Cyber-Physical Systems 1.2 Technologies for Network-Based Systems 1.2.1 Multicore CPUs and Multithreading Technologies 1.2.2 GPU Computing to Exascale and Beyond. 1.2.3 Memory, Storage, and Wide-Area Networking 1.2.4 Virtual Machines and Virtualization Middleware 1.2.5 Data Center Virtualization for Cloud Computing 1.3 System Models for Distributed and Cloud Computing 1.3.1 Clusters of Cooperative Computers 1.3.2 Grid Computing Infrastructures 1.3.3 Peer-to-Peer Network Families 1.3.4 Cloud Computing over the Internet 1.4 Software Environments for Distributed Systems and Clouds 1.4.1 Service-Oriented Architecture (SOA) 1.4.2 Trends toward Distributed Operating Systems 1.4.3 Parallel and Distributed Programming Models 1.5 Performance, Security, and Energy Efficiency 1.5.1 Performance Metrics and Scalability Analysis . 1.5.2 Fault Tolerance and System Availability 1.5.3 Network Threats and Data Integrity 1.5.4 Energy Efficiency in Distributed Computing TOPICS TO BE COVERED IN UNIT-I
  • 4. UNIT-I UNIT -I: Systems modeling, Clustering and virtualization  Scalable Computing over the Internet  Technologies for Network based systems  System models for Distributed and Cloud Computing,  Software environments for distributed systems and clouds  Performance  Security And Energy Efficiency 4/112
  • 5. 1.SCALABLE COMPUTING OVER THE INTERNET Scalable Computing over the Internet  1.1 The Age of Internet Computing  1.2 Scalable Computing Trends and New Paradigms  1.3 The Internet of Things and Cyber-Physical Systems 1.1. The Age of Internet Computing High-performance computing (HPC)  applications is no longer optimal for measuring system performance High-throughput computing (HTC) systems  built with parallel and distributed computing technologies  upgrade data centers using fast servers, storage systems, and high-bandwidth networks. 5/112
  • 6. SCALABLE COMPUTING OVER THE INTERNET Computer technology has gone through five generations of development 1950 to 1970: Mainframes, including the IBM 360 and CDC 6400, were built to satisfy the demands of large businesses and government organizations. 1960 to 1980: lower-cost mini computers such as the DEC PDP 11 and VAX Series became popular among small businesses and on college campuses 1970 to 1990: widespread use of personal computers built with VLSI microprocessors 1980 to 2000: Massive numbers of portable computers and pervasive devices appeared in both wired and wireless applications Since1990: The use of both HPC and HTC systems hidden in clusters, grids, or Internet clouds has proliferated 6/112
  • 7.  On the HTC side, peer-to-peer (P2P) networks are formed for distributed file sharing.  A P2P system is built over many client machines . Peer machines are globally distributed in nature.  P2P, cloud computing, and web service platforms are more focused on HTC applications than on HPC applications.  Clustering and P2P technologies lead to the development of computational grids or data grids. 7/112 On the HPC side  supercomputers (massively parallel processors or MPPs) are gradually replaced by clusters of cooperative computers out of a desire to share computing resources. The cluster is often a collection of homogeneous compute nodes that are physically connected in close range to one another. Figure: Evolutionary trend toward parallel, distributed, and cloud The maturity of radio-frequency identification (RFID), Global Positioning System (GPS), and sensor technologies has triggered the development of the Internet of Things (IoT).
  • 8. Distributed Computing is the opposite of centralized computing. Parallel computing overlaps with distributed computing to a great extent. Cloud computing overlaps with distributed, centralized, and parallel computing Centralized computing This is a computing paradigm by which all computer resources are centralized in one physical system. All resources (processors, memory, and storage) are fully shared and tightly coupled within one integrated OS. Many data centers and supercomputers are centralized systems, but they are used in parallel, distributed, and cloud computing applications Parallel computing In parallel computing, all processors are either tightly coupled with centralized shared memory or loosely coupled with distributed memory. Some authors refer to this discipline as parallel processing. Inter processor communication is accomplished through shared memory or via message passing. A computer system capable of parallel computing is commonly known as a parallel computer [28]. Programs running in a parallel computer are called parallel programs. The process of writing parallel programs is often referred to as parallel programming 8/112
  • 9. Distributed Computing is the opposite of centralized computing. Parallel computing overlaps with distributed computing to a great extent. Cloud computing overlaps with distributed, centralized, and parallel computing Distributed computing: This is a field of computer science/engineering that studies distributed systems. A distributed system consists of multiple autonomous computers, each having its own private memory, communicating through a computer network. Information exchange in a distributed system is accomplished through message passing. A computer program that runs in a distributed system is known as a distributed program. The process of writing distributed programs is referred to as . Cloud computing An Internet cloud of resources can be either a centralized or a distributed computing system. The cloud applies parallel or distributed computing, or both. Clouds can be built with physical or virtualized resources over large data centers that are centralized or distributed. Some authors consider cloud computing to be a form of utility computing or service computing distributed programming 9/112
  • 10.  In the future, both HPC and HTC systems will demand multi core or many-core processors that can handle large numbers of computing threads per core.  Both HPC and HTC systems emphasize parallelism and distributed computing. Future HPC and HTC systems must be able to satisfy this huge demand in computing power in terms of throughput, efficiency, scalability, and reliability.  The system efficiency is decided by speed, programming, and energy factors. Meeting these goals requires to yield the following design objectives:  Efficiency  Dependability  Adaptation in the programming model  Flexibility in application deployment 10/112
  • 11. 1.2. SCALABLE COMPUTING TRENDS AND NEW PARADIGMS 1.2.1.Innovative Applications 11/112
  • 12. 1.2.2.TREND TOWARDS UTILITY COMPUTING 12/112 The vision of computer utilities in modern distributed computing systems.
  • 13.  Internet of Things is about connecting "Things" ( Objects and Machines) to the internet and eventually to each other;  Cyber Physical Systems (CPS) are integration of computation, networking and physical process. 13/112 1.3.THE INTERNET OF THINGS AND CYBER-PHYSICAL SYSTEMS
  • 14. 2.TECHNOLOGIES FOR NETWORK-BASED SYSTEMS Technologies for Network-Based Systems  2.1 Multicore CPUs and Multithreading Technologies  2.2 GPU Computing to Exascale and Beyond  2.3 Memory, Storage, and Wide-Area Networking  2.4 Virtual Machines and Virtualization Middleware  2.5Data Center Virtualization for Cloud Computing 14/112
  • 15. MULTITHREADING TECHNOLOGY 15/112 Five independent threads of instructions to four pipelined data paths in each of the following five processor categories 2.1 MULTICORE CPUS AND MULTITHREADING TECHNOLOGIES
  • 16. 2.2 GPU COMPUTING TO EXASCALE AND BEYOND 16/112  GPU was marketed by NVIDIA in 1999  Unlike CPUs, GPUs have a throughput architecture that exploits massive parallelism by executing many concurrent threads slowly, instead of executing a single long thread in a conventional microprocessor very quickly.
  • 17. 2.3.MEMORY STORAGE AND WIDE AREA NETWORKS 17/112 LAN typically is used to connect client hosts to big servers A storage area network (SAN) connects servers to network storage such as disk arrays Network attached storage (NAS) connects client hosts directly to the disk arrays.
  • 18. 2.4 VIRTUAL MACHINES AND VIRTUALIZATION MIDDLEWARE  Virtual machines (VMs) offer novel solutions to underutilized resources, application inflexibility, software manageability, and security concerns in existing physical machines.  To build large clusters, grids, and clouds, we need to access large amounts of computing, storage, and networking resources in a virtualized manner 18/112 Compare Physical Machine(a) with Three Virtual Machines (b,c,d) Multiple OS environments can exist simultaneously on the same machine is called Virtual Machine If you want to run multiple operating systems on one machine, or multiple copies of the same operating system, then you only have two ways to do it: dual boot or virtual machine
  • 19. VIRTUAL MACHINES AND VIRTUALIZATION MIDDLEWARE  a native VM installed with the use of a VMM called a hypervisor in privileged mode The guest OS could be a Linux system and the hypervisor is the server system 19/112 HOSTED VIRTUAL MACHINE NATIVE VIRTUAL MACHINE
  • 20. 2.5.DATA CENTER VIRTUALIZATION FOR CLOUD COMPUTING  A large data center may be built with thousands of servers.  Smaller data centers are typically built with hundreds of servers.  High-end switches or routers may be too cost-prohibitive for building data centers  Currently, nearly all cloud computing data centers use Ethernet as their fundamental network technology  30% of data center cost: IT Equipment Servers/Disks  33% of data center cost for chillers  18% of data center cost for UPS  9% of data center cost for A.C  7% of data center cost for lighting in room 20/112
  • 21. 3.SYSTEM MODELS FOR DISTRIBUTED AND CLOUD COMPUTING System Models for Distributed and Cloud Computing  3.1 Clusters of Cooperative Computers  3.2 Grid Computing  3.3 Peer-to-Peer Network  3.4 Cloud Computing over the Internet 21/112
  • 22. 3.1 Clusters of Cooperative Computers Clustering means that multiple servers are grouped together to achieve the same service 22/112
  • 23. 3.2 Grid Computing Grid Computing is a subset of distributed computing Grid Computing is a technique in which the idle systems in the Network and their “ wasted “ CPU cycles can be efficiently used by uniting pools of servers, storage systems and networks into a single large virtual system for resource sharing dynamically at runtime. Example : A small LAN that consists of around 20 systems out of which 10 systems are idle and 5 systems are using less amount of CPU and their CPU cycles are wasted. Now grid computing efficiently utilize those “wasted CPU cycles” into “working cycles”. 23/112
  • 24. Where Grid Computing is used ?  Telecommunication Organizations  Government Offices  Multinational Companies  Financial Organizations 24/112
  • 25. Advantages of Grid computing  It can solve larger and complex problems in a short time.  No computer be idle in this system.  Unit works makes all computer like a super computer.  Make better uses of hardware. 25/112
  • 26. 3.3 Peer-to-Peer Network  In a P2P network, the "peers" are computer systems which are connected to each other via the Internet.  Files can be shared directly between systems on the network without the need of a central server.  In other words, each computer on a P2P network becomes a file server as well as a client  when you create an ad-hoc network between two computers, you create a peer-to-peer network between them 26/112
  • 27. Peer-to-Peer Network Key advantages of a P2P network  Easy file sharing: An advanced P2P network can share files quickly over large distances.  Reduced costs: There is no need to invest in a separate computer for a server when setting up a P2P network.  Adaptability: P2P network extends to include new clients easily. 27/112
  • 28. 3.4 Cloud Computing over the Internet 28/112 Infrastructure as a Service (IaaS) servers, storage, networks, and the data center Platform as a Service (PaaS) Middleware, databases, development tools, and some runtime support such as Web 2.0 and Java Software as a Service (SaaS) Applied to Business, Industry applicaions, ERP,HR,CRM
  • 29. Cloud Computing over the Internet Internet clouds offer Three deployment modes:  Private Cloud  Public Cloud  Hybrid Cloud 29/112
  • 30. 4 Software Environments for Distributed Systems and Clouds 4.1 Service-Oriented Architecture (SOA) 4.2 Trends toward Distributed Operating Systems 4.3 Parallel and Distributed Programming Models 30/112
  • 31. Software Environments for Distributed Systems and Clouds Popular software environments for using distributed and cloud computing systems  Service-Oriented Architecture (SOA)  Layered Architecture In web services  Java RMI and CORBA 31/112
  • 32. Service-oriented architecture (SOA) A collection of services. These services communicate with each other  SOA applies to building grids, clouds, grids of clouds, clouds of grids, clouds of clouds 32/112 Software Environments for Distributed Systems and Clouds
  • 33. Layered Architecture In web services 33/112
  • 34. 4.2 Trends toward Distributed Operating Systems  One interface to all resources in the network 34/112
  • 35. 4.3 Parallel and Distributed Programming Models Message Passing Interface MapReduce MapReduce is a processing technique and a program model for distributed computing based on java. The MapReduce algorithm contains two important tasks, namely Map and Reduce. Map takes a set of data and converts it into another set of data, where individual elements are broken down into tuples. Hadoop Library Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models 35/112
  • 36. 5. Performance, Security, and Energy Efficiency 5.1 Performance Metrics and Scalability Analysis . 5.2 Fault Tolerance and System Availability 5.3 Network Threats and Data Integrity 5.4 Energy Efficiency in Distributed Computing 36/112
  • 37.  Performance metrics are needed to measure various distributed systems  Measure CPU speed in MIPS and network bandwidth in Mbps Dimensions of Scalability  Size scalability  Software scalability  Application scalability  Technology scalability 37/112 5 .1.Performance Metrics and Scalability Analysis
  • 38. 5.2 Fault Tolerance and System Availability Fault tolerance is the property that enables a system to continue operating properly in the event of the failure some of its components. System Availability =MTTF/MTTF +MTTR mean time to failure (MTTF) mean time to repair(MTTR) 38/112
  • 39. 5.3 Network Threats and Data Integrity Three security requirements are often considered: confidentiality, integrity, availability for most Internet service providers and cloud users. 39/112
  • 40. 5.4.Energy Efficiency in Distributed Computing 40/112 The middleware layer acts as a bridge between the application layer and the resource layer. This layer provides resource broker, communication service, task analyzer, task scheduler, security access, reliability control, and information service The resource layer consists of a wide range of resources including computing nodes and storage units.