Cloud Flashcards

(39 cards)

1
Q

Iaas

A

Infrastructure as a service is a cloud computing model that virtualizes computing resources over the internet. it offers infrastructure like virtual machines, storage, networks and servers for rent instead of buying the hardware yourself.

user manages: OS, application, data etc
provider manages, hardware, virtualization, storage, networking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

PaaS

A

Platform as a service is a cloud computing model that provides a platform for developing, testing and deploying applications without managing the backend infrastructure yourself. this can include databases or runtime environments.

user manages: application and data

provider manages: OS middleware, runtime, hardware and networking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

SaaS

A

Software as a service is a cloud computing model that delivers ready to use software applications over the internet. users access the software through a browser without worrying about installation, maintenance or infrastructure.

provider manages everything

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Advantages of IaaS

A
  • Versioning
  • Easy to collaborate on
  • Easy to integrate in a CI setup
  • Automate your deployment and recovery processes
  • No physical changes are needed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Elastic computing

A

Elastic computing is the ability to auto scale resources up or down depending on real time demand. this optimizes performance and cost by matching resource allocation to workload need.
- IaaS requires you to configure this manually with some help
- PaaS and SaaS are set up themselves behind the scenes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Scalability

A

Ability of a system to handle increased workload by adding resources or reducing them when demand drops.

  • vertical scaling: more powerful hardware (CPU, RAM)
  • Horizontal scaling: more servers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Auto-scaling

A

Auto scaling is a cloud feature that automatically adjusts the compute resources based on demand and efficiency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

load balancing

A

load balancing distributes traffic across multiple servers to ensure no server is overwhelmed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

PaaS with google app engine

A

Google app engine is a PaaS solution enabling developers to build applications whilst not having to manage the underlying infrastructure. allows many different programming languages.
offers:
- load balancing
- security
- autoscaling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Google cloud functions

A

A serverless compute service that lets you run code in response to events. triggered by events and only required to pay for the time taken to run the code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Container computing

A

Container computing is a method of running software where apps and their dependencies are packaged into isolated units called containers

  • they are lightweight
  • unlike VMs, containers share host operating system (ran locally)
  • popular container platform: docker
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Containers vs Virtual machines

A

VMs run full operating systems and virtualize hardware. this makes them slower to start. Containers share the host OS making them faster. VMs are ideal for isolated full stack systems. containers are better for microservices, scalability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Virtual machines

A

Virtual machine is a software based emulation of a physical computer. runs the operating system and apps but hosted on a server

example: google compute engine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Virtualization

A

the process of creating virtual versions of physical hardware, such as servers, storage or networks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Which cloud model is compute engine?

A

IaaS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which cloud model is app engine?

17
Q

Which cloud model is Kubernetes?

18
Q

Three common use cases for cloud storage

A
  • content storage and delivery
  • storage for data analytics and general compute
  • backup and archival storage
19
Q

For users with databases, there are two priorities when considering cloud

A
  • migrate existing database to cloud, and move them to the right service
  • innovate, build, or rebuild for the cloud, take advantage of mobile, and plan for future growth
20
Q

Structured storage

A

Data is organised, easy to search for, normally stored in tables, mainly used for databases using SQL

21
Q

Unstructured storage

A

Data lacks a fixed structure, harder to search for, stored in object storage e.g google cloud storage, examples are reviews or logs. Cloud storage is stored in buckets

22
Q

Relational storage

A

a type of structured storage where data is stored in schemas with defined data types and uses the relational database management system model

23
Q

Difference between cloud spanner (SQL) and other databases?

A
  • familiar relational database structure
  • Scales to very large databases
  • strong external consistency
  • reduces operational overheads
24
Q

Google Datastore use cases

A
  • user profiles
  • product catalogues
  • recording transactions
  • mobile games
25
Virtual network
A virtual network is a software defined network that allows resources like VMs and containers to communicate securely with each other. exactly like a physical network only virtual. this allows VMs to have different IP addresses even though they are running on the same server.
26
Virtual private cloud networks
A customizable virtual network within a public cloud that provides isolated networking for your cloud resources.
27
virtual private network
A virtual private network is a secure, encrypted connection over the internet between 2 networks acting as a secure tunnel for your data to travel from your private network to another.
28
Infrastructure as code
IaC is the process of managing cloud infrastructure using code
29
Benefits of IaC
automation, version control, reduced human error
30
IaC tools
Cloud deployment manager, Terraform
31
Cloud compute services
Compute engine (IaaS) - VMs you manage App engine (PaaS) - Deploy code, no server management Cloud functions (FaaS) - event driven functions that auto scale Kubernetes - managed container orchestration platform
32
What is serverless computing
A model where the cloud provider manages the infrastructure and developers focus only on the code that responds to events
33
3 google cloud storage services and their use cases
Cloud storage:object storage Cloud SQL: structured relational data Cloud bigtable: NoSQL, unstructured or semi structured data
34
High availability meaning?
the ability of a system to remain accessible and operational even during failures, typically through data replication across regions
35
Virtualization approaches
Bare-metal: hypervisor runs directly on hardware (more efficient) Hosted: Hypervisor runs on existing OS (easier setup)
36
Portable virtual machines
AVM image that can be moved or copied to different physical machines or cloud providers
37
Container Vs VM
Container: lightweight, share OS, faster startup VM: full OS, isolated, more overhead
38
What is docker?
A platform for developing, shipping and running applications in containers
39
Key docker components?
Image: blueprint of a container container: running instance of an image Dockerfile: Script to build and image Dockerhub: repository for images