Scalabilità ed elasticità

Che cos'è l'auto-scaling nel SaaS?

Aggiornato il: 28 Ottobre 2026

Autore: Ioana Grigorescu, Content Manager

Revisionato da: Marta Dozorska, VP del Prodotto

Scopri come funziona l'auto-scaling nel SaaS, perché è cruciale per la tua attività e come implementarlo in modo efficace. Esplora metriche chiave, tipi di policy ed esempi del mondo reale.

Cos'è l'auto-scaling?

L'auto-scaling è una funzionalità che regola le risorse di un'applicazione SaaS in base all'utilizzo corrente. Quando ci sono più utenti, l'auto-scaling aumenta le risorse disponibili, mentre le diminuisce durante i periodi di inattività. L’Horizontal Pod Autoscaler di Kubernetes, ad esempio, controlla l'utilizzo ogni 15 secondi per impostazione predefinita.

Come funziona il ridimensionamento automatico SaaS?

Le aziende SaaS hanno bisogno dell'auto-scaling perché spesso non sanno quando il traffico aumenterà o diminuirà. Sebbene a volte sia prevedibile (ad es., il lancio di un prodotto), gli eventi globali improvvisi e i picchi imprevisti sono le situazioni in cui l'auto-scaling dovrebbe essere implementato.

Quali sono i principali vantaggi dell'auto-scaling per le aziende SaaS e i loro clienti?

I motivi Per per utilizzare l'auto-scaling nella vostra attività SaaS includono:

 

  • Prestazioni: Usa l'auto-scaling in modo che il tuo sito o la tua app funzioni in modo ottimale durante i periodi di punta; senza di esso, potresti riscontrare interruzioni del servizio.
  • Disponibilità: L'auto-scaling supporta la raggiungibilità di siti, prodotti e servizi al variare della domanda, mentre un load balancer gestisce la distribuzione del traffico tra i server scalati automaticamente.
  • Ottimizzazione dei costi: Usa l'auto-scaling per aumentare e diminuire in base all'utilizzo in tempo reale: rischi spese inutili se usi un metodo alternativo.

Quali metriche vengono in genere utilizzate per attivare gli eventi di auto-scaling?

L'auto-scaling è attivato da metriche di prestazioni cloud, verificate a intervalli (ogni 15 secondi per impostazione predefinita in Kubernetes), come:

 

  • Utilizzo CPU: La quantità di CPU utilizzata in un dato momento.
  • Utilizzo memoria: Quanta memoria un'app o un sito web sta utilizzando in tempo reale.
  • Traffico di rete: Dati ricevuti e inviati sulla rete.
  • Latenza richiesta: Tempi di risposta alle richieste degli utenti; questo in parte dipende da quanti utenti si trovano sullo stesso server.
  • Lunghezza coda: Richieste di coda in attesa; l'aumento automatico della scalabilità viene attivato quando questo valore è più alto.

Quali sono i diversi tipi di policy di auto-scaling e quando utilizzarle?

Diverse politiche di ridimensionamento automatico funzionano in diversi scenari. Ecco un elenco di alcune di quelle più comuni e quando dovresti usarle:

 

  • Monitoraggio degli obiettivi: Sposta le risorse in base a una metrica come la lunghezza media della coda; AWS lo raccomanda vivamente per EC2 Auto Scaling (AWS).

 

  • Scalabilità a step: Scala entro le soglie impostate, con incrementi proporzionati al superamento della soglia; da utilizzare quando il target tracking non è sufficiente.

 

  • Scalabilità programmata: Scala in base a orari programmati; utilizzare se si conoscono i modelli di traffico giornalieri o settimanali.

 

Tipo di politica Caratteristiche principali Casi d'uso migliori

Approccio di scalabilità

Monitoraggio degli obiettivi Regola le risorse in base a metriche specifiche come la lunghezza media delle code Nella maggior parte dei casi, secondo la guida EC2 Auto Scaling di AWS
Scalabilità a step Scala le risorse entro soglie predefinite impostate dall'utente Quando il target tracking non è sufficiente
Scalabilità programmata Scala le risorse in orari prestabiliti Quando i modelli di traffico giornalieri o settimanali sono coerenti

Considerazioni sulla scalabilità

Flessibilità Target Tracking: Il più adattabile Scheduled Scaling: Il meno flessibile

 

Quali sono alcuni esempi concreti di aziende SaaS che utilizzano con successo l'auto-scaling per soddisfare la domanda fluttuante?

Esempi di società SaaS che utilizzano l'auto-scaling in base alla domanda:

 

  • Shopify: Esegue microservizi su Google Kubernetes Engine che, secondo Google, scala durante i picchi di traffico come il Black Friday (Google Cloud).

 

  • Slack: Esegue rapidamente l'autoscaling del suo livello di app web quando i worker diventano saturi (Slack Engineering, 2020).

 

  • Netflix: I parametri di auto-scaling sono impostati per gestire il traffico quando sono online più spettatori (ad es., la sera, in qualità di brevetto di Netflix sullo scaling predittivo depositato nel 2013 descrive).

Conclusione

Le aziende SaaS dovrebbero utilizzare il ridimensionamento automatico per gestire le risorse durante l'attività elevata e bassa. Amazon Web Services, Pepperdata e Google Cloud sono tre strumenti con ridimensionamento automatico. Considera se hai bisogno di monitoraggio degli obiettivi, ridimensionamento graduale o ridimensionamento pianificato.

Pronto per iniziare?

Siamo stati nella vostra stessa situazione. Condividiamo i nostri oltre 20 anni di esperienza e trasformiamo i vostri sogni globali in realtà.
Immagine a mosaico
it_ITItaliano