cloud computing

0.0(0)
studied byStudied by 1 person
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/83

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.

84 Terms

1
New cards

What is DNS?

Domain Name System - translates urls into IP addresses

2
New cards

What is TCP?

Transmission Control Protocol - method of delivering bytes between endpoints

3
New cards

What is TLS?

Transport Layer Security - encrypts data in transit for HTTPS

4
New cards

What is a Gateway?

A router for managing API request traffic (e.g. rate limitations, auth, route req.)

5
New cards

What is Cloud Computing?

A model that provides on-demand network access to a shared pool of configurable computing resources

6
New cards

What are the characteristics of Cloud comp.?

  • On-demand self service

  • Available on many devices

  • Resource sharing between users

  • Scalable resources

  • Measured service

7
New cards

What does On-Prem mean?

Hosted inside organisation's own facilities

8
New cards

Describe On-Prem apps/services?

  • Installed locally

  • Device-specific

  • Manual local updates

  • Local data (can be lost!)

  • Limited by owned hardware

  • One-time purchase

  • Full control

  • Predictable performance

9
New cards

Describe Cloud-based apps/services?

  • Hosted in remote datacenters

  • Any device can access it

  • Provider manages updates

  • Remote data (easy backups)

  • Elastic resources

  • Subscription

  • Reliant on provider for protection

  • Depends on network & demand

10
New cards

What is a datacenter?

Physical facility with servers, storage & network equipment that is used to distribute data

11
New cards

What are the components of a datacenter?

Racks, rows, flooring, power, cooling, cabling

12
New cards

What's the formula for Power Usage Efficiency (PUE)?

Total Facility Energy / IT equipment energy

13
New cards

Describe the meaning of Power Usage Efficiency values

Good: Between 1.2 & 1.5
Bad: > 2.0

14
New cards

When do clouds save cost?

  • Demand fluctuates (pay only during peaks)

  • Unknown demand (avoids overbuying hardware at peak times)

  • Batch processing (more machines for short time = faster results)

15
New cards

What is a cloud service?

Any remotely accessible IT resource

16
New cards

What are the different system types?

  • Centralised (one main user)

  • Distributed (many independent systems sharing resources)

17
New cards

What is an IT resource?

Any physical or software component

18
New cards

What is an organisational boundary?

Physical limits of resource control

19
New cards

What is a trust boundary?

Logical limit of trusted systems

20
New cards

What is scaling and its types?

Adjusting resource

  • Horizontal: adjust same type of resources

  • Vertical: upgrade existing capacity

21
New cards

What are the different actors in Cloud Computing?

  • Provider

  • Consumer

  • Service Owner

  • Resource Admin

  • Cloud Auditor

  • Cloud Broker

  • Cloud Carrier

22
New cards

What is Virtualisation?

The illusion of making one physical system appear as multiple independent systems

23
New cards

What are examples of virtualisation?

Virtual Machines, VPNs, virtual storage

24
New cards

What are Virtual Machine Managers (VMM)?

Hypervisor software that handle the orchestration of VMs

25
New cards

Describe the types of Virtual Machine Managers (VMM)

  • Bare-metal: runs on hardware

  • Hosted: runs on top of OS

26
New cards

Name the types of Virtualisation

  • Server

  • Hardware

  • OS

27
New cards

What is Para-Virtualisation?

The guest OS being aware of and communicating with hypervisor

28
New cards

What's Hybrid-Virtualisation?

Combination of full

29
New cards

What is containerisation?

The packaging of code into a container that runs consistently anywhere

30
New cards

What are the qualities of containers?

  • Portable

  • Lightweight

  • Isolated

  • Fault-isolated

  • Easy Operational Management

31
New cards

What are the components of containerised apps?

  • Container Host

  • Registry Server

  • Container image

  • Container Engine/Runtime

  • Container Orchestrator

32
New cards

What are some other components of containerised apps?

  • Namespace

  • Kernel namespace

  • Repository

  • Tag

  • Graph Driver

33
New cards

What are Unikernels?

  • Specialised, small, single-purpose machine images

  • Includes a small kernel in each deployment

34
New cards

What are sandboxed containers?

Containers with an additional mini VM as a boundary

35
New cards

What is a microVM?

Tiny, single-process VM that is headless / API-driven

36
New cards

What is isolation?

How well workloads are protected from one another on the same system?

37
New cards

What are the strength rankings for containerised apps? (In increasing order)

Containers -> Sandboxed cont. -> microVMs/VMs -> Unikernels

38
New cards

What is multi-cloud computing?

Use of multiple cloud providers in one architecture

39
New cards

What does IaaS refer to?

Infrastructure as a Service

40
New cards

What does PaaS refer to?

Platform as a Service

41
New cards

What does SaaS refer to?

Software as a Service

42
New cards

What does FaaS refer to?

Function as a Service

43
New cards

What do Caas, DBaas, MLaaS, DRaaS and STaaS refer to?

  • Container as a Service

  • Database as …

  • Machine Learning as …

  • Disaster Recover as …

  • Storage as …

44
New cards

What does XaaS refer to?

"anything" as a Service (any IT resource)

45
New cards

What does Serverless Computing mean?

A model where cloud providers manages all services

46
New cards

What are microservices?

An architecture where a monolith is split into a collection of many independent services

47
New cards

What are Cloud-Native apps?

Apps built specifically for cloud environments using containers, microservices & automation

48
New cards

What is a service mesh?

A network layer that manages communication between microservices

49
New cards

What does a sidecar proxy do?

Network proxy that runs beside each microservice and intercepts all service traffic

50
New cards

What does scalability mean?

ability to handle higher load by adjusting resources

51
New cards

What does resilience mean?

ability to maintain performance despite faults

52
New cards

What does adaptability mean?

ability to adjust behaviour quickly without downtime / code rewrite

53
New cards

What is Cloud Orchestration?

Automated management, coordination & scaling of containers

54
New cards

List the core concepts of the orchestration platform Kubernetes

  • Pod

  • Worker Node

  • Master Node

  • Service

  • DaemonSet

  • Deployment

55
New cards

What are some other components of Kubernetes?

  • Clusters

  • Labels

  • Volumes

  • Secrets

  • Replica sets/controllers

  • Names

56
New cards

What are Spot VMs/Containers?

Use of unused cloud capacity from providers at a lower cost

57
New cards

What's the catch with Spot VMs/Containers?

Can be terminated anytime if needed by others

58
New cards

What does Infrastructure as Code (IaC) mean?

Managing of cloud infrastructure through code

59
New cards

What is the typical workflow of Infrastructure as Code (IaC)?

  1. Write code by defining info (YAML/JSON)

  2. Store in GIT

  3. Plan, Preview & Review

  4. Deploy

  5. Maintain (update through code)

60
New cards

When does spot instance preemption happen?

When a provider stops your instance mid-execution

61
New cards

How is spot instance preemption handled?

Checkpointing - saving current state as task queues periodically

62
New cards

What does Platform as Code (PaC) do?

  • Extends IaaS to PaaS environments

  • Defines how apps/platform services are configured, deployed and scaled using code

63
New cards

What are the different layers of a cloud service stack?

(In increasing abstraction & decreasing control order)

  • Infrastructure (IaaS, hardware)

  • Application (PaaS, CaaS, FaaS)

  • Middleware (API, security)

  • Data (DBaaS, MLaaS)

  • User (SaaS)

64
New cards

What are APIs?

Application programming interfaces (APIs) - lets different software systems talk to each other by sharing data / functions

65
New cards

What are the different types of APIs?

  • Public/External

  • Partner

  • Private/Internal

  • Composite

66
New cards

What does REST refer to?

Representational State Transfer

  • Stateless, caching, uses HTTP verbs, high flexibility for public APIs

67
New cards

What does SOAP refer to?

Simple Object Access Protocol

  • Tightly structured, extensible, XML-based, HTTP verbs, high security for internal/partner APIs

68
New cards

What does RPC refer to?

Remote Procedure Call

  • Calls functions on remote server, similar to SOAP, for use with simple APIs

69
New cards

What are webhooks?

Automated messages sent from applications to other applications containing information about an event

70
New cards

What is a workload?

Any task or service that needs computing resources

71
New cards

What are SLAs?

Service Level Agreements

  • Contracts between a service provider & a customer

  • Defines performance & reliability expectations

72
New cards

What is the difference between a public and private SLA?

Public - fixed for all users
Private - customised for big clients

73
New cards

What do cloud schedulers do?

Assign workloads to resources efficiently to meet SLAs

74
New cards

What are the different scheduling algorithms?

  • Bin Packing

  • Round Robin

  • Priority-Based

  • Cost-Aware

  • Fair Scheduling

75
New cards

What are CDNs?

Content Delivery Networks

  • Groups of servers distributed globally to reduce latency of data

76
New cards

What does CDN do exactly?

  • Stores static content at edge locations

  • Caches content

  • Places content closer to user

  • Offers DDoS protection, WAF, SSL termination

77
New cards

What's the typical workflow of CDNs?

  1. User Request

  2. CDN Request (checks if cached, if it is, step 5)

  3. Cloud Response (if not cached, cloud fetches)

  4. Content Caching

  5. Content Delivery (CDN serves from cache)

78
New cards

What is Cloud Storage?

Data storage that is accessible over a network

79
New cards

What are the different Storage Models?

  • Object Storage (metadata

80
New cards

What is a Data Pipeline?

A series of process that move data from source to destination

81
New cards

What are the main steps of a data pipeline?

  1. Collection

  2. Transformation

  3. Delivery

82
New cards

What is a data lake?

Distributed storage system for vast amounts of raw data

83
New cards

What are the main layers of a data lake?

  • Ingestion (collect raw data)

  • Storage (store using object storage)

  • Governance (manage quality, security)

  • Consumption (analytics)

84
New cards

What are the differences between Schema-on-Read & Schema-on-Write?

  • Schema-on-Read: data stored as is structure applied on read

  • Schema-on-Write: structure data before storing