Questa pagina fornisce una panoramica della manutenzione di Memorystore for Memcached.
Per istruzioni sulla pianificazione dei periodi di manutenzione, consulta Individuazione e impostazione dei 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. Questi aggiornamenti sono chiamati manutenzione. In genere, la manutenzione rientra nelle seguenti categorie:
Funzionalità di Memorystore. Per lanciare alcune funzionalità, Memorystore richiede un aggiornamento di manutenzione.
Patch del sistema operativo. Monitoriamo costantemente le vulnerabilità di sicurezza appena identificate nel sistema operativo. Una volta rilevate, applichiamo una patch al sistema operativo per proteggerti da nuovi rischi.
Upgrade della versione del database. La manutenzione può includere un aggiornamento della versione secondaria della patch OSS Memcached che non include modifiche che causano interruzioni 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 desiderano un controllo più preciso sulla 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, un cluster Memorystore for Memcached subisce interruzioni delle connessioni e uno svuotamento completo della cache.
I nodi del 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. Il tempo di inattività è in genere di circa 5 minuti per nodo.
Quando un nodo è sottoposto a manutenzione, la connessione viene interrotta e reimpostata per quel nodo. Devi creare un meccanismo di nuovi tentativi con backoff esponenziale per riconnettere l'applicazione ai nodi dopo la manutenzione.
Per gli utenti che hanno optato per la manutenzione manuale, puoi controllare la tempistica degli aggiornamenti per i singoli nodi del cluster.
Impostazioni di manutenzione
Memorystore ti offre la possibilità di configurare la manutenzione in modo che venga eseguita nel momento più opportuno per la tua applicazione. Per farlo, puoi configurare un periodo di manutenzione.
I periodi di manutenzione vengono impostati per ogni 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 in cui inizia la manutenzione.
- Durata. La durata del periodo di manutenzione, che va da 3 a 8 ore.
Se per un'istanza è configurato un periodo di manutenzione, la manutenzione automatica futura viene pianificata in modo da rispettare queste preferenze. Se non viene specificato un periodo di manutenzione per l'istanza, la manutenzione può iniziare in qualsiasi momento senza preavviso.
Esempio di manutenzione
Supponiamo che tu sia uno sviluppatore di 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 intorno a mezzanotte di domenica.
In questo caso, imposta il periodo di manutenzione dell'istanza di produzione su:
- Giorno della settimana. Domenica.
- Ora di inizio. 1:00.
- Durata. 3 ore.
In questo caso, abbiamo optato per la durata minima consentita, che garantisce che la manutenzione venga eseguita 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 maggiore, in quanto ciò distribuisce in modo più uniforme l'impatto degli svuotamenti della cache. Per le applicazioni particolarmente sensibili a qualsiasi impatto sul servizio, consigliamo di eseguire la manutenzione manualmente.
Notifiche relative alla manutenzione imminente
Puoi ricevere una notifica via email relativa alla manutenzione imminente almeno una settimana prima della data di pianificazione. 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 relative alla manutenzione non vengono inviate per impostazione predefinita. Se vuoi ricevere una notifica per una manutenzione imminente, devi eseguire entrambe le seguenti operazioni:
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é abbonarsi a un altro indirizzo email diverso dal tuo.
Quando ti abboni, attivi le notifiche relative alla manutenzione per tutte le istanze Memorystore che hanno periodi di manutenzione in un determinato progetto. Ricevi una notifica per ogni istanza.
Per istruzioni su come trovare la manutenzione pianificata, consulta Trovare la manutenzione pianificata.
Ripianificazione della manutenzione
Se hai un periodo di manutenzione per la tua istanza, puoi ripianificare la manutenzione in qualsiasi momento prima della data di pianificazione corrente. Ad esempio, se hai un nuovo servizio che verrà lanciato durante il periodo di manutenzione pianificato, potresti voler ripianificare il periodo di manutenzione per alcuni giorni dopo il lancio.
Puoi ripianificare la manutenzione più volte, purché non superi una settimana dopo la data e l'ora di pianificazione originale. Hai a disposizione alcune opzioni di pianificazione per il nuovo periodo di manutenzione:
Aggiorna ora. Puoi applicare immediatamente l'aggiornamento all'istanza anziché attendere il periodo di manutenzione pianificato.
Rimanda al prossimo periodo pianificato. La manutenzione viene rimandata di una settimana.
Giorno e ora personalizzati. Ti consente di scegliere un'ora specifica entro una settimana dopo la data e l'ora di manutenzione pianificata.
La ripianificazione della manutenzione ha il seguente comportamento aggiuntivo:
Non puoi ripianificare la manutenzione se manca meno di un'ora alla manutenzione pianificata.
Non puoi ripianificare la manutenzione per più istanze Memcached con una singola operazione. Devi ripianificarle singolarmente.
Per istruzioni sulla ripianificazione della manutenzione, consulta Ripianificare la manutenzione pianificata.
Best practice
- Imposta un periodo di manutenzione e abbonati alle notifiche per tutte le istanze di produzione.
- Scegli una durata appropriata. I nodi vengono aggiornati in sequenza per l'intera durata specificata. La scelta di una durata maggiore distribuisce gli svuotamenti della cache dei nodi su un periodo di tempo più lungo, il che riduce l'impatto sull'applicazione. Tuttavia, una durata più breve consente di completare l'aggiornamento più rapidamente, il che potrebbe essere preferibile per le applicazioni che hanno periodi di traffico ridotto ben noti o per le applicazioni sensibili a qualsiasi livello di interruzione della cache.
- Adotta 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 un orario in cui il traffico dell'istanza è basso o aumentando temporaneamente le dimensioni dell'istanza durante il periodo di manutenzione in modo che la metrica Utilizzo della memoria di sistema sia pari o inferiore al 50%.
- Implementa un meccanismo di nuovi tentativi con backoff esponenziale per riconnettere l'applicazione all'istanza dopo la manutenzione.
- Utilizza le funzionalità di ripianificazione per testare l'aggiornamento su un'istanza non di produzione una volta che l'aggiornamento è disponibile.
Manutenzione manuale
Sebbene prevediamo che la manutenzione automatica tramite i periodi di manutenzione soddisfi i requisiti della maggior parte degli utenti di Memorystore, la manutenzione manuale fornisce un'interfaccia gcloud per aggiornare un'istanza. Utilizzando questa interfaccia, puoi aggiornare singolarmente i nodi del cluster a una velocità e in un momento più adatti alla tua applicazione. Quando ogni nodo viene aggiornato chiamando l'interfaccia gcloud, la cache del singolo nodo viene svuotata e le connessioni vengono interrotte in modo simile alla manutenzione automatica.
Per eseguire la manutenzione manuale, devi prima impostare un periodo di manutenzione per l'istanza e abbonarti alle notifiche relative alla manutenzione. Quando è disponibile un aggiornamento, riceverai una notifica via email con la data e l'ora di manutenzione pianificata 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 data e l'ora di manutenzione pianificata, i nodi del cluster rimanenti vengono aggiornati automaticamente durante il periodo di manutenzione. Se hai aggiornato completamente l'istanza prima della data e dell'ora di manutenzione pianificata, non ci sarà alcun impatto sull'istanza durante il periodo di manutenzione definito.
Domande frequenti
Di seguito sono riportate alcune domande frequenti sulla policy di manutenzione di Memorystore for Memcached:
Qual è l'impatto della manutenzione sulle istanze Memcached?
Durante la manutenzione, i nodi del cluster vengono aggiornati in sequenza per la durata 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, consulta Impatto della manutenzione.
Qual è la durata di un aggiornamento di manutenzione?
La durata del periodo è configurabile dall'utente da 3 a 8 ore. Gli aggiornamenti dei nodi sono distribuiti uniformemente per la durata designata.
Come faccio a sapere quando è pianificata la manutenzione per la mia istanza?
Ti consigliamo di abbonarti alle 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, non hai ancora pianificato la manutenzione imminente.
Quando riceverò una notifica relativa alla manutenzione imminente?
Se hai attivato le notifiche relative alla 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 rimandare la manutenzione?
Una volta pianificata la manutenzione per l'istanza, puoi avviare immediatamente l'aggiornamento o rimandarlo fino a sette giorni dalla data e ora di manutenzione pianificata. Ad esempio, se la manutenzione è pianificata per l'11 ottobre alle 23:15, puoi rimandarla fino al 18 ottobre alle 23:15. Se non viene eseguita alcuna azione, la manutenzione viene applicata alla data e all'ora pianificata.
Per maggiori dettagli, consulta 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 causa tempi di inattività per l'istanza. Inoltre, non modifica l'indirizzo IP dell'istanza né causa altre modifiche all'istanza.
Quali best practice devo seguire per un'esperienza di aggiornamento di manutenzione senza problemi?
Ti consigliamo di seguire le indicazioni riportate nella sezione Best practice per gli aggiornamenti di manutenzione.
Quando devo applicare immediatamente la manutenzione?
Una circostanza in cui devi applicare immediatamente la manutenzione è su un'istanza di test per vedere come influisce su un'istanza di produzione. Puoi ripianificare la manutenzione pianificata in modo che venga applicata immediatamente a un'istanza di test. In questo modo puoi osservare l'impatto e rimandare la manutenzione sulle istanze di produzione in base alle esigenze/autorizzazioni.
Gli aggiornamenti di 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 del periodo.
Posso disattivare la manutenzione o pianificarla prima su determinate istanze?
No, non puoi disattivare la manutenzione né controllare la pianificazione iniziale della manutenzione. Tuttavia, puoi ripianificare la manutenzione per rimandarla fino a sette giorni.
Un aggiornamento può essere applicato al di fuori di un periodo di manutenzione?
In circostanze molto rare, per proteggere da 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, riceverai una notifica di annullamento. In rari casi, potrebbe non essere possibile per Memorystore inviare una notifica di annullamento in anticipo. In questo caso, riceverai una notifica che indica che la manutenzione non è stata applicata dopo la scadenza del periodo di manutenzione pianificato.
La manutenzione viene quindi ripianificata per un periodo di manutenzione futuro in base alle preferenze selezionate. Quando l'evento di manutenzione viene ripianificato, riceverai una nuova notifica relativa alla manutenzione imminente.
Quale formato di ora viene utilizzato per i periodi di manutenzione?
Quando utilizzi la Google Cloud console, i periodi di manutenzione vengono visualizzati e impostati nel tuo fuso orario locale, ma vengono archiviati nel fuso orario UTC; la Google Cloud console mostra anche l'ora del periodo di manutenzione rispetto all'ora UTC. Quando imposti i periodi con Google Cloud CLI, imposti l'ora utilizzando l'ora UTC.
Devi pianificare i periodi in base all'ora UTC perché la Google Cloud console mostra il periodo nel fuso orario locale dello spettatore. Ciò può causare confusione se gli utenti impostano il periodo in fusi orari diversi.
I periodi di manutenzione non subiscono modifiche dovute all'ora legale.
Passaggi successivi
- Visualizza le autorizzazioni necessarie per gestire i periodi di manutenzione per l'istanza Memcached.