Ridimensionamento automatico

L'autoscaling è progettato per rispondere alle tendenze a breve-medio termine dell'utilizzo delle risorse nella distribuzione IBM Cloud® Databases for Redis. Se attivata, l'installazione client viene controllata all'intervallo specificato. Se le risorse sono insufficienti, vengono aggiunte altre risorse all'installazione. Per tenere sotto controllo le risorse, si può usare l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo della memoria, dello spazio su disco e dell'I/O su disco.

È possibile impostare la distribuzione in modo da autoscalare il disco, la RAM o entrambi.

Parametri generali di autoscalamento:

  • Quando scalare, in base all'utilizzo in un periodo di tempo.
  • Di quanto scalare, come percentuale delle risorse per membro.
  • La frequenza della scala, misurata in secondi, minuti o ore.
  • Un limite rigido di scalabilità, l'implementazione smette di scalare al limite.

Memoria - L'autoscaling della memoria si basa sull'utilizzo dell'I/O del disco, in modo da fornire più memoria per la cache del disco all'aumentare del carico di lettura/scrittura. Il vantaggio è che la memoria aggiuntiva può alleviare la pressione sull'I/O del disco supportando una maggiore cache.

Se Redis è configurato come cache, al momento non ci sono parametri da utilizzare per attivare l'autoscaling nella distribuzione. Le configurazioni di autoscaling basate sull'utilizzo della memoria non sono attualmente disponibili.

Disco - L'autoscaling del disco può scalare quando l'utilizzo del disco raggiunge una certa soglia, l'utilizzo dell'I/O del disco raggiunge una certa soglia o entrambi. (La "o" nell'interfaccia utente funziona come inclusive or, |, v.) La quantità di IOPS disponibili per l'installazione aumenta con le dimensioni del disco, con un rapporto di 10 IOPS per ogni GB.

L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l' integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.

I numeri delle risorse si riferiscono a ciascun nodo di database in un'installazione client. Ad esempio, ci sono due membri di dati in un'implementazione Redis e se l'implementazione è scalata con 10 GB di disco e 1 GB di RAM, significa che ogni membro riceve 10 GB di disco e 1 GB di RAM. Le risorse totali aggiunte all'installazione sono 20 GB di disco e 2 GB di RAM.

Considerazioni sull'autoscaling

  • L'aumento della distribuzione potrebbe causare il riavvio dei database. Se l'installazione scalare deve essere spostata su un host con maggiore capacità, i database vengono riavviati come parte dello spostamento.

  • Il disco non può essere ridimensionato.

  • Alcune operazioni di scaling possono essere più lunghe di altre. Un aumento drastico della RAM o del disco può richiedere più tempo rispetto ad aumenti più contenuti, per tenere conto del provisioning di maggiori risorse hardware sottostanti.

  • Le operazioni di autoscaling sono registrate in IBM Cloud® Activity Tracker Event Routing.

  • limits:

    • Non è possibile impostare nulla per scalare in un intervallo inferiore a 60 secondi.
    • Disco massimo = 4 TB per membro.
    • RAM massima = 112 GB per membro.
  • L'autoscaling non ridimensiona le distribuzioni in cui l'uso del disco o della memoria si è ridotto. La RAM fornita all'installazione rimane per le esigenze future o finché non si ridimensiona manualmente l'installazione. Il disco fornito per l'installazione rimane perché non può essere ridimensionato.

  • Se avete bisogno di aggiungere risorse al vostro deployment solo occasionalmente o raramente, potete scalare manualmente il vostro deployment.

Configurazione dell'autoscaling nell'interfaccia utente

L'autoscaling si trova in Risorse nella pagina Gestione dell'installazione client. Per abilitare il ridimensionamento, inserire i parametri. Quindi, selezionare le caselle per abilitare i parametri in uso. Per salvare la configurazione e rendere effettive le modifiche, fare clic su Salva modifiche.

Per disattivare l'autoscaling, deselezionare le caselle dei parametri che non si desidera più utilizzare. Se si deselezionano tutte le caselle, l'autoscaling è disabilitato. Fare clic su Salva modifiche per salvare la configurazione.

L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.

Configurazione dell'autoscaling nella CLI

Ottenere i parametri di autoscaling per l'installazione tramite la CLI usando il comando cdb deployment-autoscaling.

ibmcloud cdb deployment-autoscaling <INSTANCE_NAME_OR_CRN> member

Abilitare e impostare i parametri di autoscaling tramite la CLI utilizzando un oggetto JSON o un file con il comando cdb deployment-autoscaling-set.

ibmcloud cdb deployment-autoscaling-set <INSTANCE_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 125952,"units": "mb"}}}}'

L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.

Configurazione dell'autoscaling nell'API

Ottenere i parametri di autoscaling per l'installazione tramite l'API, inviando una GET richiesta all'endpoint /deployments/{id}/groups/{group_id}/autoscaling.

curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/{group_id}/autoscaling
-H 'Authorization: Bearer <>' \

Attivare e impostare i parametri di autoscaling per l'installazione tramite l'API, inviando una richiesta POST all'endpoint. L'abilitazione dell'autoscaling funziona impostando scalers``io_utilization o capacity) su true.

curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"autoscaling": {
      "memory": {
        "scalers": {
          "io_utilization": {
            "enabled": true,
            "over_period": "5m",
            "above_percent": 90}
          },
          "limits": {
            "scale_increase_percent": 10.0,
            "scale_period_seconds": 30,
            "scale_maximum_mb": 125952,
            "units": "mb"
          }
      }
    }'

Disattivare l'autoscaling inviando la richiesta PATCH con gli scaler attualmente abilitati impostati su false. Se tutti sono impostati su false, l'autoscaling è disabilitato nella distribuzione.

L'autoscaling di CPU e RAM non è supportato su Isolated Compute. È disponibile l'autoscaling dei dischi. Se si è eseguito il provisioning di un'istanza isolata o si è passati da una distribuzione con autoscaling, monitorare le risorse usando l'integrazioneIBM Cloud® Monitoring, che fornisce metriche per l'utilizzo di memoria, spazio su disco e I/O su disco. Per aggiungere risorse all'istanza, scalare manualmente l'installazione.