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)

Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
Gokulnath S
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Shashi soni
 
Cloud Resource Management
Cloud Resource ManagementCloud Resource Management
Cloud Resource Management
NASIRSAYYED4
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
Mohammad Ilyas Malik
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
kumari36
 
Virtualize of IO Devices .docx
Virtualize of IO Devices .docxVirtualize of IO Devices .docx
Virtualize of IO Devices .docx
kumari36
 
Lecture5 virtualization
Lecture5 virtualizationLecture5 virtualization
Lecture5 virtualization
hktripathy
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
ANUSUYA T K
 
4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx
shruti533256
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
Animesh Chaturvedi
 
Cloud Computing and Virtualization
Cloud Computing and Virtualization Cloud Computing and Virtualization
Cloud Computing and Virtualization
Mahbub Noor Bappy
 
Congestion control in TCP
Congestion control in TCPCongestion control in TCP
Congestion control in TCP
selvakumar_b1985
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
Coda file system
Coda file systemCoda file system
Coda file system
Sneh Pahilwani
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system
Sarvesh Meena
 
Chapter 11 - File System Implementation
Chapter 11 - File System ImplementationChapter 11 - File System Implementation
Chapter 11 - File System Implementation
Wayne Jones Jnr
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
priyadeosarkar91
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
IGZ Software house
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
Gokulnath S
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Shashi soni
 
Cloud Resource Management
Cloud Resource ManagementCloud Resource Management
Cloud Resource Management
NASIRSAYYED4
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
kumari36
 
Virtualize of IO Devices .docx
Virtualize of IO Devices .docxVirtualize of IO Devices .docx
Virtualize of IO Devices .docx
kumari36
 
Lecture5 virtualization
Lecture5 virtualizationLecture5 virtualization
Lecture5 virtualization
hktripathy
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
ANUSUYA T K
 
4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx
shruti533256
 
Cloud Computing and Virtualization
Cloud Computing and Virtualization Cloud Computing and Virtualization
Cloud Computing and Virtualization
Mahbub Noor Bappy
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system
Sarvesh Meena
 
Chapter 11 - File System Implementation
Chapter 11 - File System ImplementationChapter 11 - File System Implementation
Chapter 11 - File System Implementation
Wayne Jones Jnr
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
priyadeosarkar91
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 

Similar to CLOUD COMPUTING UNIT-1 (20)

Presentation-1.ppt
Presentation-1.pptPresentation-1.ppt
Presentation-1.ppt
ssuserbfbf6f1
 
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
 
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
 
R21 Sasi Engineering College cloud-computing-notes.pdf
R21 Sasi Engineering College cloud-computing-notes.pdfR21 Sasi Engineering College cloud-computing-notes.pdf
R21 Sasi Engineering College cloud-computing-notes.pdf
itmohan
 
CloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdfCloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdf
khan593595
 
CloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdfCloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdf
khan593595
 
R15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfR15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdf
khan593595
 
CLOUD ENABLING TECHNOLOGIES.pptx
 CLOUD ENABLING TECHNOLOGIES.pptx CLOUD ENABLING TECHNOLOGIES.pptx
CLOUD ENABLING TECHNOLOGIES.pptx
Dr Geetha Mohan
 
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
 
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
 
Unit i cloud computing
Unit i  cloud computingUnit i  cloud computing
Unit i cloud computing
MGkaran
 
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
 
pp01.pptx
pp01.pptxpp01.pptx
pp01.pptx
SusheelGeorgeJoseph
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf
aminnezarat
 
Gcc notes unit 1
Gcc notes unit 1Gcc notes unit 1
Gcc notes unit 1
haritha madala
 
unit 1.pptx
unit 1.pptxunit 1.pptx
unit 1.pptx
RAHULNARAYANGAWARE
 
Cloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basicsCloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basics
moeincanada007
 
ITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptx
ZaharaddeenAbubuakar
 
distributed system lab materials about ad
distributed system lab materials about addistributed system lab materials about ad
distributed system lab materials about ad
milkesa13
 
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
 
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
 
R21 Sasi Engineering College cloud-computing-notes.pdf
R21 Sasi Engineering College cloud-computing-notes.pdfR21 Sasi Engineering College cloud-computing-notes.pdf
R21 Sasi Engineering College cloud-computing-notes.pdf
itmohan
 
CloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdfCloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdf
khan593595
 
CloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdfCloudComputing_UNIT1.pdf
CloudComputing_UNIT1.pdf
khan593595
 
R15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfR15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdf
khan593595
 
CLOUD ENABLING TECHNOLOGIES.pptx
 CLOUD ENABLING TECHNOLOGIES.pptx CLOUD ENABLING TECHNOLOGIES.pptx
CLOUD ENABLING TECHNOLOGIES.pptx
Dr Geetha Mohan
 
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
 
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
 
Unit i cloud computing
Unit i  cloud computingUnit i  cloud computing
Unit i cloud computing
MGkaran
 
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
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf
aminnezarat
 
Cloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basicsCloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basics
moeincanada007
 
ITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptx
ZaharaddeenAbubuakar
 
distributed system lab materials about ad
distributed system lab materials about addistributed system lab materials about ad
distributed system lab materials about ad
milkesa13
 
Ad

Recently uploaded (20)

How to Configure Extra Steps During Checkout in Odoo 18 Website
How to Configure Extra Steps During Checkout in Odoo 18 WebsiteHow to Configure Extra Steps During Checkout in Odoo 18 Website
How to Configure Extra Steps During Checkout in Odoo 18 Website
Celine George
 
LDMMIA 2024 Crystal Gold Lecture 1 Bonus
LDMMIA 2024 Crystal Gold Lecture 1 BonusLDMMIA 2024 Crystal Gold Lecture 1 Bonus
LDMMIA 2024 Crystal Gold Lecture 1 Bonus
LDM & Mia eStudios
 
IPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdf
IPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdfIPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdf
IPL QUIZ | THE QUIZ CLUB OF PSGCAS | 2025.pdf
Quiz Club of PSG College of Arts & Science
 
How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18
Celine George
 
Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...
Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...
Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...
EduSkills OECD
 
20250515 Ntegra San Francisco 20250515 v15.pptx
20250515 Ntegra San Francisco 20250515 v15.pptx20250515 Ntegra San Francisco 20250515 v15.pptx
20250515 Ntegra San Francisco 20250515 v15.pptx
home
 
MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)
MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)
MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)
Dr. Nasir Mustafa
 
How to Change Sequence Number in Odoo 18 Sale Order
How to Change Sequence Number in Odoo 18 Sale OrderHow to Change Sequence Number in Odoo 18 Sale Order
How to Change Sequence Number in Odoo 18 Sale Order
Celine George
 
How to Manage Cross Selling in Odoo 18 Sales
How to Manage Cross Selling in Odoo 18 SalesHow to Manage Cross Selling in Odoo 18 Sales
How to Manage Cross Selling in Odoo 18 Sales
Celine George
 
"Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit...
"Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit..."Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit...
"Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit...
AlionaBujoreanu
 
libbys peer assesment.docx..............
libbys peer assesment.docx..............libbys peer assesment.docx..............
libbys peer assesment.docx..............
19lburrell
 
PUBH1000 Slides - Module 12: Advocacy for Health
PUBH1000 Slides - Module 12: Advocacy for HealthPUBH1000 Slides - Module 12: Advocacy for Health
PUBH1000 Slides - Module 12: Advocacy for Health
JonathanHallett4
 
Peer Assesment- Libby.docx..............
Peer Assesment- Libby.docx..............Peer Assesment- Libby.docx..............
Peer Assesment- Libby.docx..............
19lburrell
 
ITI COPA Question Paper PDF 2017 Theory MCQ
ITI COPA Question Paper PDF 2017 Theory MCQITI COPA Question Paper PDF 2017 Theory MCQ
ITI COPA Question Paper PDF 2017 Theory MCQ
SONU HEETSON
 
PUBH1000 Slides - Module 11: Governance for Health
PUBH1000 Slides - Module 11: Governance for HealthPUBH1000 Slides - Module 11: Governance for Health
PUBH1000 Slides - Module 11: Governance for Health
JonathanHallett4
 
The History of Kashmir Lohar Dynasty NEP.ppt
The History of Kashmir Lohar Dynasty NEP.pptThe History of Kashmir Lohar Dynasty NEP.ppt
The History of Kashmir Lohar Dynasty NEP.ppt
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Statement by Linda McMahon on May 21, 2025
Statement by Linda McMahon on May 21, 2025Statement by Linda McMahon on May 21, 2025
Statement by Linda McMahon on May 21, 2025
Mebane Rash
 
Final Evaluation.docx...........................
Final Evaluation.docx...........................Final Evaluation.docx...........................
Final Evaluation.docx...........................
l1bbyburrell
 
INDIA QUIZ FOR SCHOOLS | THE QUIZ CLUB OF PSGCAS | AUGUST 2024
INDIA QUIZ FOR SCHOOLS | THE QUIZ CLUB OF PSGCAS | AUGUST 2024INDIA QUIZ FOR SCHOOLS | THE QUIZ CLUB OF PSGCAS | AUGUST 2024
INDIA QUIZ FOR SCHOOLS | THE QUIZ CLUB OF PSGCAS | AUGUST 2024
Quiz Club of PSG College of Arts & Science
 
MCQS (EMERGENCY NURSING) DR. NASIR MUSTAFA
MCQS (EMERGENCY NURSING) DR. NASIR MUSTAFAMCQS (EMERGENCY NURSING) DR. NASIR MUSTAFA
MCQS (EMERGENCY NURSING) DR. NASIR MUSTAFA
Dr. Nasir Mustafa
 
How to Configure Extra Steps During Checkout in Odoo 18 Website
How to Configure Extra Steps During Checkout in Odoo 18 WebsiteHow to Configure Extra Steps During Checkout in Odoo 18 Website
How to Configure Extra Steps During Checkout in Odoo 18 Website
Celine George
 
LDMMIA 2024 Crystal Gold Lecture 1 Bonus
LDMMIA 2024 Crystal Gold Lecture 1 BonusLDMMIA 2024 Crystal Gold Lecture 1 Bonus
LDMMIA 2024 Crystal Gold Lecture 1 Bonus
LDM & Mia eStudios
 
How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18How to Use Upgrade Code Command in Odoo 18
How to Use Upgrade Code Command in Odoo 18
Celine George
 
Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...
Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...
Launch of The State of Global Teenage Career Preparation - Andreas Schleicher...
EduSkills OECD
 
20250515 Ntegra San Francisco 20250515 v15.pptx
20250515 Ntegra San Francisco 20250515 v15.pptx20250515 Ntegra San Francisco 20250515 v15.pptx
20250515 Ntegra San Francisco 20250515 v15.pptx
home
 
MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)
MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)
MCQ PHYSIOLOGY II (DR. NASIR MUSTAFA) MCQS)
Dr. Nasir Mustafa
 
How to Change Sequence Number in Odoo 18 Sale Order
How to Change Sequence Number in Odoo 18 Sale OrderHow to Change Sequence Number in Odoo 18 Sale Order
How to Change Sequence Number in Odoo 18 Sale Order
Celine George
 
How to Manage Cross Selling in Odoo 18 Sales
How to Manage Cross Selling in Odoo 18 SalesHow to Manage Cross Selling in Odoo 18 Sales
How to Manage Cross Selling in Odoo 18 Sales
Celine George
 
"Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit...
"Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit..."Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit...
"Bridging Cultures Through Holiday Cards: 39 Students Celebrate Global Tradit...
AlionaBujoreanu
 
libbys peer assesment.docx..............
libbys peer assesment.docx..............libbys peer assesment.docx..............
libbys peer assesment.docx..............
19lburrell
 
PUBH1000 Slides - Module 12: Advocacy for Health
PUBH1000 Slides - Module 12: Advocacy for HealthPUBH1000 Slides - Module 12: Advocacy for Health
PUBH1000 Slides - Module 12: Advocacy for Health
JonathanHallett4
 
Peer Assesment- Libby.docx..............
Peer Assesment- Libby.docx..............Peer Assesment- Libby.docx..............
Peer Assesment- Libby.docx..............
19lburrell
 
ITI COPA Question Paper PDF 2017 Theory MCQ
ITI COPA Question Paper PDF 2017 Theory MCQITI COPA Question Paper PDF 2017 Theory MCQ
ITI COPA Question Paper PDF 2017 Theory MCQ
SONU HEETSON
 
PUBH1000 Slides - Module 11: Governance for Health
PUBH1000 Slides - Module 11: Governance for HealthPUBH1000 Slides - Module 11: Governance for Health
PUBH1000 Slides - Module 11: Governance for Health
JonathanHallett4
 
Statement by Linda McMahon on May 21, 2025
Statement by Linda McMahon on May 21, 2025Statement by Linda McMahon on May 21, 2025
Statement by Linda McMahon on May 21, 2025
Mebane Rash
 
Final Evaluation.docx...........................
Final Evaluation.docx...........................Final Evaluation.docx...........................
Final Evaluation.docx...........................
l1bbyburrell
 
MCQS (EMERGENCY NURSING) DR. NASIR MUSTAFA
MCQS (EMERGENCY NURSING) DR. NASIR MUSTAFAMCQS (EMERGENCY NURSING) DR. NASIR MUSTAFA
MCQS (EMERGENCY NURSING) DR. NASIR MUSTAFA
Dr. Nasir Mustafa
 
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.
  翻译: