Unità di streaming a scalabilità automatica

Le unità di streaming rappresentano le risorse di calcolo che eseguono un processo di Analisi di flusso. Quando si aumenta il numero di unità di servizio, si allocano più risorse di CPU e memoria al lavoro. Stream Analytics offre due tipi di scalabilità, che è possibile usare per eseguire il numero corretto di unità di streaming (SU) per gestire il carico del lavoro.

Questo articolo illustra come usare questi diversi metodi di ridimensionamento per il processo di Analisi di flusso nel portale di Azure.

I due tipi di ridimensionamento supportati da Analisi di flusso sono la scalabilità manuale e la scalabilità automatica personalizzata.

La scala manuale consente di gestire e modificare un numero fisso di unità di streaming per l'attività.

La scalabilità automatica personalizzata consente di specificare il numero minimo e massimo di unità di streaming per permettere al tuo lavoro di regolare dinamicamente in base alle definizioni delle tue regole. La scalabilità automatica personalizzata esamina il set di regole preconfigurato. Determina quindi di aggiungere SUs per gestire gli aumenti di carico o di ridurre il numero di SUs quando le risorse di calcolo sono inattive. Per altre informazioni sulla scalabilità automatica in Monitoraggio di Azure, vedere Panoramica della scalabilità automatica in Microsoft Azure.

Nota

Sebbene sia possibile usare la scalabilità manuale indipendentemente dallo stato del processo, è possibile abilitare la scalabilità automatica personalizzata solo quando il processo si trova nello running stato.

Esempi di regole di scalabilità automatica personalizzate includono:

  • Aumentare le unità di streaming quando la percentuale media di utilizzo delle unità di streaming del processo negli ultimi 2 minuti supera il 75%.
  • Diminuisci le unità di streaming quando l'utilizzo medio del SU% del processo negli ultimi 15 minuti è inferiore al 30%.
  • Uso di più unità di streaming durante l'orario di ufficio e meno durante gli orari di minore attività.

Limiti di scalabilità automatica

Tutti i processi di Analisi di flusso possono effettuare il ridimensionamento automatico tra 1/3, 2/3 e 1 SU V2. La scalabilità automatica oltre 1 SU V2 richiede che il processo o attività abbia una topologia parallela o perfettamente parallela. I processi paralleli creati con un'unità di streaming minore o uguale a 1 possono essere ridimensionati automaticamente al valore massimo di unità di streaming per tale processo in base al numero di partizioni.

Ridimensionamento dell'attività di analisi dei flussi di dati

Prima di tutto, seguire questa procedura per passare alla pagina Scale per il processo di Analisi di flusso di Azure.

  1. Accedere al portale di Azure.
  2. Nell'elenco delle risorse trovare il processo di Analisi di flusso da ridimensionare e aprirlo.
  3. Nella pagina del lavoro, sotto l'intestazione Configura, selezionare Ridimensiona.
    Screenshot che mostra la navigazione su Ridimensiona.
  4. In Configura vengono visualizzate due opzioni per il ridimensionamento: Scalabilità manuale e Scalabilità automatica personalizzata.
    Screenshot che mostra l'area Configura in cui si seleziona Scalabilità manuale o scalabilità automatica personalizzata.

Scala manuale

Questa impostazione consente di definire un numero fisso di unità di streaming per il job. Il numero predefinito di SU è 1 quando si crea un processo.

Per ridimensionare manualmente il lavoro

  1. Selezionare Scalabilità manuale, se non è già selezionata.
  2. Usare il Slider per impostare le SU per il processo o digitare direttamente nella casella. Quando il processo è in esecuzione, sei limitato a specifiche impostazioni SU. La limitazione dipende dalla configurazione del processo.
    Screenshot che mostra la scala manuale in cui si seleziona il numero di unità di streaming con un cursore.
  3. Selezionare Salva sulla barra degli strumenti per salvare le impostazioni.
    Screenshot che mostra l'opzione Salva nell'area Configura.

Scalabilità automatica personalizzata - Condizione predefinita

È possibile configurare il ridimensionamento automatico delle unità di streaming usando le condizioni. La condizione di scalabilità predefinita viene eseguita quando nessuna delle altre condizioni di scalabilità corrisponde. Di conseguenza, è necessario selezionare una condizione predefinita per il lavoro. È possibile scegliere un nome per la condizione Predefinita o lasciarlo come Auto created scale condition, che è prepopolato.

Screenshot che mostra la condizione predefinita di scalabilità automatica personalizzata modificata.

Impostare la condizione Predefinita scegliendo una delle modalità di scalabilità seguenti:

  • Ridimensionare in base a una metrica, ad esempio l'utilizzo della CPU o della memoria
  • Ridimensionare in un numero specifico di unità di streaming

Nota

Non è possibile impostare una pianificazione all'interno della condizione Predefinita. La condizione Default viene eseguita solo quando non vengono soddisfatte altre condizioni di pianificazione.

Scala in base a una metrica

La procedura seguente ti mostra come aggiungere una condizione per aumentare automaticamente le unità di streaming (scale out) quando l'uso delle SU (memoria) è maggiore del 75%. In alternativa, come ridurre le unità di streaming (ridimensionare) quando l'utilizzo dell'unità di streaming è inferiore al 25%. Gli incrementi vengono eseguiti da unità frazionarie (1/3 e 2/3) a un'unità di streaming completa (1 SU V2). Analogamente, i decrementi vengono eseguiti da 1 a 2/3 e infine a 1/3.

  1. In Scalabilità selezionare Scalabilità automatica personalizzata.
  2. Nella sezione Predefinito della pagina specificare un nome per la condizione predefinita. Selezionare il simbolo della matita per modificare il testo.
  3. Selezionare Ridimensiona in base a una metrica in Modalità di ridimensionamento.
  4. Selezionare + Aggiungi una regola.
    Screenshot che mostra l'opzione Aggiungi regola di scalabilità.
  5. Nella pagina Regola di scalabilità, seguire questa procedura:
    1. In Spazio dei nomi delle metriche selezionare una metrica dall'elenco a discesa Nome metrica. In questo esempio si tratta del SU % Utilization.
    2. Selezionare un operatore e i valori di soglia. In questo esempio sono maggiore di e 75 per Soglia della metrica per l'attivazione dell'azione di aumento/riduzione.
    3. Selezionare una operazione nella sezione Azione. In questo esempio viene impostato su Incrementa.
    4. Quindi selezionare Aggiungi.
      Screenshot che mostra l'aggiunta di opzioni per le metriche delle regole.
  6. Selezionare di nuovo + Aggiungi una regola e seguire questa procedura nella pagina Regola di scalabilità:
    1. Selezionare una metrica dall'elenco a discesa Nome della metrica. In questo esempio si tratta dell'utilizzo di SU %.
    2. Selezionare un operatore e i valori di soglia. In questo esempio sono Inferiore a e 25 per Soglia della metrica per l'attivazione dell'azione di aumento/riduzione.
    3. Selezionare una operazione nella sezione Azione. In questo esempio viene impostato su Riduci.
    4. Quindi selezionare Aggiungi.
  7. In questo esempio, la funzionalità di scalabilità automatica riduce le unità di streaming per lo spazio dei nomi se l'utilizzo complessivo delle unità di streaming scende al di sotto del 25%.
  8. Impostare il numero minimo, massimo e predefinito di unità di streaming. Le unità di streaming minime e massime rappresentano le limitazioni di ridimensionamento per il processo. Il valore predefinito viene usato nell'istanza rara in cui il ridimensionamento non è riuscito. Impostare il valore predefinito sul numero di SU con cui il job è attualmente in esecuzione.
  9. Seleziona Salva.
    Screenshot che mostra l'opzione Salva per una regola.

Nota

L’instabilità fa riferimento a una condizione del ciclo che causa una serie di eventi di scalabilità opposti. Il flapping si verifica quando un evento di scalabilità attiva l'evento di scala opposto. Per altre informazioni, vedere questo articolo che descrive il flapping nella scalabilità automatica e come evitarlo.

Scalare a un numero specifico di unità di streaming

Seguire questa procedura per configurare la regola per ridimensionare il processo in modo da usare un numero specifico di unità di streaming. La condizione predefinita si applica quando nessuna delle altre condizioni di scala corrisponde.

  1. In Scalabilità selezionare Scalabilità automatica personalizzata.
  2. Nella sezione Predefinita immettere un nome per la condizione predefinita.
  3. Selezionare Dimensionare in unità di streaming specifiche per la modalità di scalabilità.
  4. Per Unità di streaming, selezionare il numero di unità di streaming.

Scalabilità automatica personalizzata: aggiungere altre condizioni di scalabilità

Nella sezione precedente viene illustrato come aggiungere una condizione predefinita per l'impostazione di scalabilità automatica. Questa sezione illustra come aggiungere altre condizioni all'impostazione di scalabilità automatica. Per queste altre condizioni non predefinite, è possibile impostare una pianificazione in base a giorni specifici della settimana o a un intervallo di date.

Scala in base a una metrica

  1. In Scalabilità selezionare Scalabilità automatica personalizzata per l'opzione Scegliere come ridimensionare la risorsa .
  2. Selezionare Aggiungi una condizione di scalabilità nel blocco Predefinito.
    Screenshot che mostra la condizione di scalabilità automatica personalizzata.
  3. Immettere un nome per la condizione.
  4. Verificare che sia selezionata l'opzione Ridimensiona in base a una metrica.
  5. Selezionare + Aggiungi regola per aggiungere una regola per aumentare le unità di streaming quando l'utilizzo complessivo della percentuale di unità di streaming supera il 75%. Seguire i passaggi della sezione Condizione predefinita precedente.
  6. Impostare il numero minimo, massimo e predefinito di unità di streaming.
  7. Impostare Pianificazione, Fuso orario, Data di inizio e Data di fine nella condizione personalizzata (ma non nella condizione predefinita). È possibile specificare le date di inizio e di fine per la condizione oppure selezionare Ripeti giorni specifici (lunedì, martedì e così via) di una settimana.
    • Se si seleziona Specificare le date di inizio/fine, selezionare un valore in Fuso orario, Data e ora di inizio e Data e ora di fine affinché la condizione sia attiva.
    • Se si seleziona Ripeti in giorni specifici, selezionare i giorni della settimana, il fuso orario, l'ora di inizio e l'ora di fine in cui deve essere applicata la condizione.

Scalare a un numero specifico di unità di streaming

  1. In Scalabilità selezionare Scalabilità automatica personalizzata per l'opzione Scegliere come ridimensionare la risorsa .
  2. Selezionare Aggiungi una condizione di scalabilità nel blocco Predefinito.
  3. Immettere un nome per la condizione.
  4. Selezionare l'opzione Dimensionare in unità di streaming specifiche per la modalità di scalabilità.
  5. Immettere il numero di unità di streaming.
  6. Per il Programma, specificare le date di inizio e di fine per la condizione o selezionare giorni specifici (lunedì, martedì e così via) di una settimana e orari.
    1. Se si seleziona Specificare le date di inizio/fine, selezionare un valore in Fuso orario, Data e ora di inizio e Data e ora di fine affinché la condizione sia attiva.
    2. Se si seleziona Ripeti in giorni specifici, selezionare i giorni della settimana, il fuso orario, l'ora di inizio e l'ora di fine in cui deve essere applicata la condizione.

Per altre informazioni sul funzionamento delle impostazioni di scalabilità automatica, in particolare sul modo in cui seleziona un profilo o una condizione e valuta più regole, vedere Informazioni sulle impostazioni di scalabilità automatica.

Passaggi successivi