CC Unit 1 Notes
CC Unit 1 Notes
COURSE FILE
on
CLOUD COMPUTING
(Course Code: CS714PE)
Prepared by
MS. Rajashri
Assistent Professor, CSE
Contents:
1. Objectives
2. Outcomes
3. Prerequisites
4. Syllabus
5. Session plan
6. For each unit
i. Assignments questions
ii. Descriptive questions
iii. Objective type questions
iv. Lecture notes
Course Objectives:
This course provides an insight into cloud computing
Topics covered include- distributed system models, different cloud
servicemodels, service-oriented architectures, cloud programming
and software environments, resource management.
Course Outcomes:
Ability to understand various service delivery models of a cloud
computing architecture.
Ability to understand the ways in which the cloud can be programmed
and deployed.
Understanding cloud service providers.
Pre-requisites:
A course on “Computer Networks”
A course on “Operating Systems”
A course on “Distributed Systems”
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Syllabus:
UNIT - I
Computing Paradigms: High-Performance Computing, Parallel Computing, Distributed
Computing, Cluster Computing, Grid Computing, Cloud Computing, Bio computing,
Mobile Computing, Quantum Computing, Optical Computing, Nano computing.
UNIT - II
Cloud Computing Fundamentals: Motivation for Cloud Computing, The Need for Cloud
Computing, Defining Cloud Computing, Definition of Cloud computing, Cloud
Computing Is a Service, Cloud Computing Is a Platform, Principles of Cloud computing,
Five Essential Characteristics, Four Cloud Deployment Models
UNIT - III
Cloud Computing Architecture and Management: Cloud architecture, Layer, Anatomy
of the Cloud,Network Connectivity in Cloud Computing, Applications, on the Cloud,
Managing the Cloud, Managing the Cloud Infrastructure Managing the Cloud
application, Migrating Application to Cloud, Phases of Cloud Migration Approaches for
Cloud Migration.
UNIT - IV
Cloud Service Models: Infrastructure as a Service, Characteristics of IaaS. Suitability of
IaaS, Pros and Cons of IaaS, Summary of IaaS Providers, Platform as a Service,
Characteristics of PaaS, Suitability of PaaS, Pros and Cons of PaaS, Summary of PaaS
Providers, Software as a Service, Characteristics of SaaS, Suitability of SaaS, Pros and
Cons of SaaS, Summary of SaaS Providers, Other Cloud Service Models.
UNIT V
Cloud Service Providers: EMC, EMC IT, Captiva Cloud Toolkit, Google, Cloud Platform,
Cloud Storage, Google Cloud Connect, Google Cloud Print, Google App Engine, Amazon
Web Services, Amazon Elastic Compute Cloud, Amazon Simple Storage Service, Amazon
Simple Queue ,service, Microsoft, Windows Azure, Microsoft Assessment and Planning
Toolkit, SharePoint, IBM, Cloud Models, IBM Smart Cloud, SAP Labs, SAP HANA Cloud
Platform, Virtualization Services Provided by SAP, Sales force, Sales Cloud, Service
Cloud: Knowledge as a Service, Rack space, VMware, Manjrasoft, Aneka Platform
TEXT BOOK:
1. Essentials of cloud Computing: K. Chandrasekhran, CRC press, 2014
REFERENCE BOOKS:
1. Cloud Computing: Principles and Paradigms by Rajkumar Buyya,
James Broberg andAndrzej
M. Goscinski, Wiley, 2011.
2. Distributed and Cloud Computing, Kai Hwang, Geoffery C. Fox,
Jack [Link], Elsevier,2012.
3. Cloud Security and Privacy: An Enterprise Perspective on Risks and
Compliance,Tim Mather,Subra Kumaraswamy, Shahed Latif,
O’Reilly, SPD, rp 2011.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
[Link] Date Topic Sub Topic Mode of Teaching Lecture/ITL No Learning Groups Text Books
(Lecture/ITL) References
UNIT I Introduction, Lecture L1 T1-Ch1
Cloud computing Examples of cloud
paradigms computing
2 High-performance Introduction of high Lecture L2 T1-Ch1
computing performance
computing,
Advantages and
disadvantages
3 Parallel Computing, Introduction Lecture L3 T1-Ch1
,
Advantages
and
disadvantag
es
4 Distributed Introduction Lecture L4 T1-Ch1
Computing ,
Advantages
and
disadvantag
es
5 Cluster Computing Introduction Lecture L5 T1-Ch1
,
Advantages
and
disadvantag
es
6 Grid Computing Introduction Lecture SS1 LG1 T1-Ch1
, SS2 ,
Advantages SS3 LG2
and ,
disadvantag LG3
es
7 Cloud Introduction Lecture RP1 LG4, T1-Ch1
Computing , RP2 LG5
, Nano Advantages RP3 LG6,
computing. and LG7
disadvantag LG8,
es LG9
8 Bio Introduction Lecture L6 T1-Ch1
computing ,
, Mobile Advantages
Computin and
g, disadvantag
es
[Link] Date Topic Sub Topic Mode of Lecture/ITL No Learning Groups Text Books
Teaching and
(Lecture/ITL) References
9 Quantum Computing, Introduction, Lecture L7 T1- Ch1
IV [Link]
Optical 2021-22
Computing Advantages Aurora’s Technological Research Institute
and
disadvantages
10 UNIT II: Lecture L8 T1- Ch2
22 Network Connectivity Types of network Lecture CS6 CS7 CS8 LG12 LG13 LG14 T1- Ch4
in Cloud Computing, connectivity
23 Applications, on the Applications Lecture RP7 RP8 SS8 LG2 LG3 LG15 T1- Ch4
Cloud
27 Phases of Cloud various phases of migration Lecture GD1 LG1,LG2 LG3,LG4 T1- Ch4
Migration Approaches approaches, advantages, LG5,LG6,LG15
for Cloud Migration. disadvantages
28 UNIT – IV: Lecture Debate1 LG7,LG8 LG9,LG10 T1- Ch5
LG11,LG12
Cloud Service Models:
LG13,LG14
[Link] Topic Sub Topic Mode of Lecture/ITL No Learning Groups Text Books
Teaching and
(Lecture/ITL) References
29 Infrastructure as a Characteristics of IaaS, Lecture T1- Ch5
Service, Summary of IaaS Providers,
Suitability of IaaS, Pros and
Cons of IaaS
30 Platform as a Service, Characteristics of PaaS, Lecture T1- Ch5
Suitability of PaaS, Pros
and Cons of PaaS,
Summary of PaaS
Providers,
31 Software as a Service Characteristics of SaaS, Lecture T1- Ch5
Suitability of SaaS, Pros and
Cons of SaaS,
Summary of SaaS
Providers,
32 Other Cloud Service Real time examples of Lecture CS9 CS10 CS11 LG4 LG5 LG15 T1- Ch5
Models. cloud service models.
37 Google Cloud Platform, Cloud Lecture Debate2 CS12 LG1,LG2 LG3,LG4 T1- Ch9
Storage,
Google Google Cloud Connect, Lecture Debate3 CS12 LG5,LG6,LG15 T1- Ch9
Google cloud print, LG7(CS)
Examples companies
[Link] Topic Sub Topic Mode of Lecture/ITL No Learning Groups Text Books
Teaching and
(Lecture/ITL) References
38 Amazon Web Services, Amazon Elastic Compute Lecture T1- Ch10
Cloud,
Amazon Simple Storage
Service,
Amazon Web Services, Amazon Simple Queue, Lecture T1- Ch11
Service.
44 SAP Labs SAP HANA Cloud Platform, Lecture CS13 CS14 CS15 LG2 LG3 LG1 T1- Ch12
[Link] Date Topic Sub Topic Mode of Lecture/ITL No Learning Groups Text Books and
Teaching References
(Lecture/ITL)
Services provided by SS10 LG8
Manjra SS11 LG9
49 Aneka Platform Architecture of Aneka Lecture T1- Ch12
50 Aneka Platform Services provided by Lecture T1- Ch12
Aneka
51 Hypervisor Introductio Lecture T1-Ch6
n Definition
Types of hypervisors
52 Types of Introduction of Lecture T1-Ch6
hypervisors hypervisor
Services,Examples,
Advantages, Dis
advantages
3 Hypervisor hypervisors
4 Manjra soft
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT-II
1. What is the motivation of cloud computing?
2. What is the need of cloud computing, explain in detail?
3. Define cloud computing, give example of cloud
4. Explain how cloud computing is a service?
5. Explain how cloud computing is a platform?
6. Explain principles of cloud computing in detail?
7. Explain five essential characteristics of cloud computing?
8. Explain private deployment model in detail?
9. Explain hybrid deployment model in detail?
10. Explain deployment models in cloud computing with examples?
UNIT-III
1. Explain cloud architecture in detail?
2. Explain layered architecture of cloud in detail?
3. Explain network connectivity in cloud computing in detail?
4. What are the applications of cloud computing, Explain?
5. Explain migration of applications on cloud in detail?
6. Explain phases of cloud migration approaches in detail?
7. How to manage the application on cloud, Explain in detail/
8. Explain Anatomy of the Cloud in detail?
9. What is cloud migration how it can achieve in cloud computing
10. How infrastructure can be managed on cloud , Explain in detail?
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT-IV
1. Explain IaaS in detail on cloud computing?
2. Explain Characteristics of IaaS and Suitability of IaaS in detail
3. Explain Pros and Cons of IaaS in detail?
4. Explain PaaS in detail on cloud computing?
5. Explain Characteristics of PaaS and Suitability of PaaS in detail
6. Explain Pros and Cons of PaaS in detail?
7. Explain SaaS in detail on cloud computing?
8. Explain Characteristics of SaaS and Suitability of SaaS in detail
9. Explain Pros and Cons of SaaS in detail?
10. Explain Cloud service model in detail with neat diagram
UNIT-V
1. Explain EMC with captiva tool kit in detail?
2. Explain Google cloud platform in detail?
3. Explain Google cloud connect, cloud storage in detail/
4. Explain cloud print and google engine in detail
5. Explain Amazon web services in detail
6. Explain amazon Elastic compute cloud in detail
7. Explain Micro Soft Azure with share point
8. Explain IBM cloud in detail
9. Explain virtualization services provided by SAP in detail
10. Explain following:
Rack space
VMware
Manjrasoft
Aneka platform
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT-I
1) What type of computing technology refers to services and applications that typically run
on a distributed network through virtualized resources?
a) Distributed Computing
b) Cloud Computing
c) Soft Computing
d) Parallel Computing
a) Hadoop
b) Intranet
c) Web Applications
d) All of the mentioned
3) Cloud computing is a kind of abstraction which is based on the notion of combining physical
resources and represents them as resources to users.
a) Real
b) Cloud
c) Virtual
d) none of the mentioned
4) Which of the following has many features of that is now known as cloud computing?
a) Web Service
b) Softwares
c) All of the mentioned
d) Internet
5) Which one of the following cloud concepts is related to sharing and pooling the resources?
a) Polymorphism
b) Virtualization
c) Abstraction
d) None of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) The popularization of the Internet actually enabled most cloud computing systems.
b) Cloud computing makes the long-held dream of utility as a payment possible for you, with
an infinitely scalable, universally available system, pay what you use.
c) Soft computing addresses a real paradigm in the way in which the system is deployed.
d) All of the mentioned
7) Which one of the following can be considered as a utility is a dream that dates from
the beginning of the computing industry itself?
a) Computing
b) Model
c) Software
d) All of the mentioned
a) Reliability
b) Abstraction
c) Productivity
d) All of the mentioned
a) Azure
b) AWS
c) Cloudera
a) Through cloud computing, one can begin with very small and become big in a rapid manner.
b) All applications benefit from deployment in the Cloud.
c) Cloud computing is revolutionary, even though the technology it is built on is evolutionary.
d) None of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
11) In the Planning Phase, Which of the following is the correct step for performing the
analysis? a)Cloud Computing Value Proposition
b) Cloud Computing Strategy Planning
c) Both A and B
d) Business Architecture Development
12) In which one of the following, a strategy record or Document is created respectively to
the events, conditions a user may face while applying cloud computing mode.
a) We recognize the risks that might be caused by cloud computing application from a
business perspective.
b) We identify the applications that support the business processes and the technologies
required to support enterprise applications and data systems.
c) We formulate all kinds of plans that are required to transform the current business to
cloud computing modes.
d) None of the above
14) Which one of the following refers to the non-functional requirements like disaster
recovery, security, reliability, etc.
a) Service Development
b) Quality of service
c) Plan Development
d) Technical Service
16) This phase involves selecting a cloud provider based on the Service Level Agreement
(SLA), which defines the level of service the provider receives.
a) Strategy Phase
b) Planning Phase
c) Deployment Phase
d) Development Phase
18) Which of the model involves the special types of services that users can access on a
Cloud Computing platform?
a) Service
b) Planning
c) Deployment
d) Application
19) Which one of the following is related to the services provided by Cloud?
a) Sourcing
b) Ownership
c) Reliability
d) PaaS
a) 2
b) 3
c) 4
d) 5
IV [Link] 2021-22 Aurora’s Technological & Research Institute
22) In how many parts we can broadly divide the architecture of the Cloud?
a) 4
b) 3
c) 2
d) 5
23) Which one of the following refers to the user's part of the Cloud Computing system?
a) back End
b) Management
c) Infrastructure
d) Front End
24) Which one of the following can be considered as the example of the Front-end?
a) Web Browser
b) Google Compute Engine
c) Cisco Metapod
d) Amazon Web Services
a) Client
b) User
c) Stockholders
d) service provider
IV [Link] 2021-22 Aurora’s Technological & Research Institute
26) Through which, the backend and front-end are connected with each other?
a) Browser
b) Database
c) Network
d) Both A and B
27) How many types of services are there those are offered by the Cloud Computing to the users?
a) 2
b) 4
c) 3
d) 5
28) The [Link] and windows Azure are examples of which of the following?
a) IaaS
b) PaaS
c) SaaS
d) Both A and
B
29) Which of the following is one of the backend's built-in components of cloud computing?
a) Security
b) Application
c) Storage
d) Service
30) Which of the following provides the Graphic User Interface (GUI) for interaction with the cloud?
a) Client
b) Client Infrastructure
c) Application
d) Server
IV [Link] 2021-22 Aurora’s Technological & Research Institute
31) Which one of the following a technology works behind the cloud computing platform?
a) Virtualization
b) SOA
c) Grid Computing
d) All of the above
32) Which one of the following is a kind of technique that allows sharing the single
physical instance of an application or the resources among multiple
organizations/customers?
a) Virtualization
b) Service-Oriented Architecture
c) Grid Computing
d) Utility Computing
33) Which one of the following statement is true about the Virtualization?
a) It provides a logical name for a physical resource, and on-demand provides an indicator of
that physical resource.
b) In Virtualization, we analyze the strategy related problems that customers may face.
c) In Virtualization, it is necessary to compile the Multitenant properly.
d) All of the above
34) In Virtualization, which architecture provides the virtual isolation between the several tenants?
a) IT Architecture
b) Multitenant
c) Deployment
d) Business Architecture
36) Which one of the following statement is true about the Service-Oriented Architecture?
38) Managed IT services are based on the concept of which one of the following?
a) Virtualization
b) Utility Computing
c) Grid Computing
d) SOA
39) Which one of the following refers to the Distributed Computing, in which several sets of
computers distributed on multiple geographical locations and are connected with each other
to achieve a common goal?
a) Virtualization
b) SOA
c) Grid Computing
d) Utility Computing
40) Which one of the following statement is true about Grid Computing?
41) Which one of the following given programs provides the isolation (abstraction) and partitioning?
a) System hypervisor
b) Software hypervisor
IV [Link] 2021-22 Aurora’s Technological & Research Institute
c) Hardware hypervisor
d) Virtualization hypervisor
42) On which one of the following hypervisor runs directly on the underlying
host system, it is also known as ?
43) Which of the following behaves like the monitor's entry point and reroutes the instructions
of the virtual machine?
a) Dispatcher
b) Allocator
c) Interpreter
d) Both A and B
a) VMA
b) VMM
c) VMS
d) VMR
a) 4
b) 3
c) 2
d) 5
a) VMware ESXi
b) Citrix XenServer
c) Microsoft Hyper-V hypervisor
d) VMware Player
IV [Link] 2021-22 Aurora’s Technological & Research Institute
47) How many main modules are needed to coordinate in order to emulate the underlying hardware?
a) 3
b) 2
c) 4
d) 5
a) INTERPRETER
b) TYPE-2 Hypervisor
c) Both A and B
d) DISPATCHER
49) The Parallels Desktop can be considered as the example of which of the following?
a) TYPE-2 Hypervisor
b) DISPATCHER
c) TYPE-1 Hypervisor
d) INTERPRETER
a) Whenever a command begins a process, immediately the process virtual machine gets
instantiated.
b) Usually, the guest operating systems are mores faster in full virtualization as compared
to other virtualization schemes.
c) It is necessary for the full virtualization that the host OS (Operating System ) offers a
Virtual Machine Interface for the guest operating system by which the guest operating
system can access the hardware through the host VM.
d) All of the above
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT-II
52) Which one of the following can be considered as the example of the Type2 Virtual Machine
monitors?
a) KVM
b) Microsoft Hyper V
c) Parallels Desktop
d) All of the above
53) Which one of the following is a type of software that supports the virtual machine?
a) Kernel
b) Hypervisor
c) VMM
d) Both B and C
a) Azure
b) AWS EC2
c) C AWS EC3
d) All of the above
55) Which one of the following is the type of a service that manages and creates virtual
network interfaces?
a) VMware vStorage
b) Application services
c) VMware vCompute
d) VMware vNetwork
IV [Link] 2021-22 Aurora’s Technological & Research Institute
56) In which one of the following, the virtual machine simulates hardware, through which it can
be independent of the underlying system hardware?
a) Para-virtualization
b) Full virtualization
c) Emulation
d) None of the above
57) Which one of the following will be the host operating system for Windows Server?
a) VirtualLogix VLX
b) Microsoft Hyper-V
c) Xen
d) All of the above
a) Type4
b) Type2
c) Type3
d) Type1
59) Which one of the following can be considered as another name of Virtual Machine?
a) Storage-as-a-Service
b) Server-as-a-Software
c) Software-as-a-Service
d) None of the above
61) Through which one of the following models, SaaS supports multiple users and offers a shared
data model?
a) single-tenancy
b) multiple-instance
IV [Link] 2021-22 Aurora’s Technological & Research Institute
c) multi-tenancy
d) None of the above
65) Which one of the following statements can be considered as the true characteristics of
software as a Service (SaaS) model?
a) Software applications are generally maintained by the service provider (or vendor)
b) SaaS provides the best cost-effective applications because they do not need any
maintenance at the customer side.
c) They can easily scale up or scale down according to the conditions.
d) All of the above
b) The platform can be based on the types of software development languages, frameworks,
and several other constructs.
c) SaaS is the cloud-based equivalent of shrink-wrapped software
d) All of the above
IV [Link] 2021-22 Aurora’s Technological & Research Institute
67) Which one of the following can be considered as the most complete cloud computing service
model?
a) PaaS
b) IaaS
c) CaaS
d) SaaS
a) Closed
b) Free
c) Open
d) all of the mentioned
69) Which one of the following statements is not true about SaaS?
70) Which type of PaaS does not contains any type of license or technical dependencies on
specific SaaS applications?
71) Which one of the following is associated heavily with vendor lock-in?
a) DaaS
b) SaaS
c) IaaS
d) PaaS
IV [Link] 2021-22 Aurora’s Technological & Research Institute
72) Which one of the following is a type of PaaS that usually allows customizing the existing SaaS
platform?
a) Stand-alone development environments
b) Add-on development facilities
c) Open Platform as a service
d) Application delivery-only environments
73) Which one of the following of PaaS type that involves on-demand scaling and application security?
a) 4
b) 3
c) 2
d) 5
75) Which one of the following can be considered as the benefit of PaaS?
a) CAS
b) CDSS
c) CCS
d) CDA
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) Youtube
b) Google Earth
c) Google Adsense
d) Google Maps
a) The customer assumes no responsibility for maintaining the hardware, software or the
development of applications.
b) Google's App Engine platform is one of the IaaS offerings.
c) The vendor is usually responsible for all operational aspects of the services.
d) All of the above
79) Which one of the following statements is correct about the PaaS?
a) The platform as a service (or PaaS) systems usually support standards like JavaScript,
HTML, and several other rich media technologies.
b) Platform as a service provides the runtime environment for the applications.
c) The platform as a service is a completely integrated development environment.
d) All of the above
a) IT-as-a-Service
b) Infrastructure-as-a-Service
c) Internet-as-a-Service
d) Interoperability-as-a-Service
81) The resources like IP addresses and VLANs are provided to the end-users by which of the following?
a) Server virtualization.
b) Client virtualization.
c) End-user virtualization.
d) IaaS
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) SOAP
b) WSDL
c) DHML
d) SIMPLE
a) structured
b) unstructured
c) Both A and B
d) None of the above
84) How many kinds of virtual private server instances are there partitioned in the IaaS stack?
a) 3
b) 2
c) 4
d) 5
85) Which of the following forms the basis for almost all web services stacks?
a) WSDL
b) SOAP
c) UDDI
d) VMCC. SOA
86) Which of the following is the most commonly used model for description and discovery and is
also used with SOAP messaging?
a) DHML
b) VMC
c) WSDL
d) SOA
IV [Link] 2021-22 Aurora’s Technological & Research Institute
87) The Infrastructure as a service (IaaS) provides a type of isolated environment to each
customer individually by using .
a) renting
b) virtual machine sprawl
c) security vulnerabilities
d) hypervisor
88) IaaS usually shares issues with the .
a) PaaS
b) SaaS
c) Both A and B
d) None of the above
a) The Distributed Audit Service offers accountability for users accessing a system.
b) The CardSpace and OpenID specifications support the authentication type of data object.
c) Distributed transaction systems like as Cloud Computing Systems, Internetworks and several
others usually increases the obstacles faced by identity management systems.
d) All of the above
a) Higgins
b) Hughes
c) Hinges
d)XACML
IV [Link] 2021-22 Aurora’s Technological & Research Institute
92) Which of the following is a type of XML request or response language commonly used to
integrate and interrupt services that handle requests?
a) XACML
b) FIDM
c) SSP
d) SPML
93) In order to provide more secure authentication, which of the following is required at least?
a) three-factor authentication.
b) two -factor authentication.
c) four-factor authentication.
d) None of the above
94) Which one of the following groups is usually dedicated to supporting technologies that
implement enterprise mashups?
95) Which one of the following statements is correct about the FIDM?
96) Which of the following allows the users to login into a several different websites with the same
single account ?
a) OpenID
b) FIDM
c) SSO
d) Identity
IV [Link] 2021-22 Aurora’s Technological & Research Institute
97) Which one of the following statements is true about the SSO?
98) Among the following, which one has the single authentication server and manages multiple
accesses to the other systems?
a) SOAP
b) IDaaS
c) SSO
d) SOA
a) ID-as-a-Service
b) Interoperability-as-a-Service
c) Intranet-as-a-service
d) Identity-as-a-Service
100) BAAS full form
a)busy as a system
b) business as a system
c) bio as a system
d) big as a system
UNIT-III
101) Which of the following can be referred to the location and management of the
cloud's infrastructure?
a) Service
b) Deployment
c) Application
d) None of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
102) model consists of the particular types of services that you can access on a
cloud computing platform.
a) Service
b) Deployment
c) Application
d) None of the mentioned
a) The use of the word "cloud" makes reference to the two essential concepts.
b) Cloud computing abstracts systems by pooling and sharing resources
c) Cloud computing is nothing more than the Internet.
d) All of the mentioned
a) Public
b) Private
c) Hybrid
d) All of the mentioned
106) Which one of the following is considered the best-known service model?
a) SaaS
b) IaaS
c) PaaS
d) All of the mentioned
107) The model originally did not require a cloud to use virtualization to pool resources.
a) NEFT
b) NIST
IV [Link] 2021-22 Aurora’s Technological & Research Institute
c) NIT
d) All of the mentioned
108) Which one of the following dimensions is related to the organization's boundaries?
109) How many types of dimensions exist in the Cloud Cube Model?
a) One
b) Two
c) Three
d) Four
110) model attempts to categorize a cloud network based on four-dimensional factors.
a) Cloud Square
b) Cloud Service
c) Cloud Cube
d) All of the mentioned
111) A hybrid cloud combines multiple clouds where those clouds retain their
unique identities but are bound together as a unit.
a) Public
b) Private
c) Community
d) Hybrid
a) A deployment model defines the purpose of the cloud and the nature of how the cloud is
located.
b) The service model defines the purpose of the cloud and the nature of how the cloud is located.
c) Cloud Square Model is meant to show us that the traditional notion of a network
boundary being the network's firewall no longer applies in cloud computing.
d) All of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
114) How many types of security threshold values are actually present in the cloud cube model?
a) 1
b) 2
c) 3
d) None of the mentioned
115) Which of the following is offered by the ownership dimension of the Cloud Cube Model?
a) Proprietary
b) Owner
c) P
d) All of the mentioned
116) Which of the following is a measure of knowing whether the operation is inside
or outside the security limits?
a) Per
b) P
c) Pre
d) All of the mentioned
117) Which one of the following is related to the services offered by the Cloud?
a) Sourcing
b) Ownership
c) Reliability
d) AaaS
118) Which one of the following dimensions corresponds to two different states in
the possible eight cloud forms?
119) Which one of the following options is correct cloud infrastructure operated for
the exclusive use of an organization?
a) Public
b) Private
c) Community
d) All of the mentioned
120) Which one of the following is a type of the Cloud that is organized in such a way to
serve the common purpose or the functions?
a) Public
b) Private
c) Community
d) All of the mentioned
122) Which one of the following provides the resources or services such as the
virtual infrastructure, virtual machines, virtual storage, and several other hardware
assets?
a) IaaS
b) SaaS
c) PaaS
d) All of the mentioned
123) Which one of the following offers the control structures and development frameworks?
a) IaaS
b) SaaS
c) PaaS
d) All of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) The Platform as a service includes the integration features, middleware, and several other
orchestrations choreography services to the IaaS model.
b) Hybrid Cloud Computing offers xaas or "anything as a service" as the delivery of IT as a service.
c) MaaS (or the Monitoring as a Service) is currently still an emerging piece of Cloud Jigsaw.
d) None of the mentioned
125) Which one of the following was owned by an organization that sells cloud
services? a)Hybrid
b) Private
c) Community
d) Public
126) Find out which one can be considered the complete operating environment with
applications, management?
a) IaaS
b) SaaS
c) PaaS
d) All of the mentioned
127) Which one of the following is considered a type of cloud computing model involving
the three different service models together?
a) CPI
b) SIP
c) SPI
d) All of the mentioned
a) Compliance as a service
b) Computer as a service
c) Community as a service
d) Communication as a service
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) EC2
b) EC1
c) EC10
d) Hybrid
130) Which one of the following was one of the top 5 cloud applications in late 2010?
a) Cloud backup
b) Web applications
c) Business applications
d) All of the mentioned
a) Google's cloud involves approx ten data-centers in all over the world.
b) Data centers are sited in such a way that the overall system latency can be optimized.
c) The online shopping website, such as [Link], has the infrastructure built so that it
can support the elastic demand so the system will be capable of accommodating peak
traffic.
d) All of the above
132) Which of the following benefits is related to creating stored resources together in
a system that supports multi-tenant use?
a) On-demand self-service
b) Extensive network access
c) Resource pooling
d) All of the above
133) Which one of the following is something that a user can obtain it under the
contract from his/her vendor?
a) PoS
b) SoS
c) QoS
d) All of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
134) All cloud computing
applications suffer from the inherent that is intrinsic in their WAN
IV [Link] 2021-22 Aurora’s Technological & Research Institute
connectivity.
a) Propagation
b) Latency
c) Noise
d) All of the mentioned
135) Which of the following architectural standards is working with the cloud computing industry?
a) Service-oriented architecture
b) Standardized Web services
c) Web-application frameworks
136) Which one of the following is the most important subject of concern in cloud computing?
a) Security
b) Storage
c) Scalability
d) All of the mentioned
137) You cannot rely on a cloud provider for maintaining its in the event of government work.
a) Scalability
b) Reliability
c) Privacy
d) None of the mentioned
a) Scalability
b) Reliability
c) Elasticity
d) Utility
139) feature allows you to optimize your system and capture all possible transactions.
a) Scalability
b) Reliability
c) Elasticity
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) Utility
b) Elasticity
c) Low barrier to entry
d) All of the mentioned
141) Which of the following is the most refined and restrictive service model?
a) IaaS
b) CaaS
c) PaaS
d) All of the mentioned
142) When you add a software stack, such as an operating system and
applications to the service, the model shifts to model.
a) SaaS
b) PaaS
c) IaaS
d) All of the mentioned
a) A cloud is defined as the combination of the infrastructure of a data-center with the ability
to provision hardware and software.
b) High touch applications are best done on-premises.
c) The Google App Engine follows IaaS.
d) None of the mentioned
144) Service that generally focuses on the hardware follows which one of the
following service models?
a) IaaS
b) CaaS
c) PaaS
d) All of the mentioned
e)
IV [Link] 2021-22 Aurora’s Technological & Research Institute
145) Which of the following types of applications works with cloud computing that has
low risks, low margins?
a) High touch
b) Low touch
c) Moderate touch
d) All of the mentioned
UNIT-IV
152. Which of the following architectural standards is working with cloud computing
industry? A : Service-oriented architecture
B : Standardized Web services
C : Web-application
frameworks D : Web-based
archietectrure
153. Which of the following provides evidence that the message received is the same as created
by its rightful sender ?
A : Trusted Signature
B : Analog Signature
C : Digital Signature
D : Encryption
155. The mechanism to convert Plaintext data into Ciphertext data is known as
? A : Identity Management
B : Credential Management
C : Decryption
D : Encryption
158. When you add operating system and applications to the service, the model called as
.
A : PaaS
B :
CaaS
C :
SaaS
D : IaaS
159. Which organization supports the development of standards for the cloud
computing? A : IEEE
B : OMG
C : OCC
D : Stateless
161. Which of the following mechanisms are contained by Cloud API for accessing cloud
services? A : Abstraction
B : Authentication
C : Replication
D : Segmentation
162. Which of the following Cloud Security Characteristic states that data not having been altered
by an unauthorized party ?
A : Integrity
B : Confidentiality
C : Authenticity
D : Availability
164. Volume mapping maps the host server’s directory into the Docker container. The data
will remain in a safe and accessible place if you do which of the following?
A : re-create the
container B : migrate the
container C : delete the
container
D : backup the container
Q. 167. Which of the following is a photo and video sharing service by MobileMe?
A : iDisk
B : Find My iPhone
C : iWeb Publish
D : MobileMe Gallery
mechanisms are required and mapping those to controls that exist in your chosen cloud service
provider
D : Data should be transferred and stored in an encrypted format for security purpose
174. The characteristic of something having been provided by an authorized source in the context
of security is known as ?
A : Avaialbility
B : Consistency
C : Authenticity
D : Integrity
175. Which of the following is used for sending structured data over
network? A : LAMP
B : LAPP
C : XML
D : Ajax
178. Which of the following occurs when data being transferred to or within a cloud (usually
from the cloud consumer to the cloud provider) is passively intercepted by a malicious service
agent for illegitimate information gathering
purposes
A : Insufficient Authorization Attack
B : Virtualization Attack
C : Traffic Eavesdropping
D : Denail-of-Service
179. Which of the following is used for the packaging and distribution of one or more
virtual appliances?
A : OVF
B:
SMTP
C : Ajax
D:
LAMP
IV [Link] 2021-22 Aurora’s Technological & Research Institute
181. is XML based protocol used for near-real-time, extensible instant messaging and
Presence information.
A : TCP
B:
SIMPLE
C : HTTP
D : XMPP
185. Which of the following Integrates local computational environments and public cloud
services on-demand
A : Docker
B : Mobile Cloud Computing
C : Cloud TV
D : CometCloud autonomic cloud engine
186. Monitor body functions such as blood pressure, blood sugar levels, stress, and more, and
notify the person and adjust the environment to affect those functions. Which Cloud Application
does this example represents ?
A : Intelligent
Fabrics B : Cloud TV
C : Power-aware Cloud Application
D : Jungle Computing
IV [Link] 2021-22 Aurora’s Technological & Research Institute
188. Which of the following is most refined and restrictive service model
? A : IaaS
B :
CaaS
C :
PaaS
D :
SaaS
191. When a teenager enters his or her room, for example, the music will play louder, lights may
dim, and the computer might initiate specific Skype connections. If a parent enters the room,
the volume will lower, lights will turn on, and the Skype page might
A : Energy aware Cloud
Computing B : Multimedia Cloud
Computing C : Home Based Cloud
Computing D : Cloud TV
Computing
192. Which type of computing provides mobile users with data storage and processing services
in clouds, obviating the need to have a powerful device configuration (e.g. CPU speed, memory
capacity etc), as all resource-intensive computing can be performed in th
A : Energy aware Cloud Computing
B : Mobile Cloud Computing
C : Home Based Cloud Computing
D : Cloud TV Computing
194. In this type of cloud, an organization rents cloud services from cloud providers on-
IV [Link] 2021-22 Aurora’s Technological & Research Institute
demand basis.
A : Private
B : Public
IV [Link] 2021-22 Aurora’s Technological & Research Institute
C : Protected
D : Hybrid
195. Which type of computing provides the user to use all computing resources available in this
environment, which contains clusters, clouds, grids, desktop grids, supercomputers, stand-
alone machines and mobile devices.
A : Autonmic Computing
B : Home-based Cloud
Computing C : Jungle Computing
D : Mobile Computing
197. These cloud services are of the form of utility computing i.e. the uses these
services pay-as-you-go model.
A : Cloud Providers
B : Clients
C : End users
D : Cloud users
198. Azure Storage plays the same role in Azure that _ plays in Amazon Web
Services. A : S3
B :
EC2
C :
EC3
D : S2
199. Which of the following mechanism addresses the challenge of propogating the
authentication and authorization information for a cloud service consumer across multiple cloud
services ?
A : Hashing
B : Singel-Sign On
C : Digital Signatures
D : Public-Key Cryptography
200. Which among the following is a type of Computing which is a form of selfmanaging
systems A : Jungle Computing
B : Autonomic Computing
C : Mobile Computing
D : Home-based Cloud Computing
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT-V
203. Cloud provides multiple cloud consumers with access to IT resources that share underlying
hardware but are logically isolated from each [Link] among the following is an inherent
risk that cloud consumers could abuse this access to attack the underlying
A : Denial of Service attack
B : Virtualization attack
C : Traffic Eavesdropping attack
D : Malicious Intermediary
attack
204. In which of the following clients must have continuous connection to host to receive
the messages?
A:
SMTP
B : POP
C : IMAP
D : Both 1 and 2
206. Which of the following Cloud Issue addresses If you’re using a virtual network between
servers, does your virtualized NIC (Network Interface Card) even support promiscuous mode to
allow you to examine the data flows?
A : Partner Quality
B : Business Continuity
C : Regulatory Issues and Accountability
D : Quality-Of-Service
208. Cost, Reliability, Availability, aspect ratio, frame rate – these parameters refers to what
? A : Quality of Service
B : Stability
C : Maintanability
D : Service
Integrity
as A : Load Scheduling
B : Load Performing
C : Load Balancing
D : Load Measuring
A. Cloud Computing
B. Cloud
C. Computing
D. CRM
A. Deployment Models
IV [Link] 2021-22 Aurora’s Technological & Research Institute
B. Configuring Model
C. Collaborative Model
IV [Link] 2021-22 Aurora’s Technological & Research Institute
A. 2
B. 3
C. 4
D. 5
A. Private cloud
B. Public cloud
C. Community cloud
D. Hybrid cloud
A. Private cloud
B. Public cloud
C. Community cloud
D. Hybrid cloud
A. Public-as-a-Service
B. Platform-as-a-Service
C. Community-as-a-Service
D. Public-as-a-Service
A. IaaS
B. PaaS
C. SaaS
D. XaaS
A. IaaS
B. PaaS
C. SaaS
D. XaaS
IV [Link] 2021-22 Aurora’s Technological & Research Institute
222. What type of computing technology refers to services and applications that typically run on
a distributed network through virtualized resources?
A. Distributed Computing
B. Soft Computing
C. Cloud Computing
D. Parallel Computing
223. Which model consists of the particular types of services that you can access on a
cloud computing platform.
A. Service
B. Deployment
C. Application
D. None of the mentioned
224. Which of the following is the working models for cloud computing?
A. Deployment Models
B. Configuring Model
C. Collaborative Model
D. All of the above
A. Reliable system
B. Stateless system
C. Stateful system
D. None of the above
A. Security
B. Scalability
C. Storage
D. None of the mentioned
227. Which of these should a company consider before implementing cloud computing technology?
A. Employee satisfaction
B. Potential cost reduction
C. Information sensitivity
D. All of the above
IV [Link] 2021-22 Aurora’s Technological & Research Institute
228. A larger cloud network can be built as either a layer 3 or layer 4 networks.
A. True
B. Flase
229. Which one of the following refers to the non-functional requirements like disaster
recovery, security, reliability, etc.
A. Service Development
B. Quality of service
C. Plan Development
D. Technical Service
A. SaaS
B. IaaS
C. PaaS
D. All of the mentioned
231. Which cloud allows systems and services to be accessible by a group of organizations?
A. Private cloud
B. Public cloud
C. Community cloud
D. Hybrid cloud
234. Which one of the following options can be considered as the Cloud?
a) Hadoop
b) Intranet
c) Web Applications
235. Cloud computing is a kind of abstraction which is based on the notion of combining physical
resources and represents them as resources to users.
a) Real
b) Cloud
c) Virtual
D) none of the mentioned
IV [Link] 2021-22 Aurora’s Technological & Research Institute
236. Which one of the following cloud concepts is related to sharing and pooling the
resources? a)Polymorphism
b) Virtualization
c) Abstraction
d) None of the mentioned
a) The popularization of the Internet actually enabled most cloud computing systems.
b) Cloud computing makes the long-held dream of utility as a payment possible for you, with
an infinitely scalable, universally available system, pay what you use.
c) Soft computing addresses a real paradigm in the way in which the system is deployed.
d) All of the mentioned
238. Which one of the following can be considered as a utility is a dream that dates from the
beginning of the computing industry itself?
a) Computing
b) Model
c) Software
d) All of the mentioned
a) Reliability
b) Abstraction
c) Productivity
d) All of the mentioned
a) Azure
b) AWS
c) Cloudera
241. In the Planning Phase, Which of the following is the correct step for performing the analysis?
Development?
a) We recognize the risks that might be caused by cloud computing application from a
business perspective.
b) We identify the applications that support the business processes and the technologies
required to support enterprise applications and data systems.
c) We formulate all kinds of plans that are required to transform the current business to
cloud computing modes.
d) None of the above
243. Which one of the following refers to the non-functional requirements like disaster recovery,
security, reliability, etc.
a) Service Development
b) Quality of service
c) Plan Development
d) Technical Service
245. This phase involves selecting a cloud provider based on the Service Level Agreement (SLA),
which defines the level of service the provider receives.
246. Which of the model involves the special types of services that users can access on a Cloud
Computing platform?
IV [Link] 2021-22 Aurora’s Technological & Research Institute
a) Service
b) Planning
c) Deployment
d) Application
247. Which one of the following is related to the services provided by Cloud?
a) Sourcing
b) Ownership
c) Reliability
d) PaaS
249. Which one of the following refers to the user's part of the Cloud Computing system?
a) back End
b) Management
c) Infrastructure
d) Front End
a) Client
b) User
c) Stockholders
d) service provider
IV [Link] 2021-22 Aurora’s Technological & Research Institute
LECTURE NOTES
UNIT -1
Computing Paradigms
1.1 High-Performance Computing
In high-performance computing systems, a pool of processors (processor machines or central processing units [CPUs])
connected (networked) with other resources like memory, storage, and input and output devices, and the deployed
software is enabled to run in the entire system of connected components.
The processor machines can be of homogeneous or heterogeneous type. The legacy meaning of high-performance
computing (HPC) is the supercomputers; however, it is not true in present-day computing scenarios.
Therefore, HPC can also be attributed to mean the other computing paradigms that are discussed in the forthcoming
sections, as it is a common name for all these computing systems.
Thus, examples of HPC include a small cluster of desktop computers or personal computers (PCs) to the fastest
supercomputers.
HPC systems are normally found in those applications where it is required to use or solve scientific problems. Most of
the time, the challenge in working with these kinds of problems is to perform suitable simulation study,
and this can be accomplished by HPC without any difficulty.
Scientific examples such as protein folding in molecular biology and studies on developing models and applications
based on nuclear fusion are worth noting as potential applications for HPC.
Grid Computing:
Never worry about where the computer power that we are using comes from; that is, whether it is from a
supercomputer in Germany, a computer farm in India, or a laptop in New Zealand, one can simply plug in the
computer and the Internet and it will get the application execution done.
The infrastructure that makes this possible is called the computing grid. It links together computing resources, such as
IV [Link] 2021-22 Aurora’s Technological & Research Institute
PCs, workstations, servers, and storage elements, and provides the mechanism needed to access them via the
Internet
The grid is also pervasive in the sense that the remote computing resources would be accessible from different
platforms, including laptops and mobile phones, and one can simply access the grid computing power through
the web browser.
The grid computing is also a utility: we ask for computing power or storage capacity and we get it. We also pay for what
we get.
1.7 Biocomputing
Biocomputing systems use the concepts of biologically derived or simulated molecules (or models) that perform
computational processes in order to solve a problem.
The biologically derived models aid in structuring the computer programs that become part of the application.
Biocomputing provides the theoretical background and practical tools for scientists to explore proteins and DNA.
DNA and proteins are nature’s building blocks, but these building blocks are not exactly used as bricks; the function of
the final molecule rather strongly depends on the order of these blocks.
Thus, the Biocomputing scientist works on inventing the order suitable for various applications mimicking biology.
Biocomputing shall, therefore, lead to a better understanding of life and the molecular causes of certain diseases.
1.11 Nanocomputing
Nanocomputing refers to computing systems that are constructed from nanoscale components. The silicon
transistors in traditional computers may be replaced by transistors based on carbon nanotubes.
The successful realization of nanocomputers relates to the scale and integration of these nanotubes or components.
The issues of scale relate to the dimensions of the components; they are, at most, a few nanometers in at least
two dimensions.
The issues of integration of the components are twofold: first, the manufacture of complex arbitrary patterns may
be economically infeasible, and second, nanocomputers may include massive quantities of devices. Researchers
are working on all these issues to bring nanocomputing a reality.
Computing cluster
o A computing cluster consists of interconnected stand-alone computers
which work cooperatively as a single integrated computing resource.
Cluster Architecture
o the architecture consists of a typical server cluster built around a low-latency,
high bandwidth interconnection network.
o build a larger cluster with more nodes, the interconnection network can be built
with multiple levels of Gigabit Ethernet, Myrinet, or InfiniBand switches.
o Through hierarchical construction using a SAN, LAN, or WAN, one can build scalable
clusters with an increasing number of nodes
o cluster is connected to the Internet via a virtual private network (VPN) gateway.
o gateway IP address locates the cluster
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Peer-to-Peer Network-P2P
P2P architecture offers a distributed model of networked systems.
P2P network is client-oriented instead of server-oriented
In a P2P system, every node acts as both a client and a server
Peer machines are simply client computers connected to the Internet.
All client machines act autonomously to join or leave the system freely. This implies that
no master-slave relationship exists among the peers.
No central coordination or central database is needed. The system is self-
organizing with distributed control.
P2P two layer of abstractions as given in the figure
Cloud Computing
A cloud is a pool of virtualized computer resources.
A cloud can host a variety of different workloads, including batch-style backend jobs and
interactive and user-facing applications.”
Cloud computing applies a virtualized platform with elastic resources on demand by
provisioning hardware, software, and data sets dynamically
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Filter services : to eliminate unwanted raw data, in orderto respond to specific requests
from the web, the grid, or web services
Dimensions of Scalability
Any resource upgrade ina system should be backward compatible with existing hardware and software
resources. System scaling can increase or decrease resources depending on many practicalfactors
Size scalability
This refers to achieving higher performance or more functionality by increasingthe
machine size.
The word “size” refers to adding processors, cache, memory, storage, or I/Ochannels.
The most obvious way to determine size scalability is to simply count the number
ofprocessors installed.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Amdahl’s Law
Let the program has been parallelized or partitioned for parallelexecution on a
cluster of many processing nodes.
Assume that a fraction α of the code must be executedsequentially, called
the sequential bottleneck.
Therefore, (1 − α) of the code can be compiledfor parallel execution by n
processors. The total execution time of the program is calculated byα T + (1 −
α)T/n, where the
first term is the sequential execution time on a single processor and thesecond term is
the parallel execution time on n processing nodes.
I/O time or exception handling timeis also not included in the following speedup analysis.
Amdahl’s Law states that the speedup factorof using the n-processor system over
the use of a single processor is expressed by:
IV [Link] 2021-22 Aurora’s Technological & Research Institute
the code is fully parallelizable with α = 0. As the cluster becomes sufficiently large,
that is, n →∞, S approaches 1/α, an upper bound on the speedup S.
this upper bound is independentof the cluster size n. The sequential bottleneck
is the portion of the code that cannot be parallelized.
Gustafson’s Law
To achieve higher efficiency when using a large cluster, we must consider scaling the
problem sizeto match the cluster capability. This leads to the following speedup law
proposed by John Gustafson(1988), referred as scaled-workload speedup.
Let W be the workload in a given program.
When using an n-processor system, the user scales the workload to W′ = αW + (1 −
α)[Link] workload W′ is essentially the sequential execution time on a single
processor. The parallelexecution time of a scaled workload W′ on n processors is
defined by a scaled-workload speedupas follows:
fault toleranceand security). However, these systems recently encountered new challengingissues
includingenergy efficiency, and workload and resource outsourcing
Energy Consumption of Unused Servers: To run a server farm (data center) a company has to spend a
huge amount of money for hardware,software, operational support, and energy every year. Therefore,
companies should thoroughlyidentify whether their installed server farm (more specifically, the volume
of provisioned resources)is at an appropriate level, particularly in terms of utilization.
Reducing Energy in Active Servers: In addition to identifying unused/underutilized servers for energy
savings, it is also necessary toapply appropriate techniques to decrease energy consumption in active
distributed systems with negligibleinfluence on their performance.
Application Layer: Until now, most user applications in science, business, engineering, and financial
areas tend toincrease a system’s speed or quality. By introducing energy-aware applications,
the challenge is todesign sophisticated multilevel and multi-domain energy management
applications without hurtingperformance.
Middleware Layer: The middleware layer acts as a bridge between the application layer and the
resource layer. Thislayer provides resource broker, communication service, task analyzer, task
scheduler, securityaccess, reliability control, and information service capabilities. It is also responsible
for applyingenergy-efficient techniques, particularly in task scheduling.
Resource Layer: The resource layer consists of a wide range of resources including computing nodes and
storageunits. This layer generally interacts with hardware devices and the operating system; therefore,
itis responsible for controlling all distributed resources in distributed computing systems. Dynamic power
management (DPM) and dynamic voltage-frequency scaling (DVFS) are two popular methods
incorporated into recent computer hardware systems. In DPM, hardware devices, such as the CPU, have
the capability to switch from idle mode to oneor more lower power modes. In DVFS, energy savings are
achieved based on the fact that the power consumptionin CMOS circuits has a direct relationship with
frequency and the square of the voltage supply.
Network Layer: Routing and transferring packets and enabling network services to the resource layer
are the mainresponsibility of the network layer in distributed computing systems. The major challenge
to buildenergy-efficient networks is, again, determining how to measure, predict, and create a
balancebetween energy consumption and performance.
Scalable performance, HA, fault tolerance, modular growth, and use of commodity
components. These features can sustain the generation changes experienced in hardware,
software, and network components.
Control
A cluster can be either controlled or managed in a centralized or decentralized fashion.
A compact cluster normally has centralized control, while a slack cluster can be
controlled either way.
In a centralized cluster, all the nodes are owned, controlled, managed, and administered
by a central operator.
In a decentralized cluster, the nodes have individual owners. This lack of a single point of
control makes system administration of such a cluster very difficult. It also calls for special
techniques for process scheduling, workload migration, checkpointing, accounting, and
other similar tasks.
Homogeneity
A homogeneous cluster uses nodes from the same platform, that is, the same
processor architecture and the same operating system; often, the nodes are from
the same vendors.
A heterogeneous cluster uses nodes of different platforms. Interoperability is an important
issue in heterogeneous clusters.
In a homogeneous cluster, a binary process image can migrate to another node
and continue execution.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
This is not feasible in a heterogeneous cluster, as the binary code will not be
executable when the process migrates to a node of a different platform.
Security
Intracluster communication can be either exposed or enclosed.
In an exposed cluster, the communication paths among the nodes are exposed to the
outside world. An outside machine can access the communication paths, and thus individual
nodes, using standard protocols (e.g., TCP/IP).
Such exposed clusters are easy to implement, but have several disadvantages:
4. Cluster Job Management: Clusters try to achieve high system utilization from
traditional workstations or PC nodes that are normally not highly utilized. Job
management software is required to provide batching, load balancing, parallel
processing,and other functionality
5. Inter node Communication: The inter node physical wire lengths are longer in a cluster
IV [Link] 2021-22 Aurora’s Technological & Research Institute
than in an MPP. A long wire implies greater interconnect network latency. But, longer
IV [Link] 2021-22 Aurora’s Technological & Research Institute
wires have more problems in terms of reliability, clock skew, and cross talking. These problems
call for reliable and secure communication protocols, which increase overhead. Clusters often
use commodity networks (e.g., Ethernet) with standard protocols such as TCP/IP.
6. Fault Tolerance and Recovery: Clusters of machines can be designed to eliminate all
single points of failure. Through redundancy, a cluster can tolerate faulty conditions up
to a certain extent. Heartbeat mechanisms can be installed to monitor the running
condition of all nodes. In case of a node failure, critical jobs running on the failing
nodes can be saved by failing over to the surviving node machines. Rollback recovery
schemes restore the computing results through periodic checkpointing.
Compute clusters:
o These are clusters designed mainly for collective computationover a single large job.
The compute clusters do not handle many I/O operations, such as database services.
When a single compute job requires frequent communication among the
clusternodes, the cluster must share a dedicated network, and thus the nodes are
mostly homogeneous and tightly coupled. This type of clusters is also known as a
Beowulf cluster
High-Availability clusters HA (high-availability)
o clusters are designed to be fault-tolerant and achieve HA of services. HA clusters
operate with many redundant nodes to sustain faults or failures.
Load-balancing clusters
o These clusters shoot for higher resource utilization through load balancing among all
participating nodes in the cluster. All nodes share the workload or function as a
single virtual machine (VM).
o Requests initiated from the user are distributed to all node computers to form a
cluster. This results in a balanced workload among different machines, and thus
higher resource utilization or higher performance. Middleware is needed to
achieve dynamic load balancing by job or process migration among all the cluster
nodes
Clustering improves both availability and performance. Some HA clusters use hardware redundancy for
scalable performance. The nodes of a cluster can be connected in one of three ways
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Single System Image: A single system image is the illusion, created by software or
hardware, that presents a collection of resources as an integrated powerful resource. SSI
makes the cluster appear like a single machine to the user, applications, and network. A
cluster with multiple system images is nothing but a collection of independent computers
Single-System- Image Features
Single System: The entire cluster is viewed by the users as one system, which
has multiple processors.
Single Control: Logically, an end user or system user utilizes services from one
place with a single interface.
Symmetry: A user can use a cluster service from any node. All cluster services
and functionalities are symmetric to all nodes and all users, except those
protected by access rights.
Location Transparent: The user is not aware of the whereabouts of the physical
device that eventually provides a service.
1. Four nodes of a cluster are used as host nodes to receive users’ login requests.
2. To log into the cluster a standard Unix command such as “telnet
[Link]”, using the symbolic name of the cluster system is issued.
3. The symbolic name is translated by the DNS, which returns with the IP
address [Link] of the least-loaded node, which happens to be node
Host1.
4. The user then logs in using this IP address.
5. The DNS periodically receives load information from the host nodes to make
load- balancing translation decisions.
Three types of storage in a single file hierarchy. Solid lines show what process P can access
and thedashed line shows what P may be able to access
Single Networking: A properly designed cluster should behave as one system. Any process on any node
can use any network and I/O device as though it were attached to the local node. Single networking
means any node can access any network connection.
Single Point of Control: The system administrator should be able to configure, monitor, test, and
control the entire cluster and each individual node from a single point. Many clusters help with this
through a system console that is connected to all nodes of the cluster
Single Memory Space: Single memory space gives users the illusion of a big, centralized main memory,
which in reality may be a set of distributed local memory spaces.
Single I/O Address Space: A single I/O space implies that any node can access the RAIDs
A cluster with single networking, single I/O space, single memory, and single point of control
Other Services
Single Job Management: All cluster jobs can be submitted from any node to a single job
management system. GlUnix, Codine, LSF, etc.
Single User Interface: The users use the cluster through a single graphical interface. Such an
interface is available for workstations and PCs like CDE in Solaris/NT
Single process spaceAll user processes created on various nodes form a single process space and
share a uniform process identification scheme. A process on any node can create(e.g., through a UNIX
fork) or communicate with (e.g., through signals, pipes, etc.) processes
on remote nodes.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• Management level This level handles user applications and provides a job
management system such as GLUnix, MOSIX, Load Sharing Facility (LSF), or Codine.
• Programming levelThis level provides single file hierarchy (NFS, xFS, AFS, Proxy)
and distributed shared memory (TreadMark, Wind Tunnel).
• Implementation level This level supports a single process space, checkpointing, process
migration, and a single I/O space. These features must interface with the cluster
hardware and OS platform.
Relationship among clustering middleware at the job management, programming, and implementation levels.
A system’s reliability is measured by the mean time to failure (MTTF), which is the
average time of normal operation before the system (or a component of the system) fails. The metricfor
serviceability is the mean time to repair (MTTR), which is the average time it takes to repair thesystem
and restore it to working condition after it fails.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Failure is any event that prevents the system from normal operation
• Unplanned failures The system breaks, due to an operating system crash, a
hardware failure, anetwork disconnection, human operation errors, a power outage,
and so on. All these are simplycalled failures. The system must be repaired to
correct the failure.
• Planned shutdownsThe system is not broken, but is periodically taken off
normal operationfor upgrades, reconfiguration, and maintenance.
Transient versus Permanent Failures
A lot of failures are transient in that they occur temporarily and then disappear. They can be dealtwith
without replacing any components. A standard approach is to roll back the system to a known state
and start over.
Permanent failures cannot be corrected by rebooting. Some hardwareor software component must
be repaired or replaced. For instance, rebooting will not work ifthe system hard disk is broken.
Redundancy Techniques
Isolated Redundancy: A key technique to improve availability in any system is to use redundant
components. When acomponent (the primary component) fails, the service it provided is taken over by
another component(the backup component). Furthermore, the primary and the backup components
should be isolatedfrom each other, meaning they should not be subject to the same cause of failure.
Clustersprovide HA with redundancy in power supplies, fans, processors, memories, disks, I/O devices,
networks,operating system images, and so on. In a carefully designed cluster, redundancy is also
isolated.
standby, active takeover, and fault-tolerant. The level of availabilityincreases from standby to active
and fault-tolerant cluster configurations. The shorter is the recoverytime, the higher is the cluster
availability. Failback refers to the ability of a recovered node returningto normal operation after
repair or maintenance. Activeness refers to whether the node is used inactive work during normal
operation.
• Hot standby server clusters: In a hot standby cluster, only the primary node is actively
doing all the useful work normally. The standby node is powered on (hot) and running
some monitoring programs to communicate heartbeat signals to check the status of the
primary node, but is not actively running other useful workloads. The primary node must
mirror any data to shared disk storage, which is accessible by the standby node. The
standby node requires a second copy of data.
• Active-takeover clusters: In this case, the architecture is symmetric among multiple
server nodes. Both servers are primary, doing useful work normally. Both failover and
failback are often supported on both server nodes. When a node fails, the user
applications fail over to the available node in the cluster. Depending on the time required
to implement the failover, users may experience some delays or may lose some data that
was not saved in the last checkpoint.
• Failover cluster: When a component fails, this technique allows the remaining system
to take over the services originally provided by the failed component. A failover
mechanism mustprovide several functions, such as failure diagnosis, failure notification,
and failure [Link] diagnosis refers to the detection of a failure and the location
of the failed componentthat caused the failure. A commonly used technique is heartbeat,
whereby the cluster nodessend out a stream of heartbeat messages to one another. If the
system does not receive thestream of heartbeat messages from a node, it can conclude
that either the node or the networkconnection has failed.
Recovery Schemes
Failure recovery refers to the actions needed to take over the workload of a failed component.
Thereare two types of recovery techniques. In backward recovery, the processes running on a cluster
periodicallysave a consistent state (called a checkpoint) to a stable storage. After a failure, the systemis
reconfigured to isolate the failed component, restores the previous checkpoint, and resumes
normaloperation. This is called rollback. Backward recovery is relatively easy to implement in an
application-independent, portable fashion
If execution time is crucial,such as in real-time systems where the rollback time cannot be tolerated, a
forward recovery schemeshould be used. With such a scheme, the system is not rolled back to the
previous checkpoint upon afailure. Instead, the system utilizes the failure diagnosis information to
reconstruct a valid system stateand continues execution. Forward recovery is application-dependent
and may need extra hardware
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Checkpointing can be realized by the operating system at the kernel level, where the OS transparentlycheckpoints
and restarts processes
A less transparent approach linksthe user code with a checkpointinglibrary in the user space.
Checkpointing and restarting are handled by this runtime support. This approach is used widely because
it has the advantage thatuser applications do not have to be modified.
A third approach requires the user (or the compiler) to insert checkpointingfunctions in the
application; thus, the application has to be modified, and the transparencyis lost. However, it has the
advantage that the user can specify where to checkpoint. This is helpful to reduce checkpointing
overhead.
Checkpointing incurs both time and storage overheads.
Checkpoint Overheads
During a program’s execution, its states may be saved many times. This is denoted by the
time consumedto save one checkpoint. The storage overhead is the extra memory and disk space
requiredfor checkpointing. Both time and storage overheads depend on the size of the checkpoint file.
The time period between two checkpoints is called the checkpoint interval. Making the interval larger
can reduce checkpoint time overhead.
Wong and Franklin derived an expression for optimal checkpoint interval Optimal
MTTF is the system’s mean time to failure. This MTTF accounts the time consumed to save
one checkpoint, and h is the average percentage of normal computation performed in a
checkpointinterval before the system fails. The parameter h is always in the range. After a system
isrestored, it needs to spend h × (checkpoint interval) time to recompute.
Incremental Checkpoint
Instead of saving the full state at each checkpoint, an incremental checkpoint scheme saves only
theportion of the state that is changed from the previous checkpoint In full-state checkpointing, only
one checkpoint file needs to be kepton disk. Subsequent checkpoints simply overwrite this file. With
incremental checkpointing, old filesneeded to be kept, because a state may span many files. Thus, the
total storage requirement is larger
Forked Checkpointing
Most checkpoint schemes are blocking in that the normal computation is stopped while checkpointingis
in progress. With enough memory, checkpoint overhead can be reduced by
IV [Link] 2021-22 Aurora’s Technological & Research Institute
making a copy ofthe program state in memory and invoking another asynchronous thread to perform
the checkpointingconcurrently. A simple way to overlap checkpointing with computation is to use the
UNIXfork( ) system call. The forked child process duplicates the parent process’s address space
andcheckpoints it. Meanwhile, the parent process continues execution.
Overlapping is achieved sincecheckpointing is disk-I/O intensive
User-Directed Checkpointing
The checkpoint overheads can sometimes be substantially reduced if the user inserts code (e.g., library
or system calls) to tell the system when to save, what to save, and what not to save. What should be the
exact contents of a checkpoint? It should contain just enough information to allow asystem to recover.
The state of a process includes its data state and control state
Checkpointing Parallel Programs The state of a parallel program is usually much larger than that of a
sequential program, as it consists of the set of the states of individual processes, plus thestate of the
communication network. Parallelism also introduces various timing and consistency problems
Consistent Snapshot
A global snapshot is called consistent if there is no message that is received by the checkpoint of
one process, but not yet sent by another process. Graphically, this corresponds to the case that no
arrow crosses a snapshot line from right to left
JMS Administration
JMS should be able to dynamically reconfigure the cluster with minimal impact
on the running jobs.
The administrator’s prologue and epilogue scripts should be able to run before
and after each job for security checking, accounting, and cleanup.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Cluster jobs may be scheduled to run at a specific time (calendar scheduling) or when
a particular event happens (event scheduling).
Jobs are scheduled according to priorities based on submission time,
resource nodes, execution time, memory, disk, job type, and user identity.
With static priority, jobs are assigned priorities according to a predetermined,
fixed scheme.
A simple scheme is to schedule jobs in a first-come, first-serve fashion.
Another scheme is to assign different priorities to
users. With dynamic priority, the priority of a job may change over
time.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Scheduling Modes
Dedicated Mode:
Only one job runs in the cluster at a time, and at most one process of the job
is assigned to a node at a time.
The single job runs until completion before it releases the cluster to run other jobs.
Space Sharing:
Multiple jobs can run on disjoint partitions (groups) of nodes simultaneously.
At most one process is assigned to a node at a time.
Although a partition of nodes is dedicated to a job, the interconnect and
the I/O subsystem may be shared by all jobs.
Time sharing :
Multiple user processes are assigned to the same node.
Time-sharing introduces the following parallel scheduling
policies:
1. Migration Scheme IssuesNode Availability: Can the job find another available node
to migrate to?
2. Migration Overhead: The migration time can significantly slow down a parallel job.
Berkeley study : a slowdown as great as 2.4 times.
Slowdown is less if a parallel job is run on a cluster of twice the size.
e.g. a 32-node job on a 60-node cluster – migration slowdown no more
than 20%, even when migration time of 3 minutes.
UNIT-2
Cloud Computing Fundamentals
2.1 Motivation for Cloud Computing:
The users who are in need of computing are expected to invest money on computing resources such as hardware,
software, networking, and storage;
this investment naturally costs a bulk currency to the users as they have to buy these computing resources, keep these
in their premises, and maintain and make it operational—all these tasks would add cost.
And, this is a particularly true and huge expenditure to the enterprises that require enormous computing power and
resources, compared with classical academics and individuals.
On the other hand, it is easy and handy to get the required computing power and resources from some provider (or
supplier) as and when it is needed and pay only for that usage.
This would cost only a reasonable investment or spending, compared to the huge investment when buying the entire
computing infrastructure.
This phenomenon can be viewed as capital expenditure versus operational expenditure. As one can easily assess the
huge lump sum required for capital expenditure (whole investment and maintenance for computing infrastructure)
and compare it with the moderate or smaller lump sum required for the hiring or getting the computing infrastructure
only to the tune of required time, and rest of the time free from that.
Therefore, cloud computing is a mechanism of bringing–hiring or getting the services of the computing power or
infrastructure to an organizational or individual level to the extent required and paying only for the consumed
services. One can compare this situation with the usage of electricity (its services) from its producer-cum-distributor
(in India, it is the state-/government-owned electricity boards that give electricity supply to all residences and
organizations) to houses or organizations; here, we do not generate electricity (comparable with electricity
production–related tasks); rather, we use it only to tune up our requirements in our premises, such as for our lighting
and usage of other electrical appliances, and pay as per the electricity meter reading value.
Therefore, cloud computing is needed in getting the services of computing resources.
Thus, one can say as a one-line answer to the need for cloud computing that it eliminates a large computing investment
without compromising the use of computing at the user level at an operational cost.
Cloud computing is very economical and saves a lot of money. A blind benefit of this computing is that even if we lose
our laptop or due to some crisis our personal computer—and the desktop system—gets damaged, still our data and
files will stay safe and secured as these are not in our local machine (but remotely located at the provider’s place—
machine).
just a metaphor for the Internet. When we store data on or run a program from the local computer’s hard
drive, that is called local
storage and computing. For it to be considered cloud computing, we need to access our data or programs over
the Internet. The end result is the same; however, with an online connection, cloud computing can be done
anywhere, anytime, and by any device.
2.2.1 NIST Definition of Cloud Computing
The formal definition of cloud computing comes from the National Institute of Standards and Technology (NIST):
“Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared
pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal management effort or service provider interaction. This cloud
model is composed of five essential characteristics, three service models, and four deployment models.
2.2.2 Cloud Computing Is a Service
The simplest thing that any computer does is allow us to store and retrieve information. We can store our family
photographs, our favorite songs, or even save movies on it, which is also the most basic service offered by cloud
computing. Let us look at the example of a popular application called Flickr to illustrate the meaning of this section.
While Flickr started with an emphasis on sharing photos and images, it has emerged as a great place to store those
images.
In many ways, it is superior to storing the images on your computer:
1. First, Flickr allows us to easily access our images no matter where we are or what type of device we are using.
While we might upload the photos of our vacation from our home computer, later, we can easily access them from
our laptop at the office.
2. Second, Flickr lets us share the images. There is no need to burn them to a CD or save them on a flash drive.
We can just send someone our Flickr address to share these photos or images.
3. Third, Flickr provides data security. By uploading the images to Flickr, we are providing ourselves with data
security by creating a backup on the web. And, while it is always best to keep a local copy— either on a computer, a
CD, or a flash drive—the truth is that we are far more likely to lose the images that we store locally than Flickr is of
losing our images.
network storage, as needed automatically without requiring human interaction with each service’s provider.
2. Broad network access: Capabilities are available over the network and accessed through standard mechanisms
that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and personal
digital assistants
[PDAs])
3. Elastic resource pooling: The provider’s computing resources are pooled to serve multiple consumers
using a multitenant model, with different physical and virtual resources dynamically assigned and reassigned
according to consumer demand. There is a sense of location independence in that the customer generally has no
control or knowledge over the exact location of the provided resources but may be able to specify the location at a
higher level of abstraction (e.g., country, state, or data center). Examples of resources include storage, processing,
memory, and network bandwidth.
4. Rapid elasticity: Capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly
scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning
often appear to be unlimited and can be purchased in any quantity at any time.
5. Measured service: Cloud systems automatically control and optimize resource use by leveraging a metering
capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and
active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both
the provider and consumer of the utilized service.
1. Cloud SaaS: The capability provided to the consumer is to use the provider’s applications running on a
cloud infrastructure, including network, servers, operating systems, storage, and even individual application
capabilities, with the possible exception of limited user-specific application configuration settings. The applications
are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-
based e-mail), or a program interface. The consumer does not manage or control the underlying cloud infrastructure.
Typical applications offered as a service include customer relationship management (CRM), business intelligence
analytics, and online
accounting software.
2. Cloud PaaS: The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created
or acquired applications created using programming languages, libraries, services, and tools supported by the
provider. The consumer does not manage or control the underlying cloud infrastructure but has control over the
deployed applications and possibly configuration settings for the application-hosting environment. In other words, it is
a packaged and ready-to-run development or operating framework. The PaaS vendor provides the networks, servers,
and storage and manages the levels of scalability and maintenance. The client typically pays for services used.
Examples of PaaS providers include Google App Engine and Microsoft Azure Services.
3. Cloud IaaS: The capability provided to the consumer is to provision processing, storage, networks, and other
fundamental computing resources on a pay-per-use basis where he or she is able to deploy and run arbitrary
software, which can include operating systems and applications. The consumer does not manage or control the
underlying cloud infrastructure but has control over the operating systems, storage, and deployed applications
and possibly limited control of select networking components (e.g., host firewalls). The service provider owns the
equipment and is responsible for housing, cooling operation, and maintenance. Amazon Web Services (AWS) is a
popular example of a large IaaS provider
supported at various levels of a cloud infrastructure. As an example, at the application level, multitenancy is a feature
that allows a single instance of an application (say, database system) and leverages the economy of scale to satisfy
several users at the same time.
2. Service life cycle management: Cloud services are paid as per usage and can be started and ended at any
time. Therefore, it is required that a cloud service support automatic service provisioning. In addition, metering
and charging or billing settlement needs to be provided for services that are dynamically created, modified, and
then released in virtual environments.
3. Security: The security of each individual service needs to be protected in the multitenant cloud environment; the
users (tenants) also support the needed secured services, meaning that a cloud provides strict control for tenants’
service access to different resources to avoid the abuse of cloud resources and to facilitate the management of
CSUs by CSPs.
4. Responsiveness: The cloud ecosystem is expected to enable early detection, diagnosis, and fixing of
service- related problems in order to help the customers use the services faithfully.
5. Intelligent service deployment: It is expected that the cloud enables efficient use of resources in service
deployment, that is, maximizing the number of deployed services while minimizing the usage of resources and still
respecting the SLAs. For example, the specific application characteristics (e.g., central processing unit [CPU]-intensive,
input/ output [IO]-intensive) that can be provided by developers or via application monitoring may help CSPs in
making efficient use of resources.
6. Portability: It is expected that a cloud service supports the portability of its features over various underlying
resources and that CSPs should be able to accommodate cloud workload portability (e.g., VM portability) with limited
service disruption.
7. Interoperability: It is expected to have available well-documented and well-tested specifications
that allow heterogeneous systems in cloud environments to work together.
8. Regulatory aspects: All applicable regulations shall be respected, including privacy protection.
9. Environmental sustainability: A key characteristic of cloud computing is the capability to access, through a
broad network and thin clients, on-demand shared pools of configurable resources that can be rapidly provisioned
and released. Cloud computing can then be considered in its essence as an ICT energy consumption consolidation
model, supporting mainstream technologies aiming to optimize energy consumption (e.g., in data centers) and
application performance. Examples of such technologies include virtualization and multitenancy.
10. Service reliability, service availability, and quality assurance: CSUs demand for their services end-to-end quality
of service (QoS) assurance, high levels of reliability, and continued availability to their CSPs.
11. Service access: A cloud infrastructure is expected to provide CSUs with access to cloud services from any
user device. It is expected that CSUs have a consistent experience when accessing cloud services.
12. Flexibility: It is expected that the cloud service be capable of supporting multiple cloud deployment
models and cloud service categories.
13. Accounting and charging: It is expected that a cloud service be capable to support various accounting
and charging models and policies.
14. Massive data processing: It is expected that a cloud supports mechanisms for massive data processing (e.g.,
extracting, transforming, and loading data). It is worth to note in this context that distributed and/or parallel
processing systems will be used in cloud infrastructure deployments to provide large-scale integrated data storage
and processing capabilities that scale with software-based fault tolerance.
not saved on an office server, then we can access and use them at anytime, anywhere for our working, whether
we are at work, at home, or even at a friend’s house. Cloud computing also enables precisely the right
amount of computing power and resources to be used for applications.
Cloud computing vendors provide computing-related services as a bundle of computing power and parcel it out on
demand.
Customers can draw and make use as much or as little computing power as they need, being charged only for the usage
time/computing power; accordingly, this scheme can save money. This also implies that scalability is one of the cloud
computing’s big benefits.
When we need more computing power, cloud computing can give instant access to exactly what we need. In the cloud
model, an organization’s core computer power resides offsite and is essentially subscribed to rather than
owned.
There is no capital expenditure, only operational expenditure. It also relieves us from the responsibility and costs of
maintenance of the entire computing infrastructure and pushes all these to the cloud vendor or provider. The cloud also
offers a new level of reliability.
A consolidated set of points briefing the benefits of cloud computing can be as follows:
1. Achieve economies of scale: We can increase the volume output or productivity with fewer systems
and thereby reduce the cost per unit of a project or product.
2. Reduce spending on technology infrastructure: It is easy to access data and information with minimal
upfront spending in a pay-as-you-go approach, in the sense that the usage and payment are similar to
an electricity meter reading in the house, which is based on demand.
3. Globalize the workforce: People worldwide can access the cloud with Internet connection.
4. Streamline business processes: It is possible to get more work done in less time with less resource.
5. Reduce capital costs: There is no need to spend huge money on hardware, software, or licensing fees.
6. Pervasive accessibility: Data and applications can be accessed anytime, anywhere, using any smart
computing device, making our life so much easier.
7. Monitor projects more effectively: It is possible to confine within budgetary allocations and can be
ahead of completion cycle times.
8. Less personnel training is needed: It takes fewer people to do more work on a cloud, with a minimal
learning curve on hardware and software issues.
9. Minimize maintenance and licensing software: As there is no too much of on-premise computing
resources, maintenance becomes simple and updates and renewals of software systems rely on the cloud
vendor or provider.
10. Improved flexibility: It is possible to make fast changes in our work environment without serious issues at stake.
Drawbacks to cloud computing are obvious. The main point in this context is that if we lose our Internet connection,
we have lost the link to the cloud and thereby to the data and applications. There is also a concern about security as
our entire working with data and applications depend on other’s (cloud vendor or providers) computing
power. Also, while cloud computing supports scalability (i.e., quickly scaling up and down computing resources
depending on the need), it does not permit the control on these resources as these are not owned by the user or
customer. Depending on the cloud vendor or provider, customers may face restrictions on the availability of
applications, operating systems, and infrastructure options. And, sometimes, all development platforms may not be
available in the cloud due to the fact that the cloud vendor may not aware of such solutions. A major barrier to cloud
computing is the interoperabebility of applications, which is the ability of two or more applications that are required
to support a business need to work together by sharing data and other business-related resources. Normally, this
does not happen in the cloud as these applications may not be available with a single cloud vendor and two different
vendors having these applications do not cooperate with each other.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
function of the software layer for virtualization is to virtualize the physical hardware
of a host machine into virtual resources to be used by the VMs
Common virtualization layers include the instruction set architecture (ISA) level,
hardware level, operating system level, library support level, and application level
User-Application Level
Virtualization at the application level virtualizes an application as a VM.
On a traditional OS, anapplication often runs as a process. Therefore, application-level
virtualization is also known as process-level virtualization.
The most popular approach is to deploy high level language (HLL)VMs. In this scenario,
the virtualization layer sits as an application program on top of the operatingsystem,
The layer exports an abstraction of a VM that can run programs written and compiledto
a particular abstract machine definition.
Any program written in the HLL and compiled for thisVM will be able to run on it. The
Microsoft .NET CLR and Java Virtual Machine (JVM) are twogood examples of this class
of VM.
Xen Architecture
Xen is an open source hypervisor program developed by Cambridge University.
Xen is a microkernel hypervisor
The core components of a Xen system are the hypervisor, kernel, and applications
The guest OS, which has control ability, is called Domain 0, and the others are called
Domain U
Domain 0 is designed to access hardware directly and manage devices
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• VM state is akin to a tree: the current state of the machine is a point that progresses
monotonically as the software executes.
• VMs are allowed to roll back to previous states in their execution (e.g., to fix
configuration errors) or rerun from the same point many times
Full virtualization
Full virtualization, noncritical instructions run on the hardware directly while critical
instructions are discovered and replaced with traps into the VMM to be emulated
by software
VMware puts the VMM at Ring 0 and the guest OS at Ring 1.
The VMM scans the instruction stream and identifies the privileged,
control- and behavior-sensitive instructions.
When these instructions are identified, they are trapped into the VMM, which emulates
the behavior of these instructions.
The method used in this emulation is called binary translation.
Therefore, full virtualization combines binary translation and
direct execution.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Para-Virtualization
• Para-virtualization needs to modify the guest operating systems
• A para-virtualized VM provides special APIs requiring substantial OS modifications in
user applications
CPU Virtualization
• A CPU architecture is virtualizable if it supports the ability to run the VM’s privileged
and unprivileged instructions in the CPU’s user mode while the VMM runs in
supervisor mode.
• Hardware-Assisted CPU Virtualization: This technique attempts to simplify virtualization
because full or paravirtualization is complicated
Memory Virtualization
• Memory Virtualization :the operating system maintains mappings of virtual memory to
machine memory using page table
• All modern x86 CPUs include a memory management unit (MMU) and a
translation lookaside buffer (TLB) to optimize virtual memory performance
• Two-stage mapping process should be maintained by the guest OS and the VMM,
respectively: virtual memory to physical memory and physical memory to
machine memory.
• The VMM is responsible for mapping the guest physical memory to the actual
machine memory.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
I/O Virtualization
• I/O Virtualization managing the routing of I/O requests between virtual devices and
the shared physical hardware
• managing the routing of I/O requests between virtual devices and the shared physical
hardware
• Full device emulation emulates well-known, real-world devices All the functions of a
device or bus infrastructure, such as device enumeration, identification, interrupts, and
DMA, are replicated in software. This software is located in the VMM and acts as a
virtual device
• Two-stage mapping process should be maintained by the guest OS and the VMM,
respectively: virtual memory to physical memory and physical memory to
machine memory.
• The VMM is responsible for mapping the guest physical memory to the actual
machine memory.
Virtual Clusters
• Four ways to manage a virtual cluster.
• First, you can use a guest-based manager, by which the cluster manager resides on a
guest system.
• The host-based manager supervises the guest systems and can restart the guest system on
another physical machine
• Third way to manage a virtual cluster is to use an independent cluster manager on both
the host and guest systems.
• Finally, use an integrated cluster on the guest and host systems.
• This means the manager must be designed to distinguish between virtualized resources and
physical resources
• The latest virtualization development highlights high availability (HA), backup services,
workload balancing, and further increases in client bases.
Server Consolidation in Data Centers
• heterogeneous workloads -chatty workloads and noninteractive workloads
• Server consolidation is an approach to improve the low utility ratio of hardware
resources by reducing the number of physical servers
UNIT -3
Introduction to Cloud Computing
• Cloud computing allowing access to large amounts of computing power in a
fully virtualized manner, by aggregating resources and offering a single system
view
• Cloud computing has been coined as an umbrella term to describe a category of
sophisticated on-demand computing services initially offered by commercial providers,
such as Amazon, Google, and Microsoft.
• The main principle behind this model is offering computing, storage, and software “as a
service
• Cloud is a parallel and distributed computing system consisting of a collection of inter-
connected and virtualised computers that are dynamically provisioned
• The National Institute of Standards and Technology (NIST) characterizes cloud
computing as “. . . a pay-per-use model for enabling available, convenient, on-demand
network access to a shared pool of configurable computing resources
Common characteristics a cloud should have:
• pay-per-use (no ongoing commitment, utility prices);
• elastic capacity and the illusion of infinite resources;
• self-service interface; and
• resources that are abstracted or virtualised.
•
Deployment Models
• Features of a cloud
• are essential to enable services that truly represent the cloud computing model
• Self-Service : clouds must allow self-service access so that customers can request,
customize, pay, and use services (expect on-demand, nearly instant access to
resources) without intervention of human operators
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• Per-Usage Metering and Billing : Services must be priced on a shortterm basis (e.g., by
the hour), allowing users to release (and not pay for) resources as soon as they are not
needed
• Elasticity : users expect clouds to rapidly provide resources in any quantity at any time.
In particular, it is expected that the additional resources can be
• (a) provisioned, possibly automatically, when an application load increases and
• (b) released when load decreases (scale up and down)
Customization: resources rented from the cloud must be highly customizable.
• In the case of infrastructure services, customization means allowing users to
deploy specialized virtual appliances and to be given privileged (root) access to the
virtual servers
where
P is the application before migration running in captive data center,
P’C is the application part after migration either into a (hybrid) cloud,
P’l is the part of application being run in the captive local data center, and
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Iterative Step
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• The biggest challenge to any cloud migration project is how effectively the migration
risks are identified and mitigated.
• Migration risks for migrating into the cloud fall under two broad categories:
• the general migration risks
• the security-related migration risks
• several issues identifying all possible production level deviants:
– the business continuity and disaster recovery in the world of cloud
computing service;
– the compliance with standards and governance issues; the IP and licensing issues;
– the quality of service (QoS) parameters as well as the corresponding
SLAs committed to;
– the ownership, transfer, and storage of data in the application;
– the portability and interoperability issues which could help mitigate potential
vendor lock-ins;
On the security front - as addressed in the guideline document published by the Cloud
Security Alliance.
– Issues include
– including obtaining the right execution logs as well as retaining the rights to all
– Use of cloud computing means dependence on others and that could possibly
limit flexibility and innovation:
• The others are likely become the bigger Internet companies like Google and IBM,
who may monopolise the market.
• Some argue that this use of supercomputers is a return to the time of
mainframe computing that the PC was a reaction against.
– Security could prove to be a big issue:
• It is still unclear how safe out-sourced data is and when using these
services ownership of data is not always clear.
– There are also issues relating to policy and access:
• If your data is stored abroad whose policy do you adhere to?
• What happens if the remote server goes down?
• How will you then access files?
• There have been cases of users being locked out of accounts and losing access to data.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT -4
• the user pays only for the capacity of the provisioned resources at a particular time
Amazon Elastic Compute Cloud (EC2) is an IaaS service that provides elastic compute capacity in
the cloud
“Hybrid cloud”
• in which a combination of private/internal and external cloud resources exist together
by enabling outsourcing of noncritical services and functions in public cloud and
keeping the critical ones internal
• Release resources from a public cloud and to handle sudden demand usage, which
is called “cloud bursting
•
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• Thirdly, you need to customize and configure the machine (e.g., IP address, Gateway)
to configure an associated network and storage resources.
• Finally, the virtual server is ready to start with its newly loaded software
• it will be eligible, for this machine, to either be moved to another underutilized host
or assign more resources for it
• There should be an integration between virtualization’s management tools (with its
migrations and performance’s monitoring capabilities), and SLA’s management
tools to achieve balance in resources by migrating and monitoring the workloads, and
accordingly, meeting the SLA
Deployment Scenario:
• ConVirt deployment consists of at least one ConVirt workstation,
• whereConVirt is installed and ran, which provides the main console for managing the
VM life cycle, managing images, provisioning new VMs, monitoring machine resources,
and so on.
• There are two essential deployment scenarios for ConVirt:
• A, basic configuration in which the Xen or KVM virtualization platform is on the local
machine, where ConVirt is already installed; B,
• An advanced configuration in which the Xen or KVM is on one or more remote servers.
Installation. The installation process involves the following:
• Installing ConVirt on at least one computer.
• Preparing each managed server to be managed by ConVirt.
• We have two managing servers with the following Ips
• (managed server 1, IP:[Link]; and
• managed server 2, IP:[Link]) as shown in the deployment diagram
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Environment, Software, and Hardware. ConVirt 1.1, Linux Ubuntu 8.10, three machines, Dell core 2
due processor, 4G RAM.
• Adding Managed Servers and Provisioning VM.
• Once the installation is done and you are ready to manage your virtual
infrastructure, then you can start the ConVirt management console :
• Select any of servers’ pools existing (QA Lab in our scenario) and on its context
menu, select “Add Server.”
• You will be faced with a message asking about the virtualization platform you want to
manage (Xen or KVM), as shown in Figure
• Choose KVM, and then enter the managed server information and credentials
(IP, username, and password) as shown in Figure
• Once the server is synchronized and authenticated with the management console, it
will appear in the left pane/of the ConVirt,
• VMware Vmotion.
• This allows users to
• (a) automatically optimize and allocate an entire pool of resources
for maximum hardware utilization, flexibility, and availability and
• (b) perform hardware’s maintenance without scheduled downtime along with
migrating virtual machines away from failing or underperforming servers
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• Citrix XenServerXenMotion.
• This is a nice feature of the Citrix XenServer product, inherited from the Xen live
migrate utility, which provides the IT administrator with the facility to move a running
VM from one XenServer to another in the same pool without interrupting the service
Regular/Cold Migration.
Cold migration is the migration of a powered-off virtual machine.
• Main differences between live migration and cold migration are that
• 1) live migration needs a shared storage for virtual machines in the server’s pool,
but cold migration does not;
• 2) live migration for a virtual machine between two hosts, there would be certain CPU
compatibility checks to be applied; while in cold migration this checks do not apply
• The cold migration process (VMware ) can be summarized as follows:
• The configuration files, including the NVRAM file (BIOS settings), log files, as well
as the disks of the virtual machine, are moved from the source host to the
destination host’s associated storage area.
• The virtual machine is registered with the new host.
• After the migration is completed, the old version of the virtual machine is deleted
from the source host.
Aneka
• Manjrasoft Aneka is a .NET-based platform and framework designed for building and
deploying distributed applications on clouds.
• It provides a set of APIs for transparently exploiting distributed resources and
expressing the business logic of applications by using the preferred
IV [Link] 2021-22 Aurora’s Technological & Research Institute
programming
IV [Link] 2021-22 Aurora’s Technological & Research Institute
abstractions.
• Aneka also provides support for deploying and managing clouds.
• By using its Management Studio and a set ofWeb interfaces, it is possible to set up
either public or private clouds, monitor their status, update their configuration,
and perform the basic management operations.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
UNIT-5
SAAS
• SaaS is a model of software deployment where an application is hosted as a
service provided to customers across the Internet.
• Saas alleviates the burden of software maintenance/support but users relinquish
control over software versions and requirements
SaaS Maturity Model
Level 1: Ad-Hoc/Custom – One Instance per customer Level
2: Configurable per customer
Level 3: configurable & Multi-Tenant-Efficient
Level 4: Scalable, Configurable & Multi-Tenant-Efficient
Jitterbit:
• Jitterbit is a fully graphical integration solution that provides users a versatile platform
• suite of productivity tools to reduce the integration efforts sharply.
• Jitterbit can be used standalone or with existing EAI infrastructures
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• Help us quickly design, implement, test, deploy, and manage the integration projects
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Data storage, retrieval, and search include features such as HRD migration tool,
Google Cloud SQL, logs, datastore, dedicated Memcache, blobstore,
Memcache and search.
Process management includes features like scheduled tasks and task queue
App management and configuration cover app identity, users, capabilities, traffic
splitting, modules, SSL for custom domains, modules, remote access, and
multitenancy
the use of your ISP’s email access web page. That web page was never
in sync with the messages
on your home PC, of course, which is just the start of the problems with trying to
communicate in this fashion.
A better approach is to use a web-based email service, such as
Google’s Gmail ([Link]), Microsoft’s Windows Live Hotmail
([Link]), or Yahoo! Mail ([Link]). These services place
your email inbox in the cloud; you can access it from any computer
connected to the Internet.
Data Security
Information in a cloud environment has much more dynamism and fluidity
than information that is static on a desktop or in a network folder
Nature of cloud computing dictates that data are fluid objects, accessible
froma multitude of nodes and geographic locations and, as such, must
have a datasecurity methodology that takes this into account while
ensuring that this fluidity is not compromised
The idea of content-centric or information-centric protection, being an
inherent part of a data object is a development out of the idea of the
“de- perimerization” of the enterprise.
This idea was put forward by a group of Chief Information Officers (CIOs)
who formed an organization called the Jericho Forum
User-Centric Identity:
Digital identities are a mechanism for identifying an individual,
particularly within a cloud environment ; identity ownership being placed
upon the individual is known as user-centric identity
It allows users to consent and control how their identity (and
the individual identifiers making up the identity, the claims) is
used.
This reversal of ownership away from centrally managed
identity platforms (enterprise-centric) has many advantages.
This includes the potential to improve the privacy aspects of a digital
identity, by giving an individual the ability to apply permission policies
based on their identity and to control which aspects of that identity are
divulged
An identity may be controllable by the end user, to the extent that the
user can then decide what information is given to the party relying on the
identity
IV [Link] 2021-22 Aurora’s Technological & Research Institute
Information Card:
Information cards permit a user to present to a Web site or other service
(relying party) one or more claims, in the form of a software token,
which may be used to uniquely identify that user.
Each information card is associated with a set of claims which can be used toidentify the
user. These claims include identifiers such as name, email address,post code
Data are uploaded into a cloud and stored in a data center, for access by
users from that data center; or in a more fully cloud-based model, the
data themselves are created in the cloud and stored and accessed from
the cloud (again via a data center).
The most obvious risk in this scenario is that associated with the storage of
that data. A user uploading or creating cloud-based data include those
data that are stored and maintained by a third-party cloud provider such
as Google, Amazon, Microsoft, and so on.
This action has several risks associated with it:
• Firstly, it is necessary to protect the data during upload into the data
center to ensure that the data do not get hijacked on the way into the
database.
• Secondly, it is necessary to the stores the data in the data center to
ensure that they are encrypted at all times.
• Thirdly, and perhaps less obvious, the access to those data need to be
controlled; this control should also be applied to the hosting
company, including the administrators of the data center.
• In addition, an area often forgotten in the application of security to a data
resource is the protection of that resource during its use
Data security risks are compounded by the open nature of cloud computing.
• A further area of risk associated not only with cloud computing, but
IV [Link] 2021-22 Aurora’s Technological & Research Institute
also with traditional network computing, is the use of content after
access.
IV [Link] 2021-22 Aurora’s Technological & Research Institute
• The risk is potentially higher in a cloud network, for the simple reason
that the information is outside of your corporate walls
• that are used to perform business processes around data creation and
dissemination—by their very nature, can be used to hijack data,
leaking sensitive information and/or affecting integrity of that data
Encryption
Infrastructure as a Service (IaaS) provides virtualized computing resources over the internet, offering essential services such as virtual machines, storage, and networking on a pay-per-use basis, enabling users to run any software across a virtual environment . Platform as a Service (PaaS), on the other hand, delivers not only infrastructure but also a computing platform and solution stack as a service, providing a framework for developing, testing, and deploying applications quickly without managing the underlying hardware . The main difference lies in the level of control and responsibility, with IaaS offering more control over infrastructure and PaaS abstracting those details to focus on application development .
Middleware plays a crucial role in achieving a Single System Image (SSI) by integrating cluster components and providing features that present the entire cluster as a unified system. It handles resource sharing and management, user interactions, and inter-node communication, effectively masking the complexities of individual node operation from the user . Middleware addresses challenges like load balancing, fault tolerance, and consistency in resource access across the cluster . It also handles task scheduling and provides necessary services for SSI, but must be designed to manage the overhead and complexity inherent in distributed system control effectively .
Virtualization is a key enabler for resource pooling in cloud computing as it abstracts physical resources such as servers, allowing them to be divided into multiple virtual instances. This enables multiple users to share the same physical infrastructure efficiently while maintaining isolation between their individual applications . Virtualization aligns with the cloud's essential characteristic of resource pooling, where resources are dynamically assigned and reassigned to meet varying consumer demands .
Resource pooling in cloud computing enhances optimal resource utilization and efficiency by consolidating resources to serve multiple consumers simultaneously. Through virtualization, cloud providers pool together physical or virtual resources and dynamically allocate them based on demand . This model ensures that computing resources such as storage, processing power, and bandwidth are used efficiently by distributing the load across multiple tenants, thus maximizing resource availability and minimizing waste . By allowing resources to be elastically adjusted to meet workloads, resource pooling supports scalability and efficient consumption in a multi-tenant environment .
A Single System Image (SSI) in cluster computing provides the illusion of a single, integrated machine by using software or hardware to present a collection of resources as one powerful system. The main features include a single control interface for managing services, symmetry in accessing services from any node, and location transparency where users are unaware of the physical location of resources . These features are crucial as they simplify usage for end-users, streamline management for administrators, and enhance resource efficiency by unifying the interface and operational model of the cluster .
Cloud computing significantly impacts traditional IT models by offering cost-effectiveness through a pay-as-you-go model, reducing upfront investments in physical infrastructure. This model aligns with operational expenditures rather than capital expenditures, offering organizations the flexibility to scale resources according to demand . Additionally, cloud computing facilitates rapid provisioning and deprovisioning of resources through virtualization, thereby enhancing scalability. This allows businesses to efficiently handle changing workloads without the need for frequent hardware purchases, contrasting traditional IT setups which require longer cycles and higher costs for scaling .
Network-as-a-Service (NaaS) is part of the broader XaaS (Anything-as-a-Service) offerings in cloud computing, which provides network services on-demand over the Internet. Similar to how other XaaS models operate, NaaS allows users to leverage networking capabilities like bandwidth management, data transport, and network monitoring as managed services without owning the underlying hardware . This supports the flexible and scalable service delivery model of cloud computing by abstracting complex networking infrastructure details from end-users, making advanced networking more accessible and cost-effective .
Community cloud models allow multiple organizations with shared concerns to access the cloud infrastructure, which facilitates collaborative projects and shared investments in IT resources. However, this model raises significant data governance and security implications, as data may reside in shared environments, necessitating clear policies and robust security practices to prevent unauthorized access and ensure data integrity . Organizations need to establish mutual trust and transparent data management practices to mitigate risks associated with multi-tenancy in community clouds .
High-availability (HA) clusters ensure service robustness by implementing redundancy in critical system components such as processors, memory, and network connections. This setup allows the system to continue operating even if some components fail, minimizing downtime and improving reliability . However, the trade-offs include increased infrastructure costs due to redundant components and complexities in cluster management and configuration to ensure synchronized operation of all redundant components .
Before implementing cloud computing, companies should consider potential cost reductions, ensuring cost savings align with strategic goals without compromising performance . Evaluating the sensitivity and security of information is crucial, as cloud environments introduce new security and compliance challenges . Assessing employee satisfaction and adaptation is also important, as changes in technology can affect workflow efficiencies and require training . These considerations ensure that adopting cloud computing aligns with the company's operational, financial, and cultural objectives .