Introduction to cloud computing (Lecture 2) Flashcards

1
Q

what is cloud computing?

A

delivery of computing services
- storage
- servers
- databases
over the internet

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

Benefits of cloud computing

A

scalability
cost-effective
flexibility
reliability
collaboration -> better for team-work

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

Types of clouds

A

Public cloud
-> cloud owned by a third party cloud service providers
–> Google cloud

private cloud
-> refers to cloud computing ressources used exclusivley by a single business (good for sensitive data)
–> LRZ @ TUM

hybrid cloud
-> balance between rent & ownership
–> best of both worlds

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

Types of cloud services

A

Infrastructure as a service (IaaS)
-> provides virtualized computing ressources
–> exposes server, storage, network

Platform as a service (PaaS)
-> provides a platform for application development & deployment
–> fine with default settings

Software as a Service (SaaS)
-> provides Software applications over the internet
–> you are the enduser

TUM online:
user : SaaS
devs: on-site (everything is presented)

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

Wie sind Clouds physisch aufgebaut?

A
  • mehrere serverblades (highperformance & teure Computer sind (aufeinander) gestapelt und bilden einen rack.
  • diese blades sind über ein Netzwerk Kabel verbunden und anschließend wird der ganze rack mit einem switch verbunden
  • falls es mehrere Racks gibt, werden diese auch durch einen switch verbunden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bedeutet Virtualisation auf einem Server blade?

A

Virtualization ist die Fähigkeit mehrere Virtuelle Maschinen auf einem Serverblade laufen zu lassen, um auf einem Computer mehrere Computer zu haben und die Illusion für den user zu kreieren, man sei der einzige auf der Maschine

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

Arten von Virtualization (Vorteile und Nachteile)

A

Virtual Machine - based Virtualization of a phsical Machine
- realisiert durch den Hypervisor, der Mehrere VMs auf dem Serverblade laufen lässt
–> OS wird exposed
+: flexibilität
-: teuer

Container - based Virtualization of a phsical Machine
- läuft grundlegend auf dem selben OS und wird dann verwaltet durch eine Conatiner engine
+: easy to use, gute performance
-: less secure, less flexibility

Network Virtualization
- combines all network resources to create Virtual Private Cloud (VPC)

Storage Virtualization
- create the Illusion of your own storage
- object storage
– docs, images, videos

  • Block storage
    – databases, application
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Distributed Software System

A

Digitale Endgeräte als Knoten, dann Verbreitung des Programmablaufs über mehrere Maschinen (die man selber nichtmal kennt??!)

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

Why Distributed Software Systems?

A
  • Maschinen sind von hausaus schon verteilt (Messenger)
  • ein fail richtet für den einzelnen nicht so viel schaden an
  • Art von Teamwork -> solving bigger Problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Challenge for Distributed Software Systems

A
  • fault tolerance, Recovery
  • Availability
  • Scalability
  • Secrurity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

RPCs

A

Remote Procedure Calls
-> you (as a clientr ) call a procedure remotely (on a server), who returns the values for you

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

Software deployment models (Vortele, Challanges, use cases) –> Baremetal & VMs

A
  1. Baremetal
    - you manage: a physical machine + OS + Application
    -> you basically own everything
    +:
    - full control
    - no noisy neighbours
    - better security

Challenges:
- complex setup
- limited scalability (cost?)
- physical space

use Cases:
- High performance
- Data sensitive

  1. Virtual Machines
    - you manage: OS + Application
    +:
    - multiple application on one machine
    - scalability

Challenges
- overhead from transition from physical into hardware

use Cases:
- running old application on new Hardware
- web applications
- SaaS providers

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

Software deployment models (Vortele, Challanges, use cases) –> Conatiners & Serverless

A
  1. Containters
    you manage: Application

+:
- consistent
- scalable

Challanges:
- complex working with comtainers
- limited access to host resources

use- cases:
- Microservers -> spawn multiple of them
same core technology

  1. Serverless
    you manage: Application Image
    +: already managed Infrastructure

Challenges:
- limited control
- cold start issues

use- cases
events

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