Wartungsrichtlinie

Memorystore for Memcached wird ungefähr alle sechs Monate unterbrochen, um die neuesten Sicherheitspatches und Updates zu installieren. Für ordnungsgemäße Updates müssen Knoten neu gestartet werden. Memcached-Instanzen werden im Hintergrund häufiger nicht aktualisierte Wartungsupdates durchgeführt.

Aktualisierungen, die nicht unterbrechungsfrei sind, werden automatisch ohne Benachrichtigung angewendet. Unterbrechungsfreie Updates werden innerhalb von 30 Tagen angezeigt.

Manuelle und automatische Wartung

Bei Aktualisierungen können Sie zwischen manueller Wartung oder automatischer Wartung wählen.

Manuelle Wartung

Mit der manuellen Wartung können Sie eine Aktualisierung Ihrer Memcached-Instanz vornehmen. Sie können das Update 30 Tage nach Erhalt der Benachrichtigung manuell anwenden.

Eine Anleitung zum manuellen Anwenden eines Wartungsupdates finden Sie unter Wartungsupdates anwenden.

Automatische Wartung

Wenn Sie Ihre Instanz nicht innerhalb von 30 Tagen nach der Benachrichtigung manuell aktualisieren, wird das Wartungsupdate automatisch angewendet. Weitere Informationen finden Sie unter Automatische Wartung automatisch einführen.

Wartungszeitplan für Unterbrechungen

  • Sie erhalten eine Servicemitteilung, um Sie darüber zu informieren, dass das 30-Tage-Wartungsfenster geöffnet ist.

  • Während des festen Zeitraums von 30 Tagen können Sie das Softwareupdate manuell auf Knoten in Ihrem Memcached-Cluster anwenden.

  • Nach Abschluss des Wartungsfensters kann der automatische Wartungs-Rollout jederzeit den Memcached-Cluster aktualisieren.

Automatische Wartungseinführung

Die automatische Wartung erfolgt nach der 30-tägigen manuellen Wartung. Die Wartungsupdates werden nacheinander auf jeden Knoten angewendet. Die Knotenaktualisierungen werden gleichmäßig auf einen Zeitraum von sechs Stunden verteilt. Die folgende Tabelle zeigt Wartungs-Rollouts für verschiedene Knoten:

Anzahl der Knoten Verzögerung zwischen Knoten-Updates Gesamtdauer
1 Knoten Keine Verzögerung Maximal 60 Minuten
2 Knoten 310 Minuten 360 Minuten
4 Knoten 96 Minuten 358 Minuten
7 Knoten 43 Minuten 358 Minuten
13 Knoten 16 Minuten 352 Minuten
20 Knoten 6 Minuten 344 Minuten

Wenn Ihr Cluster nur aus einem Memcached-Knoten besteht, werden alle Daten im Cluster geleert. Andernfalls werden die Knoten in Ihrem Cluster sequenziell aktualisiert, sodass andere Knoten weiterhin Daten bereitstellen, während sie in der Warteschlange aktualisiert werden. Nachdem ein Knoten aktualisiert wurde, wird er warm und gibt die Cacheaufrufe zurück, auch wenn andere Knoten gerade aktualisiert werden.

Best Practices für manuelle Wartungen

Für Unterbrechungen der Wartung muss jeder Knoten im Memcached-Cluster aktualisiert und neu gestartet werden. Dies führt zu einer vollständigen Leerung des Caches des Clusters. Je nach Anwendungsfall der Anwendung empfiehlt es sich, die Knotenwartung auf einmal oder über einen kurzen Zeitraum alle auf einmal durchzuführen.

Wenn Sie es jedoch gleichzeitig oder über einen kurzen Zeitraum aktualisieren, reduziert sich der verfügbare Schlüsselbereich des Caches. Das kann sich negativ auf die Anzahl der Schlüssel auswirken, die für eingehende Cache-Anfragen bereitgestellt werden (ein niedrigeres Cache-Trefferverhältnis). Dies gilt insbesondere für Cluster mit einer größeren Anzahl von Knoten.

Sie können den Datenverlust reduzieren, indem Sie Knoten knotenweise oder in Batches aktualisieren. So haben die Zeit zwischen den Aktualisierungen des Knotens übrig, um Schlüssel neu zu verteilen.

Berücksichtigen Sie auch den Zeitraum, in dem der Cache die meisten Anfragen erhält, und versuchen Sie, die Knoten mit einer geringeren Nutzung zu aktualisieren.

Wartungseinführung simulieren

Vor einem Wartungsereignis können Sie testen, wie sich die sequenzielle Nichtverfügbarkeit des Schlüsselraums auf die Anwendung auswirkt. Wenn Sie wissen, wie fehlende Schlüsselräume Ihre Anwendung beeinträchtigen, können Sie unerwartete negative Auswirkungen auf Ihre Anwendung vermeiden, wenn Wartungsarbeiten für Memorystore for Memcached ausgeführt werden.

Sie können Wartungsereignisse mit dem Befehl gcloud memcache applyparameters simulieren.

Für die Simulation eines Wartungsereignisses mit diesem Befehl müssen Sie vorübergehend eine Memcached-Konfiguration ändern, die einen Cache-Flush auslöst, wie den, den Ihre Knoten bei der Wartung erleben.

Führen Sie den Befehl gcloud memcache applyparameters in Batches nach der Wartungs-Rollout-Sequenz für Ihre Clusterform aus.