11-cloud-computing Flashcards

(31 cards)

1
Q

What is the evolution of distributed computing paradigms?

A

Mainframes → Clusters → Grids → Clouds

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

What are the 4 eras of distributed computing?

A

1st: Internet (machines, TCP/IP). 2nd: WWW (documents, HTTP). 3rd: SOA (applications, REST). 4th: Grid (everything).

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

What is the key technological requirement for Clouds?

A

Virtualisation.

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

Define Cloud Computing.

A

Large pool of easily usable virtualised resources, dynamically reconfigurable, elastic, pay-per-use with SLAs.

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

What does Scale mean in cloud?

A

Resources can be dynamically reconfigured to adjust to variable load.

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

What does Elasticity mean in cloud?

A

Optimum resource utilisation - scale up/down as needed.

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

What is an SLA?

A

Service Level Agreement - guarantees offered by infrastructure provider.

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

What are cloud’s historical roots?

A

Internet applications: search

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

What is the scale of cloud data centres?

A

10s to 100s of thousands of hosts

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

Name examples of cloud data centre uses.

A

E-business (Amazon), Content servers (YouTube), Search engines (Google).

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

What are business benefits of virtualisation?

A

Server consolidation, reduced costs, reduced complexity, simplified admin, pay-per-usage.

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

What are technological benefits of virtualisation?

A

On-demand scaling, elasticity, hardware consolidation, simple provisioning, resource transparency.

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

What is SaaS?

A

Software as a Service - software runs remotely. E.g. Google Apps.

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

What is PaaS?

A

Platform as a Service - software stack for deploying apps. E.g. Microsoft Azure.

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

What is IaaS?

A

Infrastructure as a Service - virtualised infrastructure. E.g. Amazon EC2.

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

What layer is user-facing in cloud?

A

SaaS at top. Lower layers hidden from end user.

17
Q

What is a VIM?

A

Virtual Infrastructure Manager - manages VMs

18
Q

What does VIM integrate?

19
Q

How do VMs work?

A

Virtualise hardware. Each VM needs full OS. Hypervisor manages.

20
Q

How do Containers work?

A

Virtualise OS. Share single kernel. Each container runs isolated instance of OS.

21
Q

What is the key VM vs Container difference?

A

VMs virtualise hardware (full OS per VM). Containers virtualise OS (share kernel

22
Q

What is a Microservice?

A

Single executable service that is small part of application

23
Q

How are applications built with microservices?

A

Collection of microservices

24
Q

How do containers provide resilience?

A

Application built to cope with individual container failure. Each has own instance of code.

25
What is Docker?
Container platform - https://www.docker.com/
26
What is Kubernetes?
Container orchestration system for automating deployment
27
What is a Private Cloud?
Cloud infrastructure operated solely for single organisation.
28
What is a Public Cloud?
Cloud infrastructure available to general public or large industry group.
29
What is a Hybrid Cloud?
Composition of two or more clouds (private
30
What is Serverless Computing?
Cloud execution model where provider dynamically manages server allocation. Code runs in stateless containers triggered by events.
31
What are benefits of Serverless?
No server management, automatic scaling, pay for execution time only, event-driven.