Informazioni sulla manutenzione su Memorystore for Memcached

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

Per istruzioni sulla pianificazione dei periodi di manutenzione, consulta 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 Memcached è in esecuzione. Tuttavia, alcuni aggiornamenti di sistema richiedono una breve interruzione del servizio per essere eseguiti. Questi aggiornamenti sono chiamati manutenzione. La manutenzione rientra in genere nelle seguenti categorie:

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

  • Patch del sistema operativo. Monitoriamo continuamente la presenza di nuove vulnerabilità di sicurezza identificate nel sistema operativo. Al momento della scoperta, applichiamo patch al sistema operativo per proteggerti da nuovi rischi.

  • Upgrade delle versioni del database. La manutenzione può includere un aggiornamento della versione secondaria della patch Memcached del software open source che non include modifiche che provocano un errore o incompatibili.

Gli utenti hanno due modi per eseguire la manutenzione: automaticamente o manualmente. La funzionalità dei periodi di manutenzione consente agli utenti di specificare un intervallo di tempo ricorrente in cui la manutenzione può essere pianificata ed eseguita automaticamente. Per gli utenti che vogliono avere un controllo più preciso sulla manutenzione dell'istanza, la manutenzione manuale offre un'interfaccia gcloud per aggiornare un'istanza in base alla pianificazione e alla logica che preferisci.

Impatto della manutenzione

Durante la manutenzione, un cluster Memorystore for Memcached riscontra la perdita delle connessioni e lo svuotamento completo della cache.

I nodi nel cluster vengono aggiornati in modo sequenziale e 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. Il tempo di inattività è in genere dell'ordine di 5 minuti per nodo.

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

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

Impostazioni di manutenzione

Memorystore offre la possibilità di configurare la manutenzione in modo che venga eseguita al momento più opportuno per la tua applicazione. Puoi farlo configurando un periodo di manutenzione.

I periodi di manutenzione sono impostati per istanza 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. La durata del periodo di manutenzione, che va da 3 ore a 8 ore.

Se per un'istanza è configurato un periodo di manutenzione, la manutenzione automatica futura è pianificata per rispettare queste preferenze. Se non viene specificato un periodo di manutenzione per la tua istanza, la manutenzione può iniziare in qualsiasi momento senza preavviso.

Esempio di manutenzione

Supponi di essere 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 eseguire la manutenzione nel momento in cui l'istanza gestisce il volume più basso di traffico, ovvero intorno alla mezzanotte della 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 optato per la durata più breve consentita, in modo da garantire la manutenzione durante questo periodo di traffico ridotto. Per un'applicazione con traffico costante 24 ore su 24, 7 giorni su 7, è preferibile specificare una durata più lunga, poiché ciò distribuisce in modo più uniforme l'impatto dello svuotamento della cache. Per le applicazioni particolarmente sensibili a qualsiasi impatto sui servizi, consigliamo di eseguire la manutenzione manualmente.

Notifiche di manutenzione imminenti

Puoi ricevere una notifica relativa alla manutenzione imminente inviata al tuo indirizzo email almeno una settimana prima della pianificazione della manutenzione. Se vuoi impostare un filtro email 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 relativa a una manutenzione imminente, devi eseguire entrambe le seguenti operazioni:

  1. Imposta 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é sottoscrivere un altro indirizzo email diverso dal tuo.

Quando ti abboni, attivi le notifiche di manutenzione per tutte le istanze di Memorystore con periodi di manutenzione in un determinato progetto. Ricevi una notifica per istanza.

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

Riprogrammazione della manutenzione in corso...

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 viene avviato un nuovo servizio durante il periodo di manutenzione attualmente pianificato, potresti riprogrammare il periodo di manutenzione ad alcuni giorni dopo il lancio.

Puoi ripianificare la manutenzione più volte a condizione che non sia più di una settimana dopo l'orario originariamente pianificato. Hai alcune opzioni di pianificazione per il nuovo periodo di manutenzione:

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

  • Rimanda alla finestra pianificata successiva. La manutenzione è prevista entro una settimana.

  • Giorno e ora personalizzati. In questo modo puoi scegliere un orario specifico entro una settimana dopo l'orario della manutenzione originariamente pianificato.

La riprogrammazione della manutenzione comporta il seguente comportamento aggiuntivo:

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

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

Per istruzioni su come riprogrammare la manutenzione, consulta Riprogrammare 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. Se scegli una durata maggiore, gli svuotamenti della cache dei nodi vengono distribuiti su un periodo di tempo più lungo, con un impatto minore sulla tua applicazione. Tuttavia, una durata più breve consente di completare più rapidamente l'aggiornamento, il che potrebbe essere utile per le applicazioni che hanno periodi noti a traffico ridotto o per quelle sensibili a qualsiasi livello di interruzione della cache.
  • Adotta le misure in modo che la metrica Utilizzo della memoria di sistema sia pari o inferiore al 50% al momento della manutenzione pianificata. Puoi farlo pianificando per un periodo in cui il traffico delle istanze è ridotto o scalando temporaneamente 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%.
  • Implementa un meccanismo di nuovo tentativo con backoff esponenziale per riconnettere l'applicazione all'istanza dopo la manutenzione.
  • Sfrutta le funzionalità di riprogrammazione per testare l'aggiornamento su un'istanza non di produzione quando diventa disponibile

Manutenzione manuale

Sebbene ci aspettiamo che la manutenzione automatica tramite i periodi di manutenzione soddisfi i requisiti per la maggior parte degli utenti di Memorystore, la manutenzione manuale fornisce un'interfaccia gcloud per l'aggiornamento di un'istanza. Utilizzando questa interfaccia, puoi aggiornare singolarmente i nodi del cluster con una frequenza e un orario più adeguati per la tua applicazione. Man mano che ogni nodo viene aggiornato chiamando l'interfaccia gcloud, la cache dei singoli nodi 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 per ricevere le notifiche di manutenzione. Quando un aggiornamento è disponibile, riceverai una notifica via email con il periodo di manutenzione pianificato per l'istanza. A questo punto, puoi iniziare ad applicare manualmente gli aggiornamenti all'istanza. Se il cluster Memorystore for Memcached non viene aggiornato completamente entro la manutenzione pianificata, tutti i nodi del cluster rimanenti vengono aggiornati automaticamente durante il periodo di manutenzione. Se hai aggiornato completamente l'istanza prima della manutenzione pianificata, l'istanza non avrà alcun impatto durante il periodo di manutenzione definito.

Domande frequenti

Di seguito sono riportate alcune domande frequenti sui criteri 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 durante il periodo di manutenzione. Ogni nodo viene svuotato della cache con un tempo di inattività di circa 5 minuti per nodo. Per maggiori dettagli sull'impatto, consulta Impatto della manutenzione.

Quanto dura un aggiornamento di manutenzione?

La durata della finestra è configurabile dall'utente da 3 a 8 ore. Gli aggiornamenti dei nodi vengono distribuiti uniformemente per tutta la durata specificata.

Come faccio a sapere quando è pianificata la manutenzione per la mia istanza?

Ti consigliamo di iscriverti per ricevere notifiche per sapere quando è pianificata la manutenzione per la tua istanza. Puoi anche controllare manualmente nella console Cloud. Se la console Cloud è vuota e hai già impostato un periodo di manutenzione, la manutenzione non è ancora pianificata.

Quando riceverò la notifica della manutenzione imminente?

Se hai effettuato l'iscrizione per ricevere notifiche di manutenzione e hai impostato un periodo di manutenzione, riceverai un avviso via email almeno sette giorni prima di un evento di manutenzione.

Per quanto tempo posso posticipare la manutenzione?

Una volta pianificata la manutenzione per l'istanza, puoi avviare l'aggiornamento per l'istanza immediatamente o posticipare l'aggiornamento fino a un massimo di sette giorni dal periodo di manutenzione pianificato inizialmente. Ad esempio, se la manutenzione è programmata per l'11 ottobre alle 23:15, puoi posticiparla fino al 18 ottobre alle 23:15. Se non viene intrapresa alcuna azione, la manutenzione viene applicata all'ora pianificata.

Per maggiori dettagli, consulta Riprogrammare 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 causa tempi di inattività per la tua istanza. Inoltre, non cambia l'indirizzo IP dell'istanza né causa altre modifiche all'istanza.

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

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

Quando devo eseguire immediatamente la manutenzione?

Una circostanza in cui devi applicare immediatamente la manutenzione è un'istanza di test per vedere come influisce su un'istanza di produzione. Puoi ripianificare la manutenzione pianificata per applicarla immediatamente su un'istanza di test. In questo modo puoi osservare l'impatto e rinviare la manutenzione delle istanze di produzione in base alle esigenze o alle autorizzazioni.

Gli aggiornamenti di manutenzione vengono sempre completati durante il 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 prima la manutenzione su determinate istanze?

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

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

In rarissimi casi, per proteggere da vulnerabilità urgenti, è possibile applicare la manutenzione 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, riceverai una notifica che ti informa dell'annullamento della manutenzione. In rari casi, Memorystore potrebbe non essere in grado di inviare in anticipo una notifica di annullamento. In questo caso, ti verrà comunicato che la manutenzione non è stata applicata una volta trascorso il periodo di manutenzione pianificato.

La manutenzione viene quindi ripianificata per un periodo di manutenzione futuro in base alle preferenze selezionate. Riceverai una nuova notifica relativa alla manutenzione imminente quando l'evento di manutenzione verrà ripianificato.

Quale formato dell'ora viene utilizzato per i periodi di manutenzione?

Quando utilizzi la console Google Cloud, i periodi di manutenzione vengono visualizzati e impostati nel tuo fuso orario locale, ma vengono memorizzati nel fuso orario UTC. La console Google Cloud mostra anche l'orario del periodo di manutenzione relativo all'ora UTC. Quando imposti le finestre con Google Cloud CLI, l'ora viene impostata in base al fuso orario UTC.

Dovresti pianificare le finestre in base all'ora UTC perché la console Google Cloud mostra la finestra nel fuso orario locale del visualizzatore. Questo può creare confusione se gli utenti impostano la finestra in fusi orari diversi.

I periodi di manutenzione non cambiano con l'ora legale.

Passaggi successivi

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