Descrivere i vantaggi della disponibilità elevata e della scalabilità nel cloud
Quando si compila o si distribuisce un'applicazione cloud, due degli aspetti più importanti da considerare sono il tempo di attività (o la disponibilità) e la possibilità di gestire la domanda (o la scalabilità).
Disponibilità elevata
Quando si distribuisce un'applicazione, un servizio o qualsiasi risorsa IT, è importante che le risorse siano disponibili quando necessario. La disponibilità elevata è incentrata sulla garanzia della disponibilità massima, indipendentemente dalle interruzioni o dagli eventi che possono verificarsi.
Quando si progetta la soluzione, è necessario tenere conto delle garanzie di disponibilità del servizio. Azure è un ambiente cloud a disponibilità elevata con garanzie di tempo di attività che dipendono dal servizio. Queste garanzie fanno parte dei contratti di servizio.
Questo breve video descrive i contratti di servizio di Azure in modo più dettagliato.
Scalabilità
Un altro vantaggio principale del cloud computing è la scalabilità delle risorse cloud. Il termine scalabilità si riferisce alla possibilità di ridimensionare le risorse in modo da soddisfare la domanda. Se si verifica improvvisamente un picco di traffico e i sistemi sono sopraffatti, la possibilità di ridimensionare significa che è possibile aggiungere altre risorse per gestire meglio l'aumento della domanda.
L'altro vantaggio della scalabilità è che non si paga di più per i servizi. Poiché il cloud è un modello basato sul consumo, si paga solo per ciò che si usa. Se la domanda scende, è possibile ridurre le risorse e di conseguenza i costi.
Il ridimensionamento è generalmente disponibile in due varietà: verticale e orizzontale. Il ridimensionamento verticale prevede l'aumento o la riduzione delle funzionalità delle risorse. Il ridimensionamento orizzontale consiste nell'aggiunta o nella sottrazione del numero di risorse.
Scalabilità verticale
Con il ridimensionamento verticale, se si sviluppa un'app e si rende necessaria una maggiore potenza di elaborazione, è possibile aumentare le prestazioni aggiungendo CPU o RAM alla macchina virtuale. Al contrario, se si scopre di aver sovrastimato le esigenze, è possibile ridimensionare verticalmente riducendo le specifiche di CPU o RAM.
Scalabilità orizzontale
Con il ridimensionamento orizzontale, se improvvisamente si verifica un brusco aumento della domanda, è possibile aumentare, automaticamente o manualmente, il numero di risorse distribuite. Ad esempio, si potrebbero aggiungere macchine virtuali o contenitori aggiuntivi, con il ridimensionamento orizzontale. Analogamente, se si è verificato un calo significativo della domanda, è possibile ridurre le risorse distribuite (automaticamente o manualmente), riducendo il numero di istanze.