Gestire la scalabilità orizzontale del cluster (scale out) in Azure Esplora dati per soddisfare la richiesta di modificaManage cluster horizontal scaling (scale out) in Azure Data Explorer to accommodate changing demand

Ridimensionare un cluster in modo appropriato è fondamentale per garantire le prestazioni di Esplora dati di Azure.Sizing a cluster appropriately is critical to the performance of Azure Data Explorer. La scelta di dimensioni statiche per un cluster può portare al suo sottoutilizzo o sovrautilizzo e nessuna delle due condizioni è ideale.A static cluster size can lead to under-utilization or over-utilization, neither of which is ideal. Poiché la richiesta in un cluster non può essere prevista con una precisione assoluta, è preferibile ridimensionare un cluster, aggiungendo e rimuovendo la capacità e le risorse della CPU con la richiesta mutevole.Because demand on a cluster can’t be predicted with absolute accuracy, it's better to scale a cluster, adding and removing capacity and CPU resources with changing demand.

Sono disponibili due flussi di lavoro per la scalabilità di un cluster Esplora dati di Azure:There are two workflows for scaling an Azure Data Explorer cluster:

  • Scalabilità orizzontale, detta anche scalabilità in uscita e in uscita.Horizontal scaling, also called scaling in and out.
  • Scalabilità verticale, definita anche scalabilità verticale e verticale.Vertical scaling, also called scaling up and down. Questo articolo illustra il flusso di lavoro di ridimensionamento orizzontale.This article explains the horizontal scaling workflow.

Configurare la scalabilità orizzontaleConfigure horizontal scaling

Utilizzando il ridimensionamento orizzontale, è possibile ridimensionare automaticamente il numero di istanze in base a regole e pianificazioni predefinite.By using horizontal scaling, you can scale the instance count automatically, based on predefined rules and schedules. Per specificare le impostazioni di scalabilità automatica per il cluster:To specify the autoscale settings for your cluster:

  1. Nella portale di Azure passare alla risorsa cluster di Azure Esplora dati.In the Azure portal, go to your Azure Data Explorer cluster resource. In Impostazioniselezionare scale out (scalabilità orizzontale).Under Settings, select Scale out.

  2. Nella finestra scale out (scalabilità orizzontale ) selezionare il metodo di ridimensionamento automatico desiderato: scalabilità manuale, scalabilità automatica ottimizzatao scalabilità automatica personalizzata.In the Scale out window, select the autoscale method that you want: Manual scale, Optimized autoscale, or Custom autoscale.

Scalabilità manualeManual scale

La scalabilità manuale è l'impostazione predefinita durante la creazione del cluster.Manual scale is the default setting during cluster creation. Il cluster ha una capacità statica che non cambia automaticamente.The cluster has a static capacity that doesn't change automatically. È possibile selezionare la capacità statica usando la barra di conteggio delle istanze .You select the static capacity by using the Instance count bar. Il ridimensionamento del cluster rimane in tale impostazione fino a quando non si effettua un'altra modifica.The cluster's scaling remains at that setting until you make another change.

Metodo di ridimensionamento manuale

Scalabilità automatica ottimizzataOptimized autoscale

La scalabilità automatica ottimizzata è il metodo consigliato per la scalabilità automatica.Optimized autoscale is the recommended autoscale method. Questo metodo consente di ottimizzare le prestazioni e i costi del cluster.This method optimizes cluster performance and costs. Se il cluster si avvicina a uno stato di sottoutilizzo, verrà ridimensionato in.If the cluster approaches a state of under-utilization, it will be scaled in. Questa azione riduce i costi ma mantiene il livello di prestazioni.This action lowers costs but keeps performance level. Se il cluster si avvicina a uno stato di sovrautilizzo, viene scalato orizzontalmente per garantire prestazioni ottimali.If the cluster approaches a state of over-utilization, it will be scaled out to maintain optimal performance. Per configurare la scalabilità automatica ottimizzata:To configure Optimized autoscale:

  1. Selezionare scalabilità automatica ottimizzata.Select Optimized autoscale.

  2. Selezionare un numero minimo di istanze e un numero massimo di istanze.Select a minimum instance count and a maximum instance count. Gli intervalli di scalabilità automatica del cluster tra questi due numeri, in base al carico.The cluster auto-scaling ranges between those two numbers, based on load.

  3. Selezionare Salva.Select Save.

    Metodo di ridimensionamento automatico ottimizzato

La scalabilità automatica ottimizzata inizia a funzionare.Optimized autoscale starts working. Le azioni sono ora visibili nel log attività di Azure del cluster.Its actions are now visible in the Azure activity log of the cluster.

Logica di scalabilità automatica ottimizzataLogic of optimized autoscale

Scalabilità orizzontaleScale out

Quando il cluster si avvicina a uno stato di sovrautilizzo, applicare la scalabilità orizzontale per garantire prestazioni ottimali.When your cluster approaches a state of over-utilization, scale out to maintain optimal performance. La scalabilità orizzontale viene eseguita nei casi seguenti:Scale out will occur when:

  • Il numero di istanze del cluster è inferiore al numero massimo di istanze definite dall'utente.The number of cluster instances is below the maximum number of instances defined by the user.
  • L'utilizzo della cache è elevato per più di un'ora.The cache utilization is high for over an hour.
  • La CPU è elevata per più di un'ora.The CPU is high for over an hour.
  • L'utilizzo dell'inserimento è elevato per più di un'ora.The ingestion utilization is high for over an hour.

Ridurre il numero di istanzeScale in

Quando il cluster si avvicina a uno stato di sottoutilizzo, applicare la scalabilità a costi ridotti ma mantenere le prestazioni.When your cluster approaches a state of under-utilization, scale in to lower costs but maintain performance. Vengono usate più metriche per verificare la scalabilità sicura del cluster.Multiple metrics are used to verify that it's safe to scale in the cluster. Le regole seguenti vengono valutate ogni ora per 6 ore prima che venga eseguita la scalabilità in:The following rules are evaluated hourly for 6 hours before scale in is performed:

  • Il numero di istanze è superiore a 2 e superiore al numero minimo di istanze definite.The number of instances is above 2 and above the minimum number of instances defined.
  • Per assicurarsi che non vi sia alcun sovraccarico delle risorse, è necessario verificare le metriche seguenti prima di eseguire la scalabilità in:To ensure that there's no overloading of resources, the following metrics must be verified before scale in is performed:
    • L'utilizzo della cache non è elevatoCache utilization isn't high
    • La CPU è al di sotto della mediaCPU is below average
    • L'utilizzo dell'inserimento è inferiore alla mediaIngestion utilization is below average
    • L'utilizzo del flusso di inserimento (se si usa l'inserimento di flussi) non è elevatoStreaming ingest utilization (if streaming ingest is used) isn't high
    • Gli eventi Keep Alive sono superiori a un valore minimo definito, elaborati correttamente e in tempo.Keep alive events are above a defined minimum, processed properly, and on time.
    • Nessuna limitazione queryNo query throttling
    • Il numero di query non riuscite è inferiore a un valore minimo definito.Number of failed queries are below a defined minimum.

Nota

La scala nella logica richiede attualmente una valutazione di 1 giorno prima dell'implementazione della scala ottimizzata in.The scale in logic currently requires a 1-day evaluation before implementation of optimized scale in. Questa valutazione viene eseguita ogni 6 ore.This evaluation takes place once every 6 hours. Se è necessaria una modifica immediata, usare la scalabilità manuale.If an immediate change is needed, use manual scale.

Scalabilità automatica personalizzataCustom autoscale

Con la scalabilità automatica personalizzata è possibile ridimensionare il cluster in modo dinamico in base alle metriche specificate.By using custom autoscale, you can scale your cluster dynamically based on metrics that you specify. Il grafico seguente illustra il flusso e i passaggi per configurare la scalabilità automatica personalizzata.The following graphic shows the flow and steps to configure custom autoscale. Altre informazioni seguono il grafico.More details follow the graphic.

  1. Nella casella Nome impostazione di scalabilità automatica immettere un nome, ad esempio scale-out: utilizzo cache.In the Autoscale setting name box, enter a name, such as Scale-out: cache utilization.

    Regola di ridimensionamento

  2. Per la modalità scala, selezionare Ridimensiona in base a una metrica.For Scale mode, select Scale based on a metric. Questa modalità consente la scalabilità dinamica.This mode provides dynamic scaling. È anche possibile selezionare la scalabilità a un numero di istanze specifico.You can also select Scale to a specific instance count.

  3. Selezionare + Aggiungi una regola.Select + Add a rule.

  4. Nella sezione regola di scalabilità a destra, immettere i valori per ogni impostazione.In the Scale rule section on the right, enter values for each setting.

    CriteriCriteria

    ImpostazioneSetting Descrizione e valoreDescription and value
    Aggregazione temporaleTime aggregation Selezionare un criterio di aggregazione, ad esempio Media.Select an aggregation criteria, such as Average.
    Nome metricaMetric name Selezionare la metrica su cui si vuole basare l'operazione di ridimensionamento, ad esempio Utilizzo della cache.Select the metric you want the scale operation to be based on, such as Cache Utilization.
    Statistica intervallo di tempoTime grain statistic Scegliere tra Medio, Minimo, Massimo e Somma.Choose between Average, Minimum, Maximum, and Sum.
    OperatoreOperator Scegliere l'opzione appropriata, ad esempio Maggiore o uguale a.Choose the appropriate option, such as Greater than or equal to.
    SogliaThreshold Scegliere un valore appropriato.Choose an appropriate value. Ad esempio, per l'utilizzo della cache, il 80% è un punto di partenza valido.For example, for cache utilization, 80 percent is a good starting point.
    Durata (in minuti)Duration (in minutes) Scegliere un periodo di tempo appropriato da considerare per il calcolo delle metriche.Choose an appropriate amount of time for the system to look back when calculating metrics. Iniziare con il valore predefinito di 10 minuti.Start with the default of 10 minutes.

    AzioneAction

    ImpostazioneSetting Descrizione e valoreDescription and value
    OperazioneOperation Scegliere l'opzione appropriata per ridurre o aumentare il numero di istanze.Choose the appropriate option to scale in or scale out.
    Numero di istanzeInstance count Scegliere il numero di nodi o istanze da aggiungere o rimuovere quando viene soddisfatta una condizione di metrica.Choose the number of nodes or instances you want to add or remove when a metric condition is met.
    Disattiva regole dopo (minuti)Cool down (minutes) Scegliere un intervallo di tempo appropriato per l'attesa tra le operazioni di ridimensionamento.Choose an appropriate time interval to wait between scale operations. Iniziare con il valore predefinito di cinque minuti.Start with the default of five minutes.
  5. Selezionare Aggiungi.Select Add.

  6. Nella sezione limiti dell'istanza a sinistra immettere i valori per ogni impostazione.In the Instance limits section on the left, enter values for each setting.

    ImpostazioneSetting Descrizione e valoreDescription and value
    MinimiMinimum Numero di istanze al di sotto del quale non verrà effettuato il ridimensionamento del cluster, indipendentemente dall'utilizzo.The number of instances that your cluster won't scale below, regardless of utilization.
    MassimoMaximum Numero di istanze al di sopra del quale non verrà effettuato il ridimensionamento del cluster, indipendentemente dall'utilizzo.The number of instances that your cluster won't scale above, regardless of utilization.
    DefaultDefault Numero predefinito di istanze di.The default number of instances. Questa impostazione viene usata in caso di problemi con la lettura delle metriche delle risorse.This setting is used if there are problems with reading the resource metrics.
  7. Selezionare Salva.Select Save.

A questo punto è stata configurata la scalabilità orizzontale per il cluster Esplora dati di Azure.You've now configured horizontal scaling for your Azure Data Explorer cluster. Aggiungere un'altra regola per la scalabilità verticale.Add another rule for vertical scaling. Se è necessaria assistenza per i problemi di scalabilità del cluster, aprire una richiesta di supporto nella portale di Azure.If you need assistance with cluster-scaling issues, open a support request in the Azure portal.

Passaggi successiviNext steps