Un'applicazione Kubernetes estrae messaggi Pub/Sub e scrive su Filestore; un singolo pod non riesce a elaborare i messaggi in tempo reale e i messaggi si accumulano. L'elaborazione è ad alta intensità di I/O. Come si dovrebbe scalare l'elaborazione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Configurare un deployment di autoscaling di Kubernetes guidato dalla metrica Pub/Sub subscription/num_undelivered_messages..
Perché questa è la risposta
L'opzione corretta è configurare un deployment di autoscaling di Kubernetes guidato dalla metrica Pub/Sub subscription/numundeliveredmessages. Questa metrica indica direttamente il backlog di messaggi non elaborati, fornendo un segnale preciso per scalare i pod quando l'applicazione non riesce a tenere il passo. Poiché l'elaborazione è ad alta intensità di I/O, l'autoscaling basato sulla CPU potrebbe non essere sufficiente o accurato. L'autoscaling del cluster abilita la scalabilità dei nodi, non dei pod, e non risponde direttamente al backlog di messaggi. La metrica subscription/pushrequestlatencies misura la latenza delle richieste push, che è correlata all'elaborazione ma non indica direttamente il numero di messaggi in coda come numundeliveredmessages.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta