本頁提供 Memorystore for Memcached 維護作業的總覽。
如要瞭解如何排定維護期間,請參閱「尋找及設定維護期間」一文。
總覽
適用於 Memcached 的 Memorystore 會定期更新執行個體,確保服務安全可靠、效能卓越且為最新版本。這類更新大多是在 Memcached 執行個體啟動並運作時執行。不過,某些系統更新需要短暫的服務中斷,這些更新稱為維護作業。維護作業通常可分為以下幾類:
Memorystore 功能。如要啟用部分功能,Memorystore 需要進行維護更新。
作業系統修補程式。我們會持續監控作業系統中新發現的安全漏洞。發現後,我們會修補作業系統,保護您免受新風險威脅。
資料庫版本升級維護作業可能包含 OSS Memcached 修補程式次要版本更新,但不包含破壞性或不相容的變更。
使用者可以透過自動或手動方式執行維護作業。維護期間功能可讓使用者指定可自動排定及執行維護作業的週期性時間範圍。如果使用者想更精細地控制執行個體的維護作業,手動維護功能會提供 gcloud 介面,讓您根據所需的時間表和邏輯更新執行個體。
維護作業的影響
在維護期間,Memorystore for Memcached 叢集會發生連線中斷和快取全數清除的情形。
叢集中的節點會在整個維護期間內依序且平均地更新。更新節點時,系統會清除快取,且不會在維護後還原資料。停機時間通常為每個節點 5 分鐘。
當節點進行維護時,系統會中斷該節點的連線並重設。您應使用指數輪詢建立重試機制,以便在維護作業完成後,將應用程式重新連線至節點。
如果使用者選擇手動維護,您可以控管叢集中個別節點的更新時間。
維護設定
您可以使用 Memorystore 設定維護作業,讓維護作業在最適合應用程式的時間執行。您可以透過設定維護期間來達成這項目標。
維護期間會依 Memorystore 執行個體設定,並允許下列設定選項:
- 星期幾。指定維護作業的日期。
- 開始小時。維護作業開始的時間。
- Duration:維護期間的長度,範圍為 3 到 8 小時。
如果為執行個體設定維護期間,日後的自動維護作業會依照這些偏好設定排定。如果未為執行個體指定維護期間,維護作業隨時都可能開始,且不會事先通知。
維護示例
假設您是零售商的開發人員,負責管理購物車服務。您有一個用於正式環境的 Memorystore for Memcached 執行個體。您希望維護作業在執行個體處理流量最少的時間執行,也就是週日午夜左右。
在這種情況下,您可以將正式版執行個體的維護期間設為:
- 星期幾。星期日。
- 開始小時。凌晨 1 點。
- Duration:3 小時。
在這種情況下,我們選擇最短的允許時間長度,確保在流量偏低的期間進行維護作業。如果應用程式有 24 小時全天候的穩定流量,建議指定較長的時間,這樣可以更平均地分散快取清除的影響。如果應用程式對任何服務影響特別敏感,建議您手動進行維護。
即將執行維護作業的通知
您可以設定在預定維護作業開始前至少一週,系統會將即將進行的維護作業通知傳送到您的電子郵件。如果您想設定電子郵件通知篩選器,電子郵件標題為 "Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]"
。
根據預設,系統不會傳送維護通知。如要接收即將進行的維護作業通知,您必須同時執行下列兩項操作:
通知會傳送到與 Google 帳戶相關聯的電子郵件地址。 您無法設定自訂電子郵件別名 (例如團隊電子郵件別名),也無法訂閱自己以外的其他電子郵件地址。
訂閱後,您將為特定專案中所有設有維護期間的 Memorystore 執行個體,選擇接收維護通知。每個執行個體都會收到一則通知。
如要瞭解如何查看定期維護作業,請參閱「查看定期維護作業」。
重新排定維護時間
如果您為執行個體設定了維護期間,可以在維護作業開始前隨時重新安排維護作業。舉例來說,如果您在目前排定的維護時間內推出新服務,可能要將維護期間重新排定為推出後的幾天。
您可以多次重新安排維護作業,但不得超過原先預定的時間加上一週。您可以為新維護時間表選擇下列幾種排程選項:
立即更新。您可以立即將更新套用至執行個體,而無須等待預定的維護期間。
延後至下一個預定期間。這會將維護作業延後一週。
自訂日期和時間。這樣一來,您就可以在原先預定的維護時間後,在 1 週內選擇任何特定時間。
重新安排維護作業會有下列額外行為:
如果目前排定的維護作業時間還剩不到一小時,您就無法重新安排維護作業。
您無法透過單一作業為多個 Memcached 執行個體重新排程。必須個別重新排定。
如需重新安排維護作業的操作說明,請參閱「重新安排預定的維護作業」。
最佳做法
- 設定維護期間,並為所有正式版執行個體訂閱通知。
- 選擇適當的時間長度。節點會在整個指定時間範圍內依序更新。選擇較長的時間長度,可將節點快取清除作業分散至較長的時間,對應用程式造成的影響也較小。不過,如果時間較短,更新作業就能更快完成,這可能適合有明顯低流量期間的應用程式,或是對任何程度快取中斷情形都很敏感的應用程式。
- 請採取措施,確保在預定維護期間,系統記憶體使用率指標維持在 50% 以下。您可以為執行個體流量較低的時間安排作業,也可以在維護期間暫時擴充執行個體大小,讓「系統記憶體使用率」指標保持在 50% 以下。
- 使用指數輪詢實作重試機制,以便在維護作業完成後,重新連線至應用程式。
- 在更新可用時,利用重新排程功能在非正式環境的執行個體上測試更新
手動維護
雖然我們預期透過維護時間窗口進行的自動維護作業,可滿足大多數 Memorystore 使用者的相關需求,但手動維護作業會提供 gcloud 介面,方便您更新執行個體。您可以使用這個介面,以最適合應用程式的速度和時間,個別更新叢集節點。由於每個節點都會透過呼叫 gcloud 介面進行更新,因此系統會清除個別節點快取,並捨棄連線,這與自動維護類似。
如要執行手動維護作業,您必須先為執行個體設定維護期間,並訂閱維護通知。更新可供使用後,您會收到電子郵件通知,內含執行個體的預定維護時間。此時,您可以開始手動將更新套用至執行個體。如果 Memorystore for Memcached 叢集未在預定的維護時間內完成更新,則會在維護期間自動更新所有剩餘的叢集節點。如果您在預定維護時間前已完成執行個體的完整更新,則在定義的維護期間,執行個體不會受到任何影響。
常見問題
以下是 Memorystore for Memcached 維護政策的常見問題:
維護作業對 Memcached 執行個體有何影響?
在維護期間,叢集中的節點會在維護期間內依序更新。每個節點都會進行快取清除作業,每個節點的停機時間約為 5 分鐘。如要進一步瞭解影響,請參閱「維護作業的影響」。
維護更新作業的時間長度為何?
使用者可設定 3 到 8 小時的時間範圍。節點更新會在指定時間內平均分佈。
如何得知執行個體的維護作業時間?
建議您訂閱通知,瞭解執行個體的維護作業何時排定。您也可以在 Cloud 控制台中手動檢查。如果 Cloud 控制台空白,且您已設定維護期間,表示您尚未排定下次維護作業。
我何時會收到即將進行的維護作業通知?
如果您訂閱維護通知,並已設定維護期間,系統會在維護事件發生前至少七天,透過電子郵件通知您。
我可以延後維護多久?
執行個體的維護作業排定後,您可以立即開始執行個體更新作業,或延後最多七天,從原先排定的維護作業時間開始更新。舉例來說,如果維護作業是排定在 10 月 11 日晚上 11 點 15 分,您可以將作業延後至 10 月 18 日晚上 11 點 15 分。如果沒有採取任何行動,系統會在預定時間套用維護作業。
詳情請參閱「重新安排預定的維護作業」。
維護期間,執行個體的 IP 位址是否會變更?
否。Memcached 執行個體的 IP 位址不會變更。
設定或調整維護期間會影響我的執行個體嗎?
不會。設定或調整維護期間不會導致執行個體停機。此外,這項操作也不會變更執行個體的 IP 位址,或導致執行個體發生任何其他變更。
請問我該遵循哪些最佳做法,才能順利進行維護更新?
建議您參閱最佳做法部分的說明,瞭解如何進行維護更新。
何時應立即套用維護作業?
在某些情況下,您必須立即套用維護作業,例如在測試執行個體上執行維護作業,以便查看對正式環境執行個體的影響。您可以重新安排預定維護時間,讓系統立即在測試執行個體上套用。這樣一來,您就能觀察其影響,並視需要/允許延後實際工作環境執行個體的維護作業。
維護更新是否一律會在維護期間內完成?
更新作業會在您指定的維護期間開始。更新幾乎總是在維護期間內完成。
我可以選擇不進行維護作業,或先排定特定執行個體的維護作業嗎?
不可以,您無法選擇不進行維護作業,也無法控制初始的維護作業排程。不過,您可以重新排定維護作業,最多可延後七天。
更新是否可以在維護期間以外的時間套用?
在極少數情況下,為防範時間敏感的安全漏洞,您可以在指定維護期間以外,為 Memcached 執行個體套用維護作業。
如果 Memorystore 取消維護作業,會發生什麼事?
如果 Memorystore 取消維護事件,您會收到維護作業已取消的通知。在極少數情況下,Memorystore 可能無法提前傳送取消通知。在這種情況下,系統會通知您在預定的維護期間結束後,維護作業並未套用。
系統會根據您選取的偏好設定,重新安排維護作業的未來維護期間。維護事件重新排定後,您會收到即將進行維護作業的新通知。
維護期間的時間格式為何?
使用 Google Cloud 控制台時,維護期間會以您所在的時區顯示和設定,但儲存時則會採用世界標準時間; Google Cloud 控制台也會顯示相對於世界標準時間的維護期間時間。使用 Google Cloud CLI 設定時間窗口時,請使用世界標準時間。
Google Cloud 控制台會以觀眾的當地時區顯示時段,因此建議您以世界標準時間安排時段。如果使用者在不同的時區設定時段,這可能會造成混淆。
維護期間不會受到日光節約時間變更的影響。
後續步驟
- 查看管理 Memcached 例項維護期間所需的權限。