Descrivere i vantaggi della disponibilità elevata e della scalabilità nel cloud

Completato

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

Diagramma che mostra la disponibilità elevata con una percentuale di operatività del 99,99% e i badge dei livelli SLA che mostrano i tempi di inattività concessi annualmente.

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 disponibilità operativa 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à

Diagramma che mostra il ridimensionamento verticale aggiungendo CPU e RAM a una macchina virtuale e la scalabilità orizzontale aggiungendo altre istanze di macchina virtuale, con un grafico a curva della domanda.

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 si presenta generalmente in due tipi: 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, è possibile aggiungere altre macchine virtuali o contenitori. Allo stesso modo, se si verifica un calo significativo della domanda, le risorse distribuite potrebbero essere ridimensionate (automaticamente o manualmente).