בדף הזה מובאת סקירה כללית על תחזוקה של Memorystore for Memcached.
הוראות לתזמון חלונות תחזוקה מופיעות במאמר איתור והגדרה של חלונות תחזוקה.
סקירה כללית
Memorystore for Memcached מעדכן באופן שוטף את המופעים כדי לוודא שהשירות אמין, יעיל, מאובטח ועדכני. רוב העדכונים האלה מתבצעים בזמן שמופע Memcached פועל. עם זאת, חלק מעדכוני המערכת דורשים הפסקה קצרה בשירות. העדכונים האלה נקראים תחזוקה. בדרך כלל עבודות התחזוקה נכללות בקטגוריות הבאות:
תכונות של Memorystore. כדי להפעיל חלק מהתכונות, נדרש עדכון תחזוקה של Memorystore.
תיקוני אבטחה למערכת ההפעלה. אנחנו עוקבים כל הזמן אחרי נקודות חולשה חדשות באבטחה שמזוהות במערכת ההפעלה. כשאנחנו מזהים איומים חדשים, אנחנו מתקנים את מערכת ההפעלה כדי להגן עליכם מפני סיכונים חדשים.
שדרוגים של גרסאות מסדי נתונים. התחזוקה יכולה לכלול עדכון של גרסה משנית של תיקון OSS Memcached, שלא כולל שינויים שגורמים לבעיות או שינויים לא תואמים.
יש למשתמשים שתי דרכים לבצע תחזוקה: באופן אוטומטי או באופן ידני. התכונה חלונות תחזוקה מאפשרת למשתמשים לציין מסגרת זמן חוזרת שבה אפשר לתזמן ולבצע תחזוקה באופן אוטומטי. משתמשים שרוצים שליטה מדויקת יותר בתחזוקה של המופע יכולים להשתמש בתחזוקה ידנית, שכוללת ממשק gcloud לעדכון מופע על סמך לוח הזמנים והלוגיקה הרצויים.
השפעת התחזוקה
במהלך תחזוקה, חיבורים לאשכול Memorystore for Memcached נקטעים והמטמון נמחק לגמרי.
הצמתים באשכול מתעדכנים ברצף ובאופן שווה לאורך כל משך חלון זמן לתחזוקה. כשצומת מתעדכן, המטמון מתרוקן והנתונים לא משוחזרים אחרי התחזוקה. זמן ההשבתה הוא בדרך כלל בסדר גודל של 5 דקות לכל צומת.
כשצומת עובר תחזוקה, החיבור אליו מתנתק ומאופס. כדאי ליצור מנגנון ניסיון חוזר עם השהיה מעריכית לפני ניסיון חוזר (exponential backoff) כדי לחבר מחדש את האפליקציה לצמתים אחרי התחזוקה.
משתמשים שבחרו בתחזוקה ידנית יכולים לשלוט בתזמון העדכון של הצמתים השונים באשכול.
הגדרות תחזוקה
Memorystore מאפשר לכם להגדיר את התחזוקה כך שתתבצע בזמן הכי מתאים לאפליקציה שלכם. כדי לעשות את זה, צריך להגדיר חלון זמן לתחזוקה.
חלונות התחזוקה מוגדרים לכל מופע Memorystore, והם מאפשרים את אפשרויות ההגדרה הבאות:
- היום בשבוע שבו מתבצעת התחזוקה.
- שעת התחלה. השעה שבה מתחילה התחזוקה.
- משך.אורך חלון זמן לתחזוקה, בין 3 שעות ל-8 שעות.
אם חלון זמן לתחזוקה מוגדר למופע, תחזוקה אוטומטית עתידית מתוזמנת בהתאם להעדפות האלה. אם לא צוין חלון זמן לתחזוקה עבור המכונה, התחזוקה יכולה להתחיל בכל שלב ללא הודעה מראש.
דוגמה לתחזוקה
נניח שאתם מפתחים בחברה קמעונאית שמנהלת שירות של עגלת קניות. יש לכם מופע אחד של Memorystore for Memcached לסביבת ייצור. אתם רוצים שהתחזוקה תתבצע בזמן שבו המכונה שלכם מטפלת בכמות התנועה הנמוכה ביותר, כלומר בסביבות חצות ביום ראשון.
במקרה כזה, מגדירים את חלון הזמן לתחזוקה של מכונת הייצור כך:
- יום בשבוע. ראשון.
- שעת התחלה: 1:00.
- משך הזמן. 3 שעות.
במקרה הזה, בחרנו במשך הזמן הקצר ביותר האפשרי, כדי לוודא שהתחזוקה תתבצע בתקופה של נפח תנועה נמוך. באפליקציות עם נפח תנועה קבוע מסביב לשעון, יכול להיות שעדיף לציין משך זמן ארוך יותר, כדי שההשפעה של ניקוי המטמון תתפרס בצורה אחידה יותר. באפליקציות שרגישות במיוחד לכל השפעה על השירות, מומלץ לבצע תחזוקה באופן ידני.
התראות על תחזוקה קרובה
אתם יכולים לקבל התראה באימייל על תחזוקה מתוכננת לפחות שבוע לפני שהיא אמורה להתבצע. אם רוצים להגדיר מסנן אימייל להתראות, שם האימייל הוא "Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]".
התראות על תחזוקה לא נשלחות כברירת מחדל. אם רוצים לקבל התראה על תחזוקה קרובה, צריך לבצע את שתי הפעולות הבאות:
ההתראות נשלחות לכתובת האימייל שמשויכת לחשבון Google שלכם. אי אפשר להגדיר כתובת אימייל חלופית מותאמת אישית (לדוגמה, כתובת אימייל חלופית של צוות), ואי אפשר להירשם עם כתובת אימייל אחרת חוץ מהכתובת שלכם.
כשנרשמים, מקבלים התראות על תחזוקה לכל מופעי Memorystore שיש להם חלונות זמן לתחזוקה בפרויקט נתון. תקבלו התראה אחת לכל מקרה.
הוראות לאיתור פעולות תחזוקה מתוזמנות מופיעות במאמר איתור פעולות תחזוקה מתוזמנות.
קביעת מועד חדש לתחזוקה
אם הגדרתם חלון זמן לתחזוקה של המכונה, אתם יכולים לתזמן מחדש את התחזוקה בכל שלב לפני המועד שנקבע לה. לדוגמה, אם אתם משיקים שירות חדש בזמן שנקבע לעבודות התחזוקה, יכול להיות שתרצו לשנות את המועד של חלון הזמן לתחזוקה לכמה ימים אחרי ההשקה.
אפשר לשנות את המועד של עבודות התחזוקה כמה פעמים, כל עוד זה לא יותר משבוע אחרי המועד המקורי. יש כמה אפשרויות לתזמון של חלון זמן לתחזוקה חדש:
עדכון עכשיו.אתם יכולים להחיל את העדכון על המכונה באופן מיידי במקום לחכות לחלון זמן לתחזוקה המתוזמן.
דחייה לחלון המתוזמן הבא. הפעולה הזו דוחה את התחזוקה בשבוע.
תאריך ושעה בהתאמה אישית. כך תוכלו לבחור כל מועד ספציפי בתוך שבוע אחרי מועד התחזוקה המקורי.
שינוי מועד התחזוקה כולל את ההתנהגויות הנוספות הבאות:
אי אפשר לשנות את המועד של עבודות התחזוקה אם נותרה פחות משעה עד למועד שנקבע.
אי אפשר לתזמן מחדש כמה מופעים של Memcached בפעולה אחת. צריך לתזמן מחדש כל מופע בנפרד.
הוראות לשינוי המועד של עבודות התחזוקה מופיעות במאמר שינוי המועד של עבודות תחזוקה מתוכננות.
שיטות מומלצות
- הגדירו חלון זמן לתחזוקה והירשמו לקבלת התראות על כל מופעי הייצור.
- בוחרים משך זמן מתאים. הצמתים מתעדכנים ברצף במהלך כל משך הזמן שצוין. אם בוחרים משך זמן ארוך יותר, ניקוי המטמון של הצומת מתבצע לאורך תקופה ארוכה יותר, ולכן ההשפעה על האפליקציה קטנה יותר. עם זאת, משך זמן קצר יותר מאפשר לעדכון להסתיים מהר יותר, וזה עשוי להיות רצוי לאפליקציות שיש להן תקופות ידועות של תנועה נמוכה או לאפליקציות שרגישות לכל רמה של שיבוש במטמון.
- צריך לנקוט אמצעים כדי שהמדד System Memory Utilization יהיה 50% או פחות בזמן התחזוקה המתוזמנת. אפשר לעשות את זה על ידי תזמון של פעולות לזמן שבו נפח התנועה של המופע נמוך, או על ידי הגדלה זמנית של גודל המופע במהלך חלון הזמן לתחזוקה, כך שהמדד 'ניצול זיכרון המערכת' יהיה 50% או פחות.
- כדאי להטמיע מנגנון לביצוע ניסיונות חוזרים עם השהיה מעריכית לפני ניסיון חוזר (exponential backoff) כדי לחבר מחדש את האפליקציה למופע אחרי תחזוקה.
- אחרי שהעדכון יהיה זמין, תוכלו להשתמש בתכונות של שינוי לוח הזמנים כדי לבדוק את העדכון במופע שאינו מיועד לייצור
תחזוקה ידנית
אנחנו צופים שהתחזוקה האוטומטית באמצעות חלונות תחזוקה תעמוד בדרישות של רוב המשתמשים ב-Memorystore, אבל תחזוקה ידנית מספקת ממשק gcloud לעדכון מופע. באמצעות הממשק הזה, אתם יכולים לעדכן את הצמתים של האשכול בנפרד בקצב ובזמן שהכי מתאימים לאפליקציה שלכם. כשכל צומת מתעדכן באמצעות קריאה לממשק gcloud, המטמון של הצומת הספציפי מתרוקן והחיבורים נסגרים, בדומה לתחזוקה אוטומטית.
כדי לבצע תחזוקה ידנית, קודם צריך להגדיר חלון תחזוקה למופע ולהירשם לקבלת התראות על תחזוקה. כשעדכון זמין, תקבלו התראה באימייל עם זמן התחזוקה המתוזמן של המופע. בשלב הזה, תוכלו להתחיל להחיל עדכונים על המופע באופן ידני. אם אשכול Memorystore for Memcached לא יעודכן באופן מלא עד לזמן התחזוקה המתוזמן, כל הצמתים שנותרו באשכול יעודכנו אוטומטית במהלך חלון התחזוקה. אם תעדכנו את המופע באופן מלא לפני זמן התחזוקה המתוזמן, לא תהיה השפעה על המופע במהלך חלון התחזוקה המוגדר.
שאלות נפוצות
ריכזנו כאן תשובות לכמה שאלות נפוצות על מדיניות התחזוקה של Memorystore for Memcached:
מה ההשפעה של התחזוקה על מופעי Memcached?
במהלך התחזוקה, הצמתים באשכול מתעדכנים ברצף לאורך חלון זמן לתחזוקה. כל צומת עובר ניקוי של מטמון עם זמן השבתה של כ-5 דקות לכל צומת. לפרטים נוספים על ההשפעה, אפשר לעיין במאמר ההשפעה של התחזוקה.
כמה זמן נמשך עדכון תחזוקה?
משך החלון ניתן להגדרה על ידי המשתמש, מ-3 עד 8 שעות. העדכונים של הצמתים מתבצעים במרווחי זמן שווים לאורך התקופה שנקבעה.
איך אפשר לדעת מתי מתוכננת תחזוקה למופע שלי?
מומלץ להירשם לקבלת התראות כדי לדעת מתי מתוכננת תחזוקה למכונה שלכם. אפשר גם לבדוק ידנית ב-מסוף Cloud. אם מסוף Cloud ריק וכבר הגדרתם חלון זמן לתחזוקה, סימן שלא מתוכננת תחזוקה בקרוב.
מתי מקבלים התראה על עבודות תחזוקה קרובות?
אם נרשמתם לקבלת התראות על תחזוקה והגדרתם חלון זמן לתחזוקה, תקבלו התראה באימייל לפחות שבעה ימים לפני אירוע תחזוקה.
כמה זמן אפשר לדחות את התחזוקה?
אחרי שתזמנו את התחזוקה של המכונה, תוכלו להתחיל את העדכון של המכונה באופן מיידי או לדחות את העדכון עד שבעה ימים מהמועד המקורי שנקבע לתחזוקה. לדוגמה, אם התחזוקה מתוזמנת ל-11 באוקטובר בשעה 23:15, אפשר לדחות אותה ל-18 באוקטובר בשעה 23:15. אם לא תבוצע שום פעולה, התחזוקה תתבצע בזמן המתוזמן.
פרטים נוספים זמינים במאמר בנושא שינוי מועד התחזוקה המתוכננת.
האם כתובת ה-IP של המכונה שלי משתנה במהלך תחזוקה?
לא. כתובת ה-IP של מופע Memcached לא משתנה.
האם הגדרה או שינוי של חלון תחזוקה משפיעים על המופע שלי?
לא. הגדרה או שינוי של חלון זמן לתחזוקה לא גורמים לזמן השבתה של המכונה. בנוסף, הם לא משנים את כתובת ה-IP של המכונה ולא גורמים לשינויים אחרים במכונה.
אילו שיטות מומלצות כדאי ליישם כדי שהעדכון לצורכי תחזוקה יתבצע בצורה חלקה?
מומלץ לפעול לפי ההנחיות שבקטע השיטות המומלצות בנושא עדכוני תחזוקה.
מתי כדאי לבצע תחזוקה באופן מיידי?
אחת הנסיבות שבהן כדאי להחיל תחזוקה באופן מיידי היא במופע בדיקה, כדי לראות איך היא משפיעה על מופע ייצור. אתם יכולים לתזמן מחדש תחזוקה מתוכננת כדי שהיא תתבצע באופן מיידי במכונת בדיקה. כך תוכלו לראות את ההשפעה של השינוי, ולדחות את התחזוקה במופעים של סביבת הייצור לפי הצורך או לפי מה שמותר.
האם עדכוני תחזוקה תמיד מסתיימים בתוך חלון הזמן לתחזוקה?
העדכונים מתחילים בחלון התחזוקה שציינתם. העדכון כמעט תמיד מסתיים במסגרת החלון.
האם אפשר לבטל את ההצטרפות לתחזוקה או לתזמן תחזוקה קודם במופעים מסוימים?
לא, אי אפשר לבטל את ההסכמה לעבודות התחזוקה או לשלוט בתזמון הראשוני שלהן. עם זאת, אפשר לשנות את המועד של עבודות התחזוקה כדי לדחות אותן עד שבעה ימים.
האם יכול להיות שעדכון יופעל מחוץ לחלון הזמנים לתחזוקה?
במקרים נדירים מאוד, כדי להגן מפני נקודות חולשה שרגישות לזמן, יכול להיות שנבצע תחזוקה במכונת Memcached מחוץ לחלון הזמן שייעדתם לתחזוקה.
מה קורה אם Memorystore מבטל תחזוקה?
אם Memorystore מבטל אירוע תחזוקה, תקבלו הודעה על ביטול התחזוקה. במקרים נדירים, יכול להיות שלא תהיה אפשרות לשלוח מ-Memorystore התראה על ביטול מראש. במקרה כזה, תקבלו הודעה שהתחזוקה לא בוצעה אחרי שחלון זמן לתחזוקה המתוכנן הסתיים.
לאחר מכן, התחזוקה מתוזמנת מחדש לחלון זמן לתחזוקה בעתיד, בהתאם להעדפות שבחרתם. תקבלו התראה חדשה על תחזוקה קרובה כשהאירוע יתוזמן מחדש.
באיזה פורמט זמן נעשה שימוש בחלונות תחזוקה?
כשמשתמשים במסוף Google Cloud , חלונות זמן לתחזוקה מוצגים ומוגדרים לפי אזור הזמן המקומי, אבל נשמרים לפי זמן UTC. במסוף Google Cloud מוצג גם זמן חלון זמן לתחזוקה ביחס לזמן UTC. כשמגדירים חלונות זמן לתחזוקה באמצעות Google Cloud CLI, מגדירים את הזמן לפי זמן UTC.
מומלץ לתזמן חלונות על סמך שעון UTC, כי Google Cloud במסוף החלון מוצג לפי אזור הזמן המקומי של הצופה. זה עלול לגרום לבלבול אם המשתמשים מגדירים את החלון באזורי זמן שונים.
חלונות התחזוקה לא משתנים כשעוברים לשעון קיץ.
המאמרים הבאים
- כאן אפשר לראות את ההרשאות שנדרשות לניהול חלונות תחזוקה במופע Memcached.