本頁提供 Memorystore for Memcached 維護作業總覽。
如需設定維護期間的操作說明,請參閱「尋找及設定維護期間」。
總覽
Memorystore for Memcached 會定期更新執行個體,確保服務安全可靠、效能卓越,而且是最新版本。這類更新大多是在 Memcached 執行個體啟動並運作時執行。不過,某些系統更新需要短暫中斷服務才能執行。這些更新稱為「維護」。維護作業通常可分為以下幾類:
Memorystore 功能。如要啟動部分功能,Memorystore 必須進行維護更新。
作業系統修補程式。我們會持續監控作業系統中新發現的安全漏洞,並在發現後修補作業系統,防範新風險。
資料庫版本升級。維護作業可能包括 OSS Memcached 修補程式子版本更新,但不包含破壞性或不相容的變更。
使用者可以透過兩種方式執行維護作業:自動或手動。使用者可以透過「維護期間」功能,指定可自動排定及執行維護作業的週期性時間範圍。如要更精細地控管執行個體的維護作業,可以使用手動維護功能,透過 gcloud 介面依據所需排程和邏輯更新執行個體。
維護作業的影響
在維護期間,Memorystore for Memcached 叢集會發生連線中斷和快取全數清除的情況。
叢集中的節點會在整個維護期間依序更新,且更新時間間隔一致。節點更新時,快取會排清,且資料不會在維護後還原。每個節點的停機時間通常約為 5 分鐘。
節點進行維護時,連線會中斷並重設。您應使用指數輪詢建立重試機制,在維護作業完成後將應用程式重新連線至節點。
如果使用者選擇手動維護,可以控管叢集個別節點的更新時間。
維護設定
您可以設定維護期間,讓 Memorystore 在最適合應用程式的時間執行維護作業。
維護期間是針對每個 Memorystore 執行個體設定,並提供下列設定選項:
- 星期幾。指定維護作業的執行日期。
- 開始時間:維護作業開始的時間。
- 時間長度:維護期間長度,範圍為 3 小時至 8 小時。
如果為執行個體設定維護期間,日後排定的自動維護作業就會遵守這些偏好設定。如果未指定執行個體的維護期間,維護作業隨時可能開始,且不會提前通知。
維護範例
假設您是零售商的開發人員,負責管理購物車服務。您有一個用於正式環境的 Memorystore for Memcached 執行個體。您希望在執行個體處理的流量最低時進行維護,也就是週日午夜前後。
在這種情況下,您將正式版執行個體的維護期間設為:
- 星期幾:星期日。
- 開始時間:凌晨 1 點。
- 時間:3 小時。
在本例中,我們選擇最短的允許時間,確保維護作業會在流量較低的這段期間進行。如果應用程式的流量全天候穩定,建議指定較長的時間間隔,因為這樣可更平均地分散快取清除的影響。如果應用程式對服務影響特別敏感,建議您手動執行維護作業。
即將進行的維護作業通知
您可以設定在預定維護作業開始前至少一週,透過電子郵件接收相關通知。如要設定電子郵件通知的篩選器,電子郵件標題為「"Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]"」。
系統預設不會傳送維護通知。如要接收即將進行的維護作業通知,請務必執行下列兩項操作:
通知會寄送到與 Google 帳戶相關聯的電子郵件地址。 您無法設定自訂電子郵件別名 (例如團隊電子郵件別名),也無法訂閱自己的電子郵件地址以外的其他地址。
訂閱後,系統會針對特定專案中所有設有維護期間的 Memorystore 執行個體,傳送維護通知。每個執行個體會收到一則通知。
如需如何找出排定維護作業的說明,請參閱「找出排定維護作業」。
重新排定維護時間
如果執行個體有維護期間,您可以在目前排定的維護作業開始前,隨時重新安排維護作業。舉例來說,如果您要在目前排定的維護時間推出新服務,可能需要將維護期間改為推出服務後的幾天。
只要不超過原定時間的一週後,您都可以多次重新排定維護時間。您可以選擇以下幾種方式排定新的維護期間:
立即更新:您可以立即將更新套用到執行個體,不必等待排定的維護期間。
延後至下一個預定時間。這會將維護作業延後一週。
自訂日期和時間:您可以選擇原定維護時間後一週內的任何特定時間。
重新安排維護時間時,請注意下列事項:
如果距離目前排定的維護作業不到一小時,就無法重新安排。
您無法透過單一作業,為多個 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 設定時間範圍時,請以 UTC 時間設定時間。
您應根據世界標準時間安排時段,因為 Google Cloud 控制台 會以觀眾的當地時區顯示時段。如果使用者在不同時區設定時間範圍,可能會造成混淆。
維護期間不會因日光節約時間而有所變動。
後續步驟
- 查看管理 Memcached 執行個體維護期間的權限。