Cloud principles Flashcards
Quali sono i requisiti per un servizio internet moderno?
Cos’è un servizio?
Quali sono gli sbagli critici da evitare? Quali sono le metriche di performance?
Quali sono alcune problematiche per quanto riguarda il computing dei data center?
- Robusti
- Performanti
- Sicuri
- Scalabili
- Economicamente sostenibili
- Avere un infrastruttura
- In grado di gestire grandi traffici di dati e richieste
- Mantenere i clienti soddisfatti
- Mantenere la reputazione
____
Un servizio è l’abilità di un sistema di fornire in modo continuo uno o più risposte in presenza di una specifica richiesta di un cliente.
Ci possono essere dei contratti, che definiscono SLA ed eventuali penali.
___
Colli di bottiglia e single point of failure, sovraccarichi. Throughput e response time.
___
se soddisfiamo il minimo del workload perdiamo clienti, se soddisfiamo la media perdiamo nei picchi e sprechiamo energia, se soddisfiamo i picchi buoni guadagni ma consumiamo tanto.
Il Design è inaffidabile se non sappiamo quanti client avremo, le richieste, essere vulnerabili a hotspots o burst di richieste, il carico di lavoro potrebbe variare.
Quali sono i paradigmi del Cloud computing?
Everything as a service.
Abbiamo 2 tipi di paradigmi, servizio e deployment(infrastrutture con caratteristiche)
Faas
Saas (controllo dell’applicazione con controllo admin client-side)
Paas (possiamo controllare l’applicativo e middleware con una programmibilità limitata)
Iaas (Ho controllo totale a livello di OS, ma non di Hypervisor e HW)
On-site
____
Ci sono casi dove uniamo due paradigmi come:
SaaS plaftform extensions(Saas + Paas): API e integrazione con altri servizi
IaaS+ (Paas + Iaas): Application container, dev tools
Quali sono le tipologie di paradigma?
Public cloud: Infrastruttura cloud disponibile al pubblico, tipicamente per diversi tipi di servizio
Community Cloud: Infrastruttura gestita da diverse organizzazioni (pubbliche amministraizoni)
Private Cloud: Disponibile per solo un organizzazione, gestito dall’organizzazione o da una serva parte (exclusive cloud)
Hybrid Cloud: Infrastruttura composta da 2 o più clouds, uniti da una tecnologia standarizzata
(Amazon , Google …)
Qual’è stata la transizione da legacy a cloud?
Nota: possiamo avere più server in ogni caso
- Vertical silo: 1 server 1 app
Tipico approccio di deployment di
un’applicazione, non e proprio una struttura cloud, ma
e
stata la prima implementazione simile. Architettura oneto-one, dove ad ogni server corrisponde un’applicazione.
Si pu`o cercare di consolidare i vari server in un singolo e
creare della macchine virtuali su cui far girare le applicazioni, tuttavia i server rimangono spesso sotto utilizzati.
- Server consolidation: 1 server 1vm 1 applicazione (utile per il vertical scaling configurando la vm)
- 1 server 1 VM di management e Vm delle app
Quali sono gli obbiettivi del cloud?
Dobbiamo rendere le perdite in profitti, quindi utilizzare la potenza computazionale inutilizzata per altri servizi che portano un profitto. Dobbiamo fornire servizi on demand, attraverso un pool configurabile di risorse che possono essere fornite e rilasciate con una gestione e interazione con il provider minima. Dobbiamo promuovere elasticità, disponibilità e sicurezza.
Definizione del cloud computing?
Il cloud computing è un modello per l’accesso immediato a un set risorse di computing condivise e configurabili (rete, server, storage…) che possono essere rapidamente forniti e impiegati con il minimo costo di gestione e l’interazione del servizio provider.
Un sistema cloud quali paradigmi adotta?
- Parallelismo su larga scala
- consistenza lazy, distribuito geograficamente e uso di caching
- comunicazione asincrona e IPC (Inter process comunication) limitate
- Logiche diverse da implementare come MVC
- Replicazione sia verticale che orinzontale