Questa pagina fornisce una panoramica della manutenzione di Memorystore for Memcached.
Per istruzioni su come pianificare i periodi di manutenzione, consulta Trovare e impostare i periodi di manutenzione.
Panoramica
Memorystore per Memcached aggiorna regolarmente le istanze per garantire che il servizio sia affidabile, performante, 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. La manutenzione in genere rientra nelle seguenti categorie:
Funzionalità di Memorystore. Per lanciare alcune funzionalità, Memorystore richiede un aggiornamento di manutenzione.
Patch del sistema operativo. Monitoriamo costantemente la presenza di nuove vulnerabilità di sicurezza nel sistema operativo. Una volta rilevata, applichiamo una patch al sistema operativo per proteggerti da nuovi rischi.
Upgrade delle versioni del database. La manutenzione può includere un aggiornamento della versione minore della patch Memcached OSS che non include modifiche incompatibili o che comportano interruzioni.
Gli utenti hanno due modi per eseguire la manutenzione: automaticamente o manualmente. La funzionalità periodi di manutenzione consente agli utenti di specificare un periodo di tempo ricorrente durante il quale la manutenzione può essere pianificata ed eseguita automaticamente. Per gli utenti che vogliono un controllo più preciso sulla manutenzione della loro 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 per Memcached registra una caduta delle connessioni e uno svuotamento completo della cache.
I nodi del 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 riposo è in genere nell'ordine di 5 minuti per nodo.
Quando un nodo viene sottoposto a manutenzione, la connessione viene interrotta e reimpostata per quel nodo. Devi creare un meccanismo di ripetizione con backoff esponenziale per ricollegare l'applicazione ai nodi dopo la manutenzione.
Per gli utenti che hanno optato per la manutenzione manuale, puoi controllare la tempistica dell'aggiornamento 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 istanza Memorystore e consentono le seguenti opzioni di configurazione:
- Giorno della settimana. Designa 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 può variare da 3 a 8 ore.
Se per un'istanza è configurata una periodo di manutenzione, la manutenzione automatica futura viene pianificata in modo da rispettare queste preferenze. Se per l'istanza non è specificato un periodo di manutenzione, 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 quando l'istanza gestisce la quantità minima di traffico, ovvero intorno a mezzanotte la domenica.
In questo caso, imposta 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 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 più lunga, in quanto l'impatto degli svuotamenti della cache viene distribuito in modo più uniforme. Per le applicazioni particolarmente sensibili a qualsiasi impatto del servizio, consigliamo di eseguire la manutenzione manualmente.
Notifiche relative alla manutenzione programmata
Puoi ricevere una notifica relativa alla manutenzione imminente via email almeno una settimana prima della data pianificata 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 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é iscriversi con un indirizzo email diverso dal tuo.
Quando ti abboni, attivi le notifiche di manutenzione per tutte le istanze Memorystore con periodi di manutenzione in un determinato progetto. Riceverai una notifica per ogni istanza.
Per istruzioni su come trovare la manutenzione pianificata, vedi Trovare la manutenzione pianificata.
Riprogrammazione della manutenzione
Se è stato definito un periodo di manutenzione per l'istanza, puoi ripianificare la manutenzione in qualsiasi momento prima che venga pianificata. Ad esempio, se hai in programma il lancio di un nuovo servizio durante il periodo di manutenzione attualmente pianificato, ti consigliamo di riprogrammare il periodo di manutenzione per alcuni giorni dopo il lancio.
Puoi ripianificare la manutenzione più volte, a condizione che non sia trascorsa più di una settimana dall'ora originariamente pianificata. Hai a disposizione alcune opzioni di pianificazione per la nuova periodo di manutenzione:
Esegui l'aggiornamento ora. Puoi applicare l'aggiornamento all'istanza immediatamente anziché attendere il periodo di manutenzione pianificato.
Rimanda al prossimo periodo pianificato. In questo modo, la manutenzione viene posticipata di una settimana.
Giorno e ora personalizzati. In questo modo puoi scegliere un'ora specifica entro una settimana dall'ora di manutenzione pianificata in origine.
La ripianificazione della manutenzione presenta il seguente comportamento aggiuntivo:
Non puoi ripianificare la manutenzione se manca meno di un'ora alla manutenzione attualmente pianificata.
Non puoi riprogrammare per più istanze Memcached con una singola operazione. Devono essere riprogrammati singolarmente.
Per istruzioni su come ripianificare la manutenzione, consulta 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 nell'arco dell'intera durata specificata. La scelta di una durata più lunga 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 può essere auspicabile per le applicazioni con periodi di traffico ridotto ben noti o per le applicazioni sensibili a qualsiasi livello di interruzione della cache.
- Adotta misure affinché la metrica Utilizzo della memoria di sistema sia pari o inferiore al 50% al momento della manutenzione pianificata. Puoi farlo pianificando l'operazione per un momento in cui il traffico dell'istanza è basso o aumentando temporaneamente le dimensioni dell'istanza durante la periodo di manutenzione in modo che la metrica Utilizzo della memoria di sistema sia pari o inferiore al 50%.
- Implementa un meccanismo di ripetizione con backoff esponenziale per ricollegare l'applicazione all'istanza dopo la manutenzione.
- Utilizza le funzionalità di riprogrammazione per testare l'aggiornamento su un'istanza non di produzione non appena sarà disponibile
Manutenzione manuale
Sebbene prevediamo che la manutenzione automatica tramite finestre 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 interface, puoi aggiornare singolarmente i nodi del cluster a una frequenza e a un orario che si adattano meglio alla tua applicazione. Quando ogni nodo viene aggiornato chiamando l'interfaccia gcloud, la cache dei singoli nodi 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 iscriverti alle notifiche di manutenzione. Una volta che un aggiornamento è disponibile, riceverai una notifica via email con l'ora della manutenzione pianificata per la tua istanza. A questo punto, puoi iniziare ad applicare manualmente gli aggiornamenti all'istanza. Se il cluster Memorystore for Memcached non è completamente aggiornato al momento della manutenzione pianificata, tutti i nodi del cluster rimanenti vengono aggiornati automaticamente durante la periodo di manutenzione. Se hai aggiornato completamente l'istanza prima dell'ora di manutenzione pianificata, l'istanza non sarà interessata durante il periodo di manutenzione definito.
Domande frequenti
Di seguito sono riportate alcune domande frequenti sulle norme di manutenzione per Memorystore per Memcached:
Qual è l'impatto della manutenzione sulle istanze Memcached?
Durante la manutenzione, i nodi del cluster vengono aggiornati in sequenza nel corso del periodo di manutenzione. Ogni nodo viene sottoposto a un aggiornamento della cache con un tempo di riposo di circa 5 minuti per nodo. Per maggiori dettagli sull'impatto, consulta Impatto della 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 uniformemente nell'arco della durata designata.
Come faccio a sapere quando è pianificata la manutenzione per la mia istanza?
Ti consigliamo di iscriverti per ricevere notifiche per sapere quando è programmata la manutenzione della tua istanza. Puoi anche controllare manualmente nella console Cloud. Se la console Cloud è vuota e hai già impostato una periodo di manutenzione, non hai ancora pianificato una manutenzione imminente.
Quando ricevo una notifica della manutenzione imminente?
Se hai sottoscritto l'iscrizione per le 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 immediatamente o posticiparlo per un massimo di sette giorni dal momento della manutenzione pianificata inizialmente. Ad esempio, se la manutenzione è programmata per l'11 ottobre alle 23:15, puoi posticiparla fino alle 23:15 del 18 ottobre. La manutenzione viene applicata all'ora pianificata se non viene intrapresa alcuna azione.
Per maggiori dettagli, vedi 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 della periodo di manutenzione non causa tempi di inattività per la tua istanza. Inoltre, non modifica l'indirizzo IP dell'istanza né provoca altre modifiche all'istanza.
Quali best practice devo seguire per un'esperienza di aggiornamento della 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 situazione in cui devi applicare immediatamente la manutenzione è su un'istanza di test per vedere in che modo influisce su un'istanza di produzione. Puoi riprogrammare la manutenzione pianificata in modo che venga applicata immediatamente a un'istanza di test. In questo modo puoi osservare l'impatto e posticipare la manutenzione delle istanze di produzione in base alle esigenze/alle autorizzazioni.
Gli aggiornamenti di manutenzione vengono sempre completati all'interno del periodo di manutenzione?
Gli aggiornamenti iniziano nel periodo di manutenzione specificato. L'aggiornamento viene quasi sempre completato entro il periodo di tempo indicato.
Posso disattivare la manutenzione o pianificarla in un secondo momento su alcune istanze?
No, non puoi disattivare la manutenzione né controllare la programmazione iniziale della manutenzione. Tuttavia, puoi riprogrammare la manutenzione per posticiparla fino a sette giorni.
È possibile applicare un aggiornamento al di fuori di un periodo di manutenzione?
In rarissime circostanze, per proteggerti da vulnerabilità con tempistiche stringenti, 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 che ti informa dell'annullamento della manutenzione. In rari casi, potrebbe non essere possibile per Memorystore inviare una notifica di annullamento in anticipo. In questo caso, ti viene comunicato che la manutenzione non è stata applicata al termine del periodo di manutenzione pianificato.
La manutenzione viene quindi riprogrammata per un periodo di manutenzione futuro in base alle preferenze selezionate. Riceverai una nuova notifica relativa alla manutenzione imminente quando l'evento di manutenzione viene riprogrammato.
Quale formato dell'ora viene utilizzato per i periodi di manutenzione?
Quando utilizzi la console Google Cloud, le finestre di manutenzione vengono visualizzate e impostate nel tuo fuso orario locale, ma memorizzate nell'ora UTC. La console Google Cloud mostra anche l'ora della periodo di manutenzione rispetto all'ora UTC. Quando imposti le finestre con Google Cloud CLI, l'ora viene impostata utilizzando l'ora UTC.
Devi pianificare le finestre in base all'ora UTC perché la console Google Cloud mostra la finestra nel fuso orario locale dello spettatore. Ciò può causare confusione se gli utenti impostano la finestra in fusi orari diversi.
I periodi di manutenzione non subiscono modifiche dell'ora legale.
Passaggi successivi
- Visualizza le autorizzazioni richieste per gestire i periodi di manutenzione per l'istanza Memcached.