Microsoft Azure - Scalabilità
Il ridimensionamento è l'adattabilità del sistema alla quantità modificata di carico di lavoro o traffico all'applicazione web. Una delle grandi caratteristiche del servizio Azure è la sua capacità di scalare automaticamente in base alle esigenze di utilizzo dell'applicazione.
Fondamentalmente, l'aumento o la diminuzione delle risorse per l'applicazione è chiamato ridimensionamento. L'istanza viene creata ogni volta che viene distribuita un'app Web. Creare l'istanza significa assegnare un server a quell'applicazione. Aumentare l'istanza significa sommare i server assegnati a quell'applicazione. Il ridimensionamento viene eseguito creando più istanze chiamatescaling out. Un altro modo per ottenere il ridimensionamento è il provisioning delle istanze di ruolo più grandi, chiamate anchescaling up.
La configurazione del ridimensionamento è più semplice in Azure rispetto all'hosting tradizionale. Non è necessario disattivare il server primario. Elimina anche i vincoli fisici legati all'aggiunta di risorse.
Le funzionalità di ridimensionamento dipendono dal piano di servizio app scelto in Azure. Esistono cinque piani di servizio app in Azure:
Istanze massime | Scalabilità automatica supportata | |
---|---|---|
Gratuito | 1 | No |
Condivisa | 1 | No |
Di base | 3 | No |
Standard | 10 | sì |
Premium | 50 | sì |
Nel piano di servizio gratuito e condiviso, non è possibile ridimensionare l'applicazione poiché è disponibile una sola istanza. Nel piano di base, puoi ridimensionare l'applicazione manualmente. Ciò significa che devi controllare manualmente le metriche per vedere se sono necessarie più istanze e quindi puoi aumentarle o ridurle dal portale di gestione di Azure. Nel piano standard e premium, puoi scegliere di ridimensionare automaticamente in base a pochi parametri.
Per vedere tutte le opzioni disponibili in diversi piani -
Step 1- Vai alla tua app web nel portale di gestione e seleziona "ridimensiona" dal menu in alto. Puoi vedere sotto il piano di servizio gratuito che è stata creata solo 1 istanza.
Step 2 - Nel piano condiviso, puoi creare 1 istanza ma non hai l'opzione di ridimensionamento automatico.
Step 3- Nel piano di servizio di base, puoi creare fino a 3 istanze ma hai l'opzione per la scalabilità automatica. Ciò significa che puoi aumentare le istanze manualmente quando necessario. Inoltre, puoi scegliere la dimensione dell'istanza.
Step 4 - Nel piano di servizio standard, puoi scegliere il ridimensionamento automatico in base a -
CPU percentage- Puoi scegliere di aumentare le istanze in base alla percentuale media di CPU per un periodo di tempo specificato. Nell'immagine seguente, puoi vedere che abbiamo scelto di aumentare le istanze fino a 3 se l'utilizzo medio della CPU è compreso tra il 60% e l'80%.
Schedule- È possibile impostare il numero di istanze che devono essere eseguite per un particolare giorno della settimana o per un determinato momento in un giorno. Inoltre, è possibile specificare le date in cui è necessario aumentare le istanze.
Qui l'opzione premium per questa applicazione non è discussa. Potresti vedere diverse opzioni in base al tuo abbonamento per i piani di servizio. Ma il concetto rimarrà lo stesso.
Cose da considerare
È possibile modificare il piano di servizio anche dopo averlo creato.
Tutte le istanze provengono dallo stesso piano di servizio. Non è possibile avere un'istanza condivisa e un'altra dallo standard per la stessa applicazione. Pertanto, non è possibile combinare e abbinare istanze di diversi piani di servizio per la stessa applicazione.
Anche se hai optato per il ridimensionamento automatico, dovresti tenere sotto controllo le metriche e le prestazioni della tua applicazione per ottenere il meglio da Azure. In questo modo potrai risparmiare denaro e ottimizzare le prestazioni delle applicazioni.