En esta página, se proporciona una descripción general del mantenimiento de Memorystore para Memcached.
Si deseas obtener instrucciones para programar períodos de mantenimiento, consulta Encuentra y configura períodos de mantenimiento.
Descripción general
Memorystore para Memcached actualiza instancias con regularidad a fin de garantizar que el servicio sea confiable, eficiente, seguro y actualizado. La mayoría de estas actualizaciones se realizan mientras tu instancia de Memcached está en funcionamiento. Sin embargo, algunas actualizaciones del sistema requieren que se realice una breve interrupción del servicio. Estas actualizaciones se denominan mantenimiento. Por lo general, el mantenimiento se encuentra dentro de las siguientes categorías:
Funciones de Memorystore. Para iniciar algunas funciones, Memorystore requiere una actualización de mantenimiento.
Parches del sistema operativo. Supervisamos de forma continua las vulnerabilidades de seguridad recién identificadas en el sistema operativo. Luego del descubrimiento, aplicamos parches en el sistema operativo para protegerte de nuevos riesgos.
Actualizaciones de versiones de bases de datos. El mantenimiento puede incluir una actualización de la versión secundaria del parche de OSS Memcached que no incluye cambios rotundos o incompatibles.
Los usuarios tienen dos formas de realizar el mantenimiento: automática o manual. La función de períodos de mantenimiento permite a los usuarios especificar un período recurrente en el que el mantenimiento se puede programar y realizar de forma automática. En el caso de los usuarios que deseen un control más preciso sobre el mantenimiento de sus instancias, el mantenimiento manual proporciona una interfaz de gcloud para actualizar una instancia según la lógica y el programa que desees.
Impacto del mantenimiento
Durante el mantenimiento, un clúster de Memorystore para Memcached experimenta conexiones interrumpidas y una limpieza completa de caché.
Los nodos del clúster se actualizan de manera secuencial y uniforme durante todo el período de mantenimiento. Cuando se actualiza un nodo, se vacía la caché y los datos no se restablecen después del mantenimiento. Por lo general, el tiempo de inactividad es de 5 minutos por nodo.
Cuando un nodo se somete a mantenimiento, su conexión se interrumpe y restablece. Debes crear un mecanismo de reintento con retirada exponencial para reconectar tu aplicación a los nodos después de que se produce el mantenimiento.
En el caso de los usuarios que optaron por el mantenimiento manual, controlas el horario de actualización de los nodos individuales del clúster.
Configuración de mantenimiento
Memorystore te ofrece la capacidad de configurar el mantenimiento a fin de que se realice en el momento más oportuno para tu aplicación. Para ello, configura un período de mantenimiento.
Los períodos de mantenimiento se configuran por instancia de Memorystore y permiten las siguientes opciones de configuración:
- Día de la semana. Designa el día en el que se realiza el mantenimiento.
- Hora de inicio. La hora en que comienza el mantenimiento.
- Duración. La duración del período de mantenimiento, que varía de 3 a 8 horas.
Si se configura un período de mantenimiento para una instancia, el mantenimiento automático futuro se programará para respetar estas preferencias. Si no se especifica un período de mantenimiento para tu instancia, el mantenimiento puede comenzar en cualquier momento sin notificación avanzada.
Ejemplo de mantenimiento
Supongamos que eres desarrollador en un minorista y administras un servicio de carrito de compras. Tienes una instancia de Memorystore para Memcached para un entorno de producción. Quieres que el mantenimiento se realice en el momento en que la instancia controla la cantidad más baja de tráfico, que es alrededor de la medianoche de los domingos.
En este caso, debes establecer el período de mantenimiento de tu instancia de producción de la siguiente manera:
- Día de la semana. Domingo.
- Hora de inicio. 1 a.m.
- Duración. 3 horas.
En este caso, elegimos la duración permitida más corta, que garantiza que el mantenimiento se realice durante este período de poco tráfico. En el caso de una aplicación que tiene tráfico constante las 24 horas, todos los días, es preferible especificar una duración más larga, ya que esto reparte de manera más uniforme el impacto de las limpiezas de caché. En el caso de las aplicaciones que son muy sensibles a cualquier impacto en el servicio, recomendamos realizar el mantenimiento manual.
Próximas notificaciones de mantenimiento
Puedes recibir una notificación sobre el próximo mantenimiento enviado a tu correo electrónico al menos una semana antes de que se programe el mantenimiento. Si deseas establecer un filtro de correo electrónico para las notificaciones, el título del correo electrónico es "Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]"
.
Las notificaciones de mantenimiento no se envían de forma predeterminada. Si deseas recibir una notificación de un próximo mantenimiento, debes hacer lo siguiente:
Las notificaciones se envían a la dirección de correo electrónico asociada con tu Cuenta de Google. No es posible configurar un alias de correo electrónico personalizado (por ejemplo, un alias de correo electrónico del equipo) ni suscribir otra dirección de correo electrónico que no sea la tuya.
Cuando te suscribes, habilitas las notificaciones de mantenimiento para todas las instancias de Memorystore que tienen períodos de mantenimiento en un proyecto determinado. Recibirás una notificación por instancia.
Si quieres obtener instrucciones para encontrar el mantenimiento programado, consulta Cómo buscar el mantenimiento programado.
Reprograma el mantenimiento
Si tienes un período de mantenimiento para tu instancia, puedes reprogramar el mantenimiento en cualquier momento antes de que el mantenimiento esté programado. Por ejemplo, si tienes un servicio nuevo que se lanza durante la hora de mantenimiento original, es posible que desees reprogramar el período de mantenimiento unos días después del lanzamiento.
Puedes reprogramar el mantenimiento varias veces, siempre que no sea más de una semana después de la hora programada en un principio. Tienes algunas opciones de programación para el nuevo período de mantenimiento:
Actualiza ahora. Puedes aplicar la actualización a tu instancia de inmediato en lugar de esperar el período de mantenimiento programado.
Diferir al siguiente período programado. Esto aplaza el mantenimiento una semana.
Día y hora personalizados. Esto te permite elegir cualquier momento específico dentro de una semana después de la hora de mantenimiento programada en un principio.
La reprogramación del mantenimiento tiene el siguiente comportamiento adicional:
No puedes reprogramar el mantenimiento si queda menos de una hora antes del mantenimiento programado actualmente.
No puedes reprogramar varias instancias de Memcached con una sola operación. Se deben reprogramar de manera individual.
Para obtener instrucciones sobre cómo reprogramar el mantenimiento, consulta Reprograma el mantenimiento planificado.
prácticas recomendadas
- Configura un período de mantenimiento y suscríbete a las notificaciones de todas las instancias de producción.
- Elige una duración adecuada. Los nodos se actualizan de manera secuencial durante el transcurso de toda la duración especificada. Si eliges una duración más larga, se distribuyen las limpiezas de la caché de nodo durante un período más largo, lo que genera menos impacto en tu aplicación. Sin embargo, una duración más corta permite que la actualización se complete más rápido, lo cual puede ser conveniente para las aplicaciones que tienen períodos de tráfico bajo conocidos o las aplicaciones que son sensibles a cualquier nivel de interrupción de la caché.
- Toma medidas para que la métrica Uso de memoria del sistema sea del 50% o inferior en el momento del mantenimiento programado. Puedes hacerlo programando un momento en el que el tráfico de la instancia sea bajo o mediante el escalamiento vertical del tamaño de la instancia durante el período de mantenimiento para que la métrica de uso de memoria del sistema sea del 50% o inferior.
- Implementa un mecanismo de reintento con retirada exponencial para volver a conectar la aplicación a la instancia después del mantenimiento.
- Aprovecha las funciones de reprogramación para probar la actualización en una instancia que no sea de producción una vez que esté disponible.
Mantenimiento manual
Si bien esperamos que el mantenimiento automático a través de períodos de mantenimiento cumpla con los requisitos para la mayoría de los usuarios de Memorystore, el mantenimiento manual proporciona una interfaz de gcloud a fin de actualizar una instancia. Con esta interfaz, puedes actualizar los nodos del clúster de forma individual a la velocidad y a la hora que te resulten más convenientes para tu aplicación. A medida que se actualiza cada nodo mediante una llamada a la interfaz de gcloud, la caché del nodo individual se limpia y las conexiones se descartan de manera similar al mantenimiento automático.
A fin de realizar el mantenimiento manual, primero debes configurar un período de mantenimiento para tu instancia y suscribirte para recibir notificaciones de mantenimiento. Cuando haya una actualización disponible, recibirás una notificación por correo electrónico con la hora de mantenimiento programada para tu instancia. En este punto, puedes comenzar a aplicar actualizaciones a tu instancia de forma manual. Si el clúster de Memorystore para Memcached no se actualiza por completo en el período de mantenimiento programado, cualquier nodo restante del clúster se actualizará automáticamente durante el período de mantenimiento. Si actualizaste por completo tu instancia antes de la hora de mantenimiento programado, no habrá impacto en la instancia durante el período de mantenimiento definido.
Preguntas frecuentes
Las siguientes son algunas preguntas frecuentes sobre la política de mantenimiento de Memorystore para Memcached:
¿Cuál es el impacto del mantenimiento en las instancias de Memcached?
Durante el mantenimiento, los nodos de tu clúster se actualizan de forma secuencial durante el período de mantenimiento. Cada nodo se somete a una limpieza de caché con un tiempo de inactividad de aproximadamente 5 minutos por nodo. Para obtener más detalles sobre el impacto, consulta Impacto del mantenimiento.
¿Cuánto dura una actualización de mantenimiento?
El usuario puede configurar la duración de la ventana de 3 a 8 horas. Las actualizaciones de nodos se esparcen de manera uniforme durante la duración designada.
¿Cómo puedo saber cuándo se programa el mantenimiento de mi instancia?
Te recomendamos que te suscribas para recibir notificaciones a fin de saber cuándo está programado el mantenimiento para tu instancia. También puedes verificarlo de forma manual en la consola de Cloud. Si la consola de Cloud está en blanco y ya configuraste un período de mantenimiento, aún no tienes un próximo mantenimiento programado.
¿Cuándo se me notifica sobre el próximo mantenimiento?
Si te suscribiste para recibir notificaciones de mantenimiento y configuraste un período de mantenimiento, recibes una alerta por correo electrónico al menos siete días antes de un evento de mantenimiento.
¿Por cuánto tiempo puedo diferir el mantenimiento?
Una vez que se programó el mantenimiento de tu instancia, puedes iniciar la actualización de inmediato o aplazar la actualización hasta siete días desde la hora de mantenimiento programada en un principio. Por ejemplo, si el mantenimiento está programado para el 11 de octubre a las 11:15 p.m., puedes diferir el mantenimiento hasta el 18 de octubre a las 11:15 p.m. El mantenimiento se aplica a la hora programada si no se realiza ninguna acción.
Para obtener más detalles, consulta Reprograma el mantenimiento planificado.
¿La dirección IP de mi instancia cambia durante el mantenimiento?
No. La dirección IP de tu instancia de Memcached no cambia.
¿Configurar o ajustar un período de mantenimiento afecta a mi instancia?
No. Configurar o ajustar el período de mantenimiento no causa ningún tiempo de inactividad para tu instancia. Tampoco cambia la dirección IP de la instancia ni provoca ningún otro cambio en ella.
¿Qué prácticas recomendadas debo seguir para tener una experiencia de actualización de mantenimiento sin problemas?
Te recomendamos que sigas las instrucciones de la sección de prácticas recomendadas para las actualizaciones de mantenimiento.
¿Cuándo debo aplicar el mantenimiento de inmediato?
Una circunstancia en la que debes aplicar el mantenimiento de inmediato es en una instancia de prueba para ver cómo afecta a una instancia de producción. Puedes reprogramar el mantenimiento planificado para que se aplique de inmediato en una instancia de prueba. Esto te permite observar el impacto que tiene y aplazar el mantenimiento en las instancias de producción según sea necesario o esté permitido.
¿Siempre se completan las actualizaciones de mantenimiento dentro del período de mantenimiento?
Las actualizaciones comienzan dentro del período de mantenimiento que especifiques. La actualización casi siempre se completa dentro de la ventana.
¿Puedo inhabilitar el mantenimiento o programar el mantenimiento en ciertas instancias primero?
No, no puedes inhabilitar el mantenimiento ni controlar la programación inicial del mantenimiento. Sin embargo, puedes reprogramar el mantenimiento para diferirlo hasta siete días.
¿Se puede aplicar una actualización fuera del período de mantenimiento?
En muy pocas circunstancias, para proteger contra las vulnerabilidades que son urgentes, se puede aplicar mantenimiento a una instancia de Memcached fuera del período de mantenimiento designado.
¿Qué sucede si Memorystore cancela el mantenimiento?
Si Memorystore cancela un evento de mantenimiento, recibirás una notificación de que se canceló el mantenimiento. En raras ocasiones, es posible que Memorystore no envíe una notificación de cancelación por adelantado. En este caso, se te notificará que no se realizó el mantenimiento una vez finalizado el período de mantenimiento programado.
El mantenimiento se reprograma para un próximo período de mantenimiento según las preferencias que seleccionaste. Cuando se vuelva a programar el evento de mantenimiento, recibirás una notificación nueva del próximo mantenimiento.
¿Qué formato de hora se utiliza para los períodos de mantenimiento?
Cuando usas la consola de Google Cloud, los períodos de mantenimiento se muestran y configuran en tu zona horaria local, pero se almacenan en la hora UTC. En la consola de Google Cloud, también se muestra la hora del período de mantenimiento en relación con la hora UTC. Cuando configuras ventanas con Google Cloud CLI, debes establecer la hora con la hora UTC.
Debes programar ventanas según la hora UTC, ya que la consola de Google Cloud muestra la ventana en la zona horaria local del usuario. Esto puede causar confusión si los usuarios configuran el período en diferentes zonas horarias.
Los períodos de mantenimiento no se someten a cambios en el horario de verano.
¿Qué sigue?
- Consulta los permisos necesarios para administrar los períodos de mantenimiento de tu instancia de Memcached.