Cloud Computing Overview and Definitions

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Listen to an AI-generated conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the primary characteristic of utility computing?

  • All resources are provided for free.
  • Users pay a fixed rate for computing resources.
  • Resources are available only during business hours.
  • Computing resources are packaged as a metered service. (correct)

Which of the following is NOT one of the five essential characteristics of cloud computing?

  • Rapid elasticity
  • On-demand self-service
  • High fixed cost (correct)
  • Resource pooling

How is cloud computing best defined?

  • A model for enabling ubiquitous, on-demand network access to shared resources. (correct)
  • A model for exclusively storing data on local servers.
  • A model for limited access to static data.
  • A model for selective access to predefined resources.

Which of the following concepts integrates with cloud computing but is difficult to define?

<p>Utility Computing (B)</p>
Signup and view all the answers

What is the primary benefit of the cloud model discussed?

<p>It allows for minimal service provider interaction. (D)</p>
Signup and view all the answers

What does the elasticity of a PaaS application primarily involve?

<p>Automatic provisioning of VM or physical resources (B)</p>
Signup and view all the answers

How can customers be billed for PaaS resources?

<p>By the number of requests or execution time allotted (A)</p>
Signup and view all the answers

What aspect of a PaaS application may not be done automatically?

<p>Elasticity of the application itself (C)</p>
Signup and view all the answers

In a request-based application, what does the PaaS execution layer ensure?

<p>Sufficient resources to handle the current volume of requests (C)</p>
Signup and view all the answers

Which layer provides the resources for executing PaaS applications?

<p>IaaS layer (D)</p>
Signup and view all the answers

What does multi-tenancy in cloud computing refer to?

<p>The use of a single cloud infrastructure to serve multiple customers. (B)</p>
Signup and view all the answers

Which characteristic allows resources to be dynamically assigned based on consumer demand?

<p>Rapid elasticity (B)</p>
Signup and view all the answers

What is meant by location independence in cloud computing?

<p>Only a general idea of resource location is provided to consumers. (B)</p>
Signup and view all the answers

Which of the following best describes the concept of rapid elasticity in cloud services?

<p>Resources are provisioned automatically without user intervention. (D)</p>
Signup and view all the answers

When considering pooled computing resources, which of the following is NOT a type of resource typically included?

<p>Software licensing (C)</p>
Signup and view all the answers

What is the primary purpose of functional decomposition in the context of Map/Reduce?

<p>To break a large problem into smaller, manageable parts (D)</p>
Signup and view all the answers

Which characteristic is NOT associated with edge computing?

<p>Increased bandwidth costs (A)</p>
Signup and view all the answers

In a cloud computing environment, which service model allows users to run specific functions without managing the underlying infrastructure?

<p>Function as a Service (FaaS) (B)</p>
Signup and view all the answers

Which of the following best describes Batch Processing?

<p>Processing data in large, discrete blocks (B)</p>
Signup and view all the answers

What is one of the main advantages of using parallel computing in Map/Reduce?

<p>Ability to execute tasks in complete isolation (A)</p>
Signup and view all the answers

What best defines cloud computing?

<p>A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources. (D)</p>
Signup and view all the answers

Which characteristic of cloud computing refers to the ability to automatically provision and release resources based on demand?

<p>Elasticity (D)</p>
Signup and view all the answers

Which service model is characterized by allowing developers to run code without managing servers?

<p>Function as a Service (FaaS) (D)</p>
Signup and view all the answers

What term describes a system where components communicate and coordinate by passing messages over a network?

<p>Distributed System (B)</p>
Signup and view all the answers

Which deployment model provides the highest level of security and control, restricting service use to a single organization?

<p>Private Cloud (D)</p>
Signup and view all the answers

In the context of cloud services, what does 'batch processing' typically refer to?

<p>Processing large volumes of data in single batches (A)</p>
Signup and view all the answers

What does the 'edge computing' model primarily focus on?

<p>Reducing latency by processing data closer to the source (A)</p>
Signup and view all the answers

Which computing model involves the coordination of resource use across multiple administrative domains?

<p>Grid Computing (D)</p>
Signup and view all the answers

What is the primary function of a hypervisor in hardware-level virtualization?

<p>To manage virtual machines directly on bare metal. (C)</p>
Signup and view all the answers

What does the term 'elasticity' refer to in the context of cloud services?

<p>The ability to allocate resources based on current demand. (B)</p>
Signup and view all the answers

Which of the following is NOT a characteristic of hardware-level virtualization?

<p>Requires a separate operating system for each virtual machine. (A)</p>
Signup and view all the answers

What differentiates IaaS from PaaS in terms of resource virtualization?

<p>IaaS offers only virtualized hardware, while PaaS includes combined resources of multiple VMs. (C)</p>
Signup and view all the answers

Which of the following represents a horizontal approach to scalability in IaaS?

<p>Partitioning data across multiple virtual machines. (A)</p>
Signup and view all the answers

What are virtualized resources in IaaS primarily composed of?

<p>Divided portions of CPU, memory, storage, and network. (D)</p>
Signup and view all the answers

What is one of the key features of virtualization in cloud services?

<p>Isolation from hardware failure. (C)</p>
Signup and view all the answers

What advantage do modern CPUs provide in virtualization?

<p>They offer virtualization extensions for better performance. (A)</p>
Signup and view all the answers

Which of the following describes storage in virtualized environments like IaaS?

<p>It includes virtual hard drives managed by the hypervisor. (B)</p>
Signup and view all the answers

What is a common trigger for resource allocation in elastic cloud environments?

<p>User-demand influenced by higher-level applications. (D)</p>
Signup and view all the answers

Flashcards

Distributed System

A distributed system where components are located on different networked computers and communicate by passing messages.

Grid Computing

A type of distributed system where resources from different administrative domains are combined to solve a common task.

Cloud Computing

A model of computing where resources (like servers, storage, software) are accessed over the internet as a service, on demand.

Peer-to-peer/”mesh” System

A type of distributed system where components work together without a central authority, like a network where all computers are equal.

Signup and view all the flashcards

Hybrid System

A type of distributed system combining centralized and peer-to-peer elements, for better control and efficiency.

Signup and view all the flashcards

Rapid Elasticity

The ability to quickly and easily adjust the amount of resources available, scaling up or down as needed.

Signup and view all the flashcards

Multi-tenancy

Sharing physical resources among multiple tenants, allowing for efficient use of infrastructure.

Signup and view all the flashcards

Resource Pooling

The use of a shared pool of resources, such as storage, processing power, and memory, allowing for dynamic allocation based on demand.

Signup and view all the flashcards

Location Independence

The ability to access and manage resources without knowing or caring about their exact physical location.

Signup and view all the flashcards

Elastic Provisioning

The ability to automatically provision resources based on demand and scale up or down as needed.

Signup and view all the flashcards

Utility Computing

A computing model where resources are provided as a metered service, similar to traditional utilities like electricity or water. Users pay only for what they consume.

Signup and view all the flashcards

Cloud Computing Characteristics

Cloud computing models are characterized by five key features: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.

Signup and view all the flashcards

Cloud Service Models

Cloud computing services can be categorized into three models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Signup and view all the flashcards

Cloud Deployment Models

Cloud computing deployments are classified into four models: public, private, community, and hybrid. These models relate to the ownership and management of the cloud infrastructure and services.

Signup and view all the flashcards

Functional Decomposition

A way to break down large, complex problems into many smaller, independent problems, making them easier to solve.

Signup and view all the flashcards

Functional Transformation

A programming model where each small problem is solved by transforming input data using a function.

Signup and view all the flashcards

Parallel Computing

A computing approach where each small problem is solved independently and simultaneously, allowing for faster processing.

Signup and view all the flashcards

Batch Processing

A programming paradigm where data is processed in batches, which are independent units of work.

Signup and view all the flashcards

Map/Reduce

A specific type of batch processing that uses map and reduce functions to analyze large datasets.

Signup and view all the flashcards

Elasticity in PaaS

The ability for a platform as a service (PaaS) application to automatically adjust resources based on demand. This means scaling up or down the number of virtual machines or physical resources (at the infrastructure as a service or IaaS layer) to handle changes in workload.

Signup and view all the flashcards

PaaS Infrastructure Elasticity

The underlying infrastructure (IaaS layer) reacts to changes in demand for the PaaS application by automatically provisioning (creating) or de-provisioning (removing) virtual machines or physical resources.

Signup and view all the flashcards

Application Elasticity in PaaS

The PaaS application itself can also adjust its resources based on demand. This is not always done automatically, but can be configured to scale up or down as needed.

Signup and view all the flashcards

PaaS Elasticity: Example

An example of PaaS elasticity is a request-based web application using PaaS. The PaaS execution layer can automatically provision resources from the IaaS layer to handle the number of incoming requests. This means more resources (VMs, physical servers) become available as needed.

Signup and view all the flashcards

PaaS Billing Model

The billing model for PaaS services can differ from IaaS. PaaS can be billed based on higher-level metrics, such as the number of processed requests or execution time, instead of raw CPU usage, memory, and other IaaS-level resources.

Signup and view all the flashcards

Elasticity in Cloud Computing

The capability of a cloud service to adjust its resource allocation dynamically based on demand.

Signup and view all the flashcards

What is a hypervisor?

A software layer that allows you to create and manage virtual machines (VMs) on physical hardware. It enables you to run multiple operating systems on a single machine.

Signup and view all the flashcards

What is IaaS (Infrastructure as a Service)?

A type of cloud computing service that provides access to virtualized hardware resources like CPU, memory, storage, and networking. You get the flexibility to manage these resources as if they were your own physical infrastructure.

Signup and view all the flashcards

Explain the concept of elasticity in IaaS?

The ability of a cloud service to automatically increase or decrease the resources allocated to it based on current needs. It's like having a flexible budget that adjusts to your spending.

Signup and view all the flashcards

What are the two approaches to scalability in cloud computing?

There are two main ways to achieve scalability in cloud computing: vertical scaling involves upgrading to more powerful hardware, while horizontal scaling involves adding more servers to handle increased load.

Signup and view all the flashcards

Describe hardware-level virtualization in cloud computing.

Virtualization technology at the hardware level allows a single physical machine to run multiple virtual machines as if each VM had its own dedicated hardware. It's like having several virtual computers within one physical machine.

Signup and view all the flashcards

What are the benefits of virtualization in cloud computing?

Virtualization in the cloud offers a range of advantages, including increased resource utilization, improved server consolidation, flexibility, and cost savings.

Signup and view all the flashcards

Explain the three main service models in Cloud Computing (IaaS, PaaS, SaaS).

Cloud computing services can be categorized into three main models: IaaS (Infrastructure as a Service), PaaS (Platform as a Service), and SaaS (Software as a Service). Each level offers different levels of abstraction and control over the underlying cloud infrastructure.

Signup and view all the flashcards

What are the key advantages of using cloud computing?

Cloud computing offers various advantages, such as scalability, flexibility, cost-effectiveness, and accessibility. It allows businesses to access computing resources on demand and pay only for what they use.

Signup and view all the flashcards

Explain the concept of Cloud Services?

Cloud computing enables you to access and use a wide range of services over the internet. These include storage, database services, analytics, machine learning, and more. Essentially, it's the ability to access software and computing power without having to physically install or manage it yourself.

Signup and view all the flashcards

Study Notes

Cloud Computing Overview

  • Cloud computing is a model for enabling ubiquitous, convenient, and on-demand network access to a shared pool of configurable computing resources.
  • Key components include networks, servers, storage, applications, and services.
  • Provisioning of resources and minimal management effort is vital.

Defining Cloud Computing (NIST)

  • NIST defines cloud computing as a model, encompassing five essential characteristics, three service models (IaaS, PaaS, SaaS), and four deployment models (public, private, community, hybrid).

Distributed Computing

  • A distributed system is a system whose components are located on different networked computers.
  • Components communicate and coordinate through message passing.
  • Different structures exist, including centralized, peer-to-peer, and hybrid models.

Grid Computing

  • Grid computing combines computer resources from various administrative domains for a common task.
  • It effectively functions as a virtual supercomputer.

Utility Computing

  • Utility computing packages computing resources (computation, storage) as a metered service.
  • Customers pay only for the resources they use, similar to traditional utilities.

Cloud Characteristics

  • On-demand self-service: Provisioning computing capabilities without human interaction.
  • Broad network access: Capabilities available over a network.
  • Resource pooling: Multiple customers share the same infrastructure.
  • Rapid elasticity: Scalability—both up and down—can be done automatically.
  • Measured service: Metering of resource consumption.

Service Models

  • Infrastructure as a Service (IaaS): Consumers provision virtualized computing resources (e.g., VMs, processing, storage, network, GPU).
  • Platform as a Service (PaaS): Enables the deployment, management, and execution of consumer or acquired applications.
  • Software as a Service (SaaS): Customers use provider applications over the cloud provider's infrastructure.

Deployment Models

  • Public cloud: Open to the general public.
  • Private cloud: Exclusive use by one organization.
  • Community cloud: Shared use by a specific community of consumers.
  • Hybrid cloud: A combination of two or more distinct cloud infrastructures.

Virtualization

  • Virtualization decouples physical resources into virtual resources, improving resource sharing, configurations, and isolation (reliability).
  • Various virtualization levels exist, including hardware-level virtualization in IaaS and the combination of resources in PaaS/SaaS.

Elasticity

  • Elasticity enables dynamically scaling resources up or down based on user demand.
  • This can be applied at different levels (IaaS, PaaS, SaaS).
  • Scalability, often described as horizontal or vertical approaches (e.g., IaaS allows allocating new VM instances.)

Data Storage in The Cloud

  • File storage: Typical abstractions like filesystems, folders, files, emulating local devices.
  • Object storage: Storing objects (and metadata) using unique IDs.
  • Block storage: Low-level storage emulation akin to a fixed storage block, potentially mountable as a networked hard disk.
  • Distributed file systems: Spread data across multiple nodes.

Map/Reduce

  • Map/Reduce uses functional decomposition to break down large problems into smaller, independent tasks.
  • Processes, such as word counting, can be distributed.

Publish/Subscribe Paradigm

  • Decouples content producers (publishers) from consumers (subscribers)
  • This offers flexibility in dealing with different subscriptions and publications.

Serviceless Computing (Function as a Service, FaaS)

  • Applications are made up of functions executed by events.
  • FaaS functions are stateless.

Edge Computing

  • Processing data as close as possible to where it's generated.
  • Reasons for edge computing include limited connectivity and lower latency.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Cloud Computing PDF

More Like This

Use Quizgecko on...
Browser
Browser