Criterio di manutenzione

Questa pagina fornisce una panoramica della manutenzione di Memorystore for Memcached.

Per istruzioni sulla pianificazione dei periodi di manutenzione, vedi Trovare e impostare i periodi di manutenzione.

Panoramica

Memorystore for Memcached aggiorna regolarmente le istanze per garantire che il servizio sia affidabile, efficiente, sicuro e aggiornato. La maggior parte di questi aggiornamenti viene eseguita mentre l'istanza di Memcached è in esecuzione. Tuttavia, alcuni aggiornamenti di sistema richiedono una breve interruzione del servizio. Questi aggiornamenti sono chiamati manutenzione. In genere la manutenzione rientra nelle seguenti categorie:

  • Funzionalità di Memorystore. Per lanciare alcune funzionalità, Memorystore richiede un aggiornamento della manutenzione.

  • Pacche del sistema operativo. Monitoriamo continuamente per rilevare nuove vulnerabilità di sicurezza nel sistema operativo. Dopo l'individuazione, applichiamo patch al sistema operativo per proteggerti da nuovi rischi.

  • Upgrade delle versioni dei database. La manutenzione può includere un aggiornamento della versione secondaria della patch OSS Memcached che non include modifiche che provocano errori o incompatibili.

Gli utenti hanno a disposizione due modi per eseguire la manutenzione: automaticamente o manualmente. La funzionalità dei periodi di manutenzione consente agli utenti di specificare un periodo di tempo ricorrente in cui è possibile pianificare ed eseguire la manutenzione automaticamente. Per gli utenti che vogliono un controllo più preciso della manutenzione della propria istanza, la manutenzione manuale fornisce un'interfaccia gcloud per aggiornare un'istanza in base alla pianificazione e alla logica desiderate.

Impatto della manutenzione

Durante la manutenzione, le esperienze di un cluster Memorystore for Memcached hanno eliminato le connessioni e svuotato completamente la cache.

I nodi nel cluster vengono aggiornati in sequenza e in modo uniforme per l'intera durata del periodo di manutenzione. Quando un nodo viene aggiornato, la cache viene svuotata e i dati non vengono ripristinati dopo la manutenzione. In genere, il tempo di inattività è dell'ordine di 5 minuti per nodo.

Quando un nodo è sottoposto a manutenzione, la connessione viene interrotta e reimpostata per quel nodo. Dovresti creare un meccanismo di nuovo tentativo con il backoff esponenziale per riconnettere la tua applicazione ai nodi dopo la manutenzione.

Per gli utenti che hanno optato per la manutenzione manuale, puoi controllare le tempistiche di aggiornamento dei singoli nodi del tuo cluster.

Impostazioni di manutenzione

Memorystore offre la possibilità di configurare la manutenzione in modo che avvenga al momento più opportuno per la tua applicazione. A questo scopo, configura un periodo di manutenzione.

I periodi di manutenzione vengono impostati per istanza di Memorystore e consentono le seguenti opzioni di configurazione:

  • Giorno della settimana. Indica il giorno in cui viene eseguita la manutenzione.
  • Ora di inizio. L'ora di inizio della manutenzione.
  • Durata. Il periodo di manutenzione, che va da 3 ore a 8 ore.

Se per un'istanza è configurato un periodo di manutenzione, è programmata la manutenzione automatica futura per rispettare queste preferenze. Se non è specificato un periodo di manutenzione per l'istanza, la manutenzione può iniziare in qualsiasi momento senza notifica avanzata.

Esempio di manutenzione

Supponiamo che tu sia uno sviluppatore presso un rivenditore che gestisce un servizio di carrello degli acquisti. Hai un'istanza Memorystore for Memcached per un ambiente di produzione. Vuoi che la manutenzione venga eseguita nel momento in cui l'istanza gestisce la quantità di traffico più bassa, ovvero verso la mezzanotte di domenica.

In questo caso, imposti il periodo di manutenzione dell'istanza di produzione su:

  • Giorno della settimana. Domenica.
  • Ora di inizio. 01:00.
  • Durata. 3 ore.

In questo caso, abbiamo scelto la durata più breve consentita, che garantisce la manutenzione durante questo periodo di traffico ridotto. Per un'applicazione con traffico costante 24 ore su 24, 7 giorni su 7, potrebbe essere preferibile specificare una durata più lunga, poiché ciò distribuisce in modo più uniforme l'impatto degli svuotamenti della cache. Per le applicazioni particolarmente sensibili a qualsiasi impatto sui servizi, consigliamo di eseguire la manutenzione manuale.

Prossime notifiche di manutenzione

Puoi ricevere una notifica sulla tua prossima manutenzione inviata via email almeno una settimana prima della programmazione. Se vuoi impostare un filtro per le notifiche, il titolo dell'email è "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]".

Le notifiche di manutenzione non vengono inviate per impostazione predefinita. Se vuoi ricevere una notifica per una manutenzione imminente, procedi in uno dei seguenti modi:

  1. Impostare un periodo di manutenzione.
  2. Attiva le notifiche di manutenzione.

Le notifiche vengono inviate all'indirizzo email associato al tuo Account Google. Non è possibile configurare un alias email personalizzato (ad esempio un alias email del team) né iscriversi a un altro indirizzo email diverso dal tuo.

Se ti abboni, attivi le notifiche di manutenzione per tutte le istanze di Memorystore che hanno finestre di manutenzione in un determinato progetto. Ricevi una notifica per istanza.

Per istruzioni su come trovare la manutenzione pianificata, vedi Trovare la manutenzione pianificata.

Ripianificazione della manutenzione

Se hai un periodo di manutenzione per la tua istanza, puoi riprogrammare la manutenzione in qualsiasi momento prima che la manutenzione sia attualmente pianificata. Ad esempio, se hai un nuovo servizio avviato durante il periodo di manutenzione attualmente pianificato, ti consigliamo di riprogrammare il periodo di manutenzione alcuni giorni dopo il lancio.

Puoi riprogrammare la manutenzione più volte purché non passi più di una settimana dall'ora programmata inizialmente. Per il nuovo periodo di manutenzione sono disponibili alcune opzioni di pianificazione:

  • Aggiorna ora. Puoi applicare l'aggiornamento all'istanza immediatamente anziché attendere il periodo di manutenzione pianificato.

  • Rimanda alla finestra successiva pianificata. In questo modo la manutenzione viene posticipata di una settimana.

  • Giorno e ora personalizzate. In questo modo puoi scegliere un orario specifico entro una settimana dall'ora di manutenzione programmata in origine.

La ripianificazione della manutenzione comporta il seguente comportamento aggiuntivo:

  • Non puoi riprogrammare la manutenzione se rimane meno di un'ora prima della manutenzione attualmente pianificata.

  • Non puoi riprogrammare per più istanze Memcached con una singola operazione. Devono essere riprogrammati singolarmente.

Per istruzioni sulla ripianificazione della manutenzione, vedi Ripianificare la manutenzione pianificata.

Best practice

  • Imposta un periodo di manutenzione e iscriviti alle notifiche per tutte le istanze di produzione.
  • Scegli una durata appropriata. I nodi vengono aggiornati in sequenza nel corso dell'intera durata specificata. La scelta di una durata maggiore estende lo svuotamento della cache dei nodi su un periodo di tempo più lungo, con un minore impatto sull'applicazione. Tuttavia, una durata più breve consente di completare l'aggiornamento più rapidamente, il che potrebbe essere desiderabile per le applicazioni che hanno periodi di traffico ridotto ben noti o applicazioni sensibili a qualsiasi livello di interruzione della cache.
  • Adotta misure in modo che la metrica di utilizzo della memoria di sistema sia al 50% o inferiore al momento della manutenzione pianificata. Puoi farlo in base a un orario in cui il traffico dell'istanza è basso o aumentando le dimensioni dell'istanza durante il periodo di manutenzione in modo che la metrica di utilizzo della memoria di sistema sia pari o inferiore al 50%.
  • Implementare un meccanismo di nuovo tentativo con il backoff esponenziale per riconnettere l'applicazione all'istanza dopo la manutenzione.
  • Sfrutta le funzionalità di ripianificazione per testare l'aggiornamento su un'istanza non di produzione quando diventa disponibile

Manutenzione manuale

Prevediamo che la manutenzione automatica tramite periodi di manutenzione soddisfa i requisiti per la maggior parte degli utenti di Memorystore, ma la manutenzione manuale fornisce un'interfaccia gcloud per l'aggiornamento di un'istanza. Utilizzando questa interfaccia, puoi aggiornare individualmente i nodi del cluster a una frequenza e un orario più adatti per la tua applicazione. Quando ogni nodo viene aggiornato chiamando l'interfaccia gcloud, la cache del singolo nodo viene svuotata e le connessioni vengono eliminate in modo simile alla manutenzione automatica.

Per eseguire la manutenzione manuale, devi prima impostare un periodo di manutenzione per l'istanza e iscriverti alle notifiche di manutenzione. Quando è disponibile un aggiornamento, ricevi una notifica via email con l'orario di manutenzione pianificato per la tua istanza. A questo punto, puoi iniziare ad applicare manualmente gli aggiornamenti alla tua istanza. Se il cluster Memorystore for Memcached non viene aggiornato completamente entro il periodo di manutenzione pianificato, gli eventuali nodi del cluster rimanenti vengono aggiornati automaticamente durante il periodo di manutenzione. Se hai aggiornato completamente l'istanza prima dei tempi di manutenzione pianificati, non vi è alcun impatto sull'istanza durante il periodo di manutenzione definito.

Domande frequenti

Di seguito sono riportate alcune domande frequenti sul criterio di manutenzione di Memorystore for Memcached:

Qual è l'impatto della manutenzione sulle istanze Memcached?

Durante la manutenzione i nodi nel cluster vengono aggiornati in sequenza nel corso del periodo di manutenzione. Ogni nodo viene sottoposto a uno svuotamento della cache con un tempo di inattività di circa 5 minuti per nodo. Per maggiori dettagli sull'impatto, vedi Impatto sulla manutenzione.

Qual è la durata di un aggiornamento della manutenzione?

La durata della finestra è configurabile dall'utente da 3 a 8 ore. Gli aggiornamenti dei nodi sono distribuiti in modo uniforme nella durata specificata.

Come posso sapere quando è prevista la manutenzione della mia istanza?

Ti consigliamo di iscriverti alle notifiche per sapere quando è programmata la manutenzione per la tua istanza. Puoi anche eseguire manualmente il controllo in Cloud Console. Se la console Cloud è vuota e hai già impostato un periodo di manutenzione, non hai ancora pianificato la manutenzione imminente.

Quando ricevo la notifica di manutenzione imminente?

Se hai sottoscritto un abbonamento per le notifiche di manutenzione e hai impostato un periodo di manutenzione, riceverai un avviso via email almeno sette giorni prima dell'evento di manutenzione.

Per quanto tempo posso posticipare la manutenzione?

Dopo aver pianificato la manutenzione dell'istanza, puoi avviarla immediatamente o rinviarla per un massimo di sette giorni dal tempo di manutenzione pianificato in origine. Ad esempio, se la manutenzione è programmata per l'11 ottobre alle 23:15, puoi rimandare fino al 18 ottobre alle 23:15. La manutenzione viene applicata all'ora programmata se non viene intrapresa alcuna azione.

Per maggiori dettagli, consulta la sezione Ripianificare la manutenzione pianificata.

L'indirizzo IP della mia istanza cambia durante la manutenzione?

No. L'indirizzo IP dell'istanza Memcached non cambia.

L'impostazione o la modifica di un periodo di manutenzione influisce sulla mia istanza?

No. L'impostazione o la modifica del periodo di manutenzione non comporta tempi di inattività per l'istanza. Inoltre, non cambia l'indirizzo IP dell'istanza e non causa altre modifiche all'istanza.

Quali best practice devo seguire per avere un'esperienza di aggiornamento della manutenzione senza problemi?

Ti consigliamo di seguire le indicazioni fornite nella sezione delle best practice per gli aggiornamenti di manutenzione.

Quando è necessario applicare immediatamente la manutenzione?

Una circostanza in cui è necessario applicare la manutenzione immediatamente è in un'istanza di test per vedere come influisce su un'istanza di produzione. Puoi programmare una nuova manutenzione in modo che venga applicata immediatamente a un'istanza di test. In questo modo puoi osservarne l'impatto e rimandare la manutenzione alle istanze di produzione in base alle esigenze/consentite.

Gli aggiornamenti per la manutenzione vengono sempre completati all'interno del periodo di manutenzione?

Gli aggiornamenti iniziano all'interno del periodo di manutenzione specificato. L'aggiornamento viene quasi sempre completato all'interno della finestra.

Posso disattivare la manutenzione o pianificare la manutenzione su determinate istanze?

No, non puoi né disattivare la manutenzione né controllare la pianificazione iniziale della manutenzione. Tuttavia, puoi riprogrammare la manutenzione per rinviarla fino a sette giorni.

È possibile applicare un aggiornamento al di fuori di un periodo di manutenzione?

In rarissimi casi, per proteggere dalle vulnerabilità sensibili al tempo, la manutenzione può essere applicata a un'istanza Memcached al di fuori del periodo di manutenzione designato.

Cosa succede se Memorystore annulla la manutenzione?

Se Memorystore annulla un evento di manutenzione, ricevi una notifica che indica che la manutenzione è stata annullata. In rari casi, potrebbe non essere possibile per Memorystore inviare una notifica di annullamento in anticipo. In questo caso, riceverai una notifica che ti informa che la manutenzione non è stata applicata una volta trascorso il periodo di manutenzione pianificato.

La manutenzione viene quindi riprogrammata per un periodo di manutenzione futuro in base alle preferenze selezionate. Quando l'evento di manutenzione verrà riprogrammato, riceverai una nuova notifica di manutenzione.

Quale formato temporale viene utilizzato per i periodi di manutenzione?

Quando utilizzi Google Cloud Console, i periodi di manutenzione vengono visualizzati e impostati nel fuso orario locale, ma sono archiviati nel fuso orario UTC; Google Cloud Console mostra anche il periodo di manutenzione rispetto all'ora UTC. Quando imposti le finestre con Google Cloud CLI, per impostare l'ora utilizzi l'ora UTC.

Le finestre dovrebbero essere programmate in base all'ora UTC perché nella console di Google Cloud è visualizzata la finestra nel fuso orario locale dello spettatore. Questo può creare confusione se gli utenti impostano la finestra in fusi orari diversi.

I periodi di manutenzione non vengono modificati in base all'ora legale.

Passaggi successivi

  • Visualizza le autorizzazioni necessarie per gestire i periodi di manutenzione per la tua istanza Memcached.