Argomento 11: cloud computing Flashcards
Dare la definizione di virtualizzazione
La virtualizzazione è una tecnica che da la possibilità di eseguire più sistemi operativi ed applicazione in maniera concorrente, indipendentemente da come sia “realmente” l’hardware sottostante
Elencare i pro della virtualizzazione
- Vi è la possibilità che, in generale, migliori un’applicazione, in quanto è in grado di implementare (a livello di performance) esattamente solo ciò che vuole il cliente
- Isola i fallimenti dovuti ai problemi di sicurezza
- Dà la possibilità di aggiungere nuove capacità al sistema senza aumentare la complessità sottostante
Elencare i livelli di interfacce della virtualizzazione e dire cosa fanno
(il numero di fianco all’interfaccia indica a che livello l’interfaccia si trovi)
- Istruzioni senza privilegi: fornisce un’interfaccia
per interagire con l’hardware, accessibile da qualunque programma - Istruzioni con privilegi: fornisce un’interfaccia per interagire con l’hardware, accessibile dal SO
- Chiamate di sistema: fornisce un’interfaccia alle applicazioni, per interagire con il SO
- API: forniscono un’iterfaccia per le applicazioni, per interagire con il SO, spesso utilizzate per nasconderel’interfaccia delle chiamate di sistema
Elencare e definire i diversi tipi di virtualizzazione
- Process Virtual Machine: è un tipo di virtualizzazione che viene effettuata per un solo processo, i programmi vengono compilati a codice macchina e poi interpretati (Java) o emulati(Windows)
- Virtual Machine Monitor: è un tipo di virtualizzazione che permette di avere una virtualizazione dedicata per ogni OS, come se si avessere più CPU su di una stessa piattaforma, quindi anche gli errori sono isolati all’interno della propria virtualizzazione, evitando che il fail in un OS faccia fallire anche gli altri
Elencare i vantaggi dei microservizi
- L’applicazione viene suddisiva in piccoli pezzi, con un confine preciso, sui quali è più semplice lavorare
- Essendo i servizi divisi, sono più facili da sviluppare e mantenere
- Si ha la possibilità di avere un team per ogni servizio, avendo la possibilità di implementare come preferiscono il servizio stesso, basta che esso rispetti la documentazione delle API
- Grazie al fatto che sono servizi molto piccoli e con confini specifici, sarà possibile riscrivere il codice dei servizi più vecchi, utilizzando nuove tecnologie
- Ogni microservizio è scalabile indipendentemente dagli altri microservizi, così da contenere i costi ed aumentare la coesione
- Ogni microservizio può essere distribuito in maniera indipendente dagli altri, quindi, appena completata la fase di testing, lo si può già distribuire
Per quali motivi un VMM può convenire usare le features dell’OS ospitante per effettuare l’I/O (2 risposte):
- È più semplice da installare e mantenere
- Sfrutta meglio la capacità di memoria dell’HW ospitante
- Sfrutta il sistema di garanzia performance e qualità di servizio dei sistemi operativi moderni come linux e windows
- Trasferisce e utilizza il controllo del HostOS con un overhead limitato
- È più semplice da installare e mantenere
4. Trasferisce e utilizza il controllo del HostOS con un overhead limitato
Quale di queste affermazioni cattura meno le caratteristiche di un generico micro service?
- Ogni microservizio dipende dagli altri microservizi dell’applicazione
- Ogni micro service è connesso solo alle basi dati che gli competono
- I micro service sono unità indipendenti di deployment
- I micro service adottano il principio di singola responsabilità
- Ogni microservizio dipende dagli altri microservizi dell’applicazione
Quale di queste affermazioni non riguarda i microservice?
- Low coupleing and high coesion
- Choreagraphy over orchestration
- Centralized over distributed
- Asynchronous over Syncronous
- Centralized over distributed
Un vantaggio della virtualizzazione è che:
- Migliora affidabilità software installato
- Viene garantita l’integrità del sistema anche di fronte a fallimenti software
- Viene garantito accesso a tutte le periferiche collegate al sistema
- Migliora le prestazioni
- Viene garantita l’integrità del sistema anche di fronte a fallimenti software