Cloud Computing Ch 1

5.0(1)
studied byStudied by 27 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/110

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

111 Terms

1
New cards

Cloud Computing

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.

2
New cards

Multi-Tenancy

allow multiple users to be served by the same physical hardware.

3
New cards

Scalability

the ability of a cloud computing system to handle growing workloads and resources efficiently without compromising performance

4
New cards

Measured Service / Pay-Per-Use

a pricing model in cloud computing where customers pay only for the computing resources they actually use, typically measured by consumption metrics such as bandwidth, storage, and processing power.

5
New cards

Economies of Scale

the cost advantages obtained due to the scale of operation, with cost per unit of output generally decreasing with increasing scale as fixed costs are spread out over more units of output.

6
New cards

Virtual Multi-Tenancy

computing and storage resources are shared among multiple users

7
New cards

Organic Multi-Tenancy

every component in the system is shared among multiple tenants

8
New cards

Software as a Service

(SaaS) is a cloud computing model that delivers software applications over the internet, allowing users to access programs on a subscription basis without the need for local installation.

ex. Salesforce, MS 365, Facebook

9
New cards

Platform as a Service

(PaaS) is a cloud computing service model that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure

ex. Google App Engine, Microsoft Azure PaaS, Github

10
New cards

Infrastructure as a Service

(IaaS) is a cloud computing model that delivers virtualized computing resources over the internet, allowing users to rent servers, storage, and networking on a pay-as-you-go basis.

ex.Google Compute Engine, Microsoft Azure IaaS, Amazon EC2

11
New cards

Cloud Deployment Models

Public cloud, private cloud, community cloud, hybrid cloud

12
New cards

Public cloud

Available for public use or a large industry group

13
New cards

Private cloud

Operated for exclusive use of a single organization (customer/tenant)

14
New cards

Community cloud

Available for shared use of several organizations supporting a specific community that have similar requirements, goals, security concerns, etc.

15
New cards

Hybrid Cloud

Combines multiple clouds (public and private) that remain unique but bound together to offer application and data portability

16
New cards

Virtualization

refers to the partitioning the resources of a physical system (such as computing, storage, network and memory) into multiple virtual resources

17
New cards

In cloud computing, resources are pooled to serve multiple users using

multi-tenancy

18
New cards

Hypervisor

software that enables virtualization

19
New cards

virtualization layer consists of a hypervisor or a

virtual machine monitor (VMM)

20
New cards

Type 1 Hypervisor

native hypervisors run directly on the host hardware and control the hardware and monitor the guest operating systems.

E.g. VMware ESXi, Microsoft Hyper-V

21
New cards

Type 2 Hypervisor

hosted hypervisors run on top of a conventional (main/host) operating system and monitor the guest operating systems.

E.g. VMware Workstation, Oracle VirtualBox

22
New cards

Full virtualization

the virtualization layer completely decouples the guest OS from the underlying hardware.

The guest OS requires no modification and is not aware that it is being virtualized.

Full virtualization is enabled by direct execution of user requests and binary translation of OS requests.

23
New cards

Para Virtualization

the guest OS is modified to enable communication with the hypervisor to improve performance and efficiency.

The guest OS kernel is modified to replace non-virtualizable instructions with hyper-calls that communicate directly with the virtualization layer hypervisor

24
New cards

Hardware virtualization

enabled by hardware features such as Intel’s Virtualization Technology (VT-x) and AMD’s AMD-V.

In hardware assisted virtualization, privileged and sensitive calls are set to automatically trap to the hypervisor.

Thus, there is no need for either binary translation or para-virtualization.

25
New cards

Load balancing

distributes workloads uniformly across multiple servers to meet the application workloads

26
New cards

Weighted round robin load balancing

more powerful users handle more requests

27
New cards

Low latency load balancing

incoming request is routed to the server with the lowest latency

28
New cards

Least connections load balancing

incoming request is routed to the server with the least number of connections

29
New cards

Priority load balancing

each server is assigned a priority, incoming request is routed to the highest priority server as long as the server is available/up

30
New cards

Overflow load balancing

when request to the highest priority server overflows, only then requests are routed to the lower priority server

31
New cards

Load balancing persistence approaches

sticky sessions, session database, browser cookies, URL rewriting

32
New cards

Sticky session

all the requests belonging to a user session (user preferences, configurations, etc.) are routed to the same server

33
New cards

Session database

all the session info is stored in an external session database

34
New cards

Browser cookies

session data is stored in browser cookies

35
New cards

URL rewriting

a URL re-write engine stores the session info by modifying the URLs on the client side

36
New cards

Capacity planning involves

the right-sizing of each tier of the deployment of an application in terms of the number of resources and the capacity of each resource

37
New cards

Vertical scaling/scaling up

Involves upgrading the hardware resources (adding additional computing, memory, storage or network resources).

38
New cards

Horizontal scaling/scaling out

Involves addition of more resources of the same type

39
New cards

Cloud application deployment design is an iterative process that involves

deployment design, performance evaluation, and deployment refinement

40
New cards

Deployment Design

The variables in this step include the number of servers (app/web/database servers) in each tier, computing, memory and storage capacities of servers, server interconnection, load balancing and replication strategies

41
New cards

Performance evaluation

To verify whether the application meets the performance requirements with the deployment

Involves monitoring the workload on the application and measuring various workload parameters such as response time (latency: P90, P95, P99) and throughput (bits/sec).

Utilization of servers (CPU, memory, disk, I/O, etc.) in each tier is also monitored

42
New cards

Deployment refinement

Various alternatives can exist in this step such as vertical scaling (or scaling up), horizontal scaling (or scaling out), alternative server interconnections, alternative load balancing and replication strategies, for instance

43
New cards

Replication

used to create and maintain multiple copies of the data in the cloud

44
New cards

Cloud enables rapid implementation of replication solutions for

disaster recovery

45
New cards

Types of replication

array-based, network-based, host-based

46
New cards

Array-based replication

uses NAS, SAN to replicate; require similar arrays at local and remote locations

47
New cards

Network-based replication

uses an appliance to replicate, supports heterogeneous environments

48
New cards

Host-based replication

use software/agents to transfer data from a local host to a remote host

49
New cards

Monitoring services allow cloud users to

collect and analyze the data on various monitoring metrics

50
New cards

Software-define networking (SDN)

a networking architecture that separates the control plane (an SDN Controller) from the data plane (network devices like switches and routers) and centralizes the network controller

51
New cards

Conventional network architecture

The control plane and data plane are coupled

52
New cards

Control plane

the part of the network that carries the signaling and routing message traffic

53
New cards

Data plane

part of the network that carries the payload data traffic

54
New cards

SDN architecture

The control and data planes are decoupled and the network controller is centralized

55
New cards

SDN key elements

centralized network controller

programmable open APIs

Standard communication interface (OpenFlow)

56
New cards

OpenFlow

the broadly accepted SDN protocol for the southbound interface

57
New cards

With open flow, the forwarding plane of the network devices (switch, router, etc), can be …

directly accessed and manipulated

58
New cards

Network functions virtualization (NFV)

a technology that leverages virtualization to consolidate the heterogeneous network devices onto industry standard high volume servers, switches and storage.

examples of network functions are routing, firewalling, load balancing, etc

59
New cards

NFV relationship to SDN

NFV is complementary to SDN as NFV can provide the infrastructure on which SDN can run

NFV and SDN are mutually beneficial to each other but not dependent

Network functions (e.g., firewalls, load balancers, routers) can be virtualized without SDN, similarly, SDN can run without NFV

60
New cards

Key elements of NFV architecture

virtualized network function (VNF)

NFV infrastructure (NFVI)

NFV management and orchestration

61
New cards

MapReduce

a parallel data processing model for processing and analysis of massive scale data

62
New cards

MapReduce phases

map phase, reduce phase

63
New cards

Map phase

data is read from a distributed file system, partitioned among a set of computing nodes in the cluster, and sent to the nodes as a set of key-value pairs

64
New cards

Reduce phase

When all the Map tasks are completed, the Reduce phase begins in which the intermediate data with the same key is aggregated

65
New cards

Identity and access management (IDAM) (for cloud)

describes the authentication and authorization of users to provide secure access to cloud resources

66
New cards

Cloud service providers (CSPs) offer 3 billing models:

Elastic pricing

Fixed pricing

Spot pricing

67
New cards

Elastic pricing

or pay-as-you-go pricing model, the customers are charged based on the usage of cloud resources

68
New cards

Fixed pricing

customers are charged a fixed amount per month for the cloud resources

69
New cards

Spot pricing

offer variable pricing for cloud resources which is driven by market demand

70
New cards

Cloud reference model

Infrastructure and facilities layer

Hardware layer

Virtualization layer

Platform and middleware layer

Service management layer

Applications layer

71
New cards

Compute services

provide dynamically scalable compute capacity in the cloud

72
New cards

Compute resources can be provisioned on-demand in the form of

virtual machines

73
New cards

VMs can be created from

standard images (e.g. AMI) provided by the cloud service provider or custom images created by the users

74
New cards

Compute service provided by Amazon

Amazon Elastic Compute Cloud (EC2)

75
New cards

Cloud storage services

allow storage and retrieval of any amount of data, at any time from anywhere on the web

76
New cards

Most cloud storage services organize data into

buckets or containers

77
New cards

Cloud storage services provide

Scalability

Replication

Access policies

Encryption

Consistency

78
New cards

an online cloud-based data storage infrastructure for storing and retrieving any amount of data

Amazon Simple Storage Service (S3)

79
New cards

a web service that makes it easy to setup, operate and scale a relational database in the cloud

Amazon relational database service (RDS)

80
New cards

the non-relational (No-SQL) database service from Amazon

Amazon DynamoDB

81
New cards

DynamoDB model includes

tables, items, and attributes

82
New cards

DynamoDB is a __________ that automatically spreads the data and traffic for the stored tables over a number of servers to meet the throughput requirements specified by the users

fully managed service

83
New cards

____allow developers to develop and host applications in the cloud.

Cloud based application runtimes and frameworks

84
New cards

queuing service from Amazon

Amazon Simple Queue Service (SQS)

85
New cards

SQS attributes

short messages

multiple readers/writers

high availability

86
New cards

Cloud-based email service

Amazon simple email service (SES)

87
New cards

SES is an ___ email-sending service

outbound only

(no reply emails)

88
New cards

SES service can be accessed and used from

the SES console

SMTP interface

SES API

89
New cards

push messaging service from Amazon

Amazon Simple notification service (SNS)

90
New cards

SNS has two types of clients

publishers

subscribers

91
New cards

Publishers communicate ___ with subscribers by producing and sending messages to topics. A topic is ___

asynchronously

a logical access point and communication channel

92
New cards

SNS can deliver notifications as

SMS

email

SQS queues

any HTTP endpoint

93
New cards

__ is a cloud-based video transcoding service from Amazon

Amazon Elastic transcoder

94
New cards

Content Delivery Networks (CDNs)

a distributed system of servers located across multiple geographic locations to serve content to end-users with high availability and high performance (high throughput and low latency)

95
New cards

Amazon CloudFront

a content delivery service from Amazon. CloudFront can be used to deliver dynamic, static and streaming content using a global network of edge locations

96
New cards

Amazon Elastic MapReduce (EMR)

the MapReduce service from Amazon based on the Hadoop framework running on Amazon EC2 and S3

97
New cards

Amazon Elastic Beanstalk

allows you to quickly deploy and manage applications in the AWS cloud

98
New cards

Amazon CloudFormation

a deployment management service from Amazon

99
New cards

Identity & Access Management (IDAM)

allow managing the authentication and authorization of users to provide secure access to cloud resources and services

100
New cards

AWS Identity and Access Management (IAM)

allows you to manage users and user permissions for an AWS account