אשכולות ומכונות של AlloyDB ל-PostgreSQL מסתמכים על הרבהGoogle Cloud משאבים פנימיים ברמה נמוכה. אלה כוללים את המכונות הווירטואליות (VM) שמשמשות כצמתים וכמאזני עומסים של AlloyDB, ואת נפחי האחסון שמכילים את הנתונים שלכם. מכיוון ש-AlloyDB הוא שירות מנוהל, Google דואגת שהמשאבים הפנימיים האלה יהיו עדכניים. כך אפשר לוודא שהאשכולות והמכונות של AlloyDB יישארו אמינים, יעילים ומאובטחים.
רוב העדכונים האלה לא דורשים השבתה, אבל עדכוני מערכת מסוימים דורשים השבתה קצרה של השירות. אנחנו קוראים לעדכונים האלה עדכוני תחזוקה. מכיוון שהעדכונים האלה דורשים הפעלה מחדש של הצומת המושפע, הם עלולים לגרום להשבתה. פעולות התחזוקה של AlloyDB שלא גורמות להפרעה מגבילות את ההשבתה לפחות משנייה אחת במופעים ראשיים, ולאפס שניות במאגרי קריאה. כדי להשיג השבתה של כמעט אפס שניות או אפס שניות, AlloyDB מכין שרת חלופי עם העדכונים ואז מחליף את שרת מסד הנתונים.
מידע נוסף זמין במאמרים הצגה והגדרה של זמני תחזוקה וניהול עדכוני תחזוקה של AlloyDB באמצעות אשכול staging.
הסיבות לתחזוקה
יכולות להיות כמה סיבות לעדכוני תחזוקה תקופתיים:
תכונות חדשות ותיקוני באגים ב-AlloyDB: כדי להשיק תכונות חדשות, Google צריכה לעדכן את תוכנת AlloyDB שפועלת בצמתים באשכול. יכול להיות שזה יכלול גם עדכונים לתוספים של PostgreSQL שנכללים ב-AlloyDB, או התקנה של תוספים חדשים. העדכונים עשויים לכלול גם תיקוני באגים ותיקוני אבטחה, או שיפורים בביצועים.
שדרוגים של תאימות מסד הנתונים: קהילת PostgreSQL מפרסמת באופן קבוע עדכונים של גרסאות משניות לגרסאות ראשיות נתמכות של PostgreSQL. Google משלבת את העדכונים האלה ב-AlloyDB ומחילים אותם על האשכולות. מידע נוסף זמין במאמר בנושא מדיניות לגבי גרסאות של מסדי נתונים.
העדפות לגבי מועדי תחזוקה
אפשר להגדיר חלונות תחזוקה גם לאשכולות AlloyDB ראשיים וגם לאשכולות משניים. כברירת מחדל, לא מוגדר חלון זמן לתחזוקה באשכול AlloyDB. תחזוקה לא דחופה של אשכול AlloyDB ללא חלונות תחזוקה מוגדרים יכולה להתבצע בכל שעה, למעט השעות בין 6:00 ל-22:00 בימי חול, לפי הזמן המקומי באזור שבו האשכול ממוקם.
אפשר גם לציין חלון זמן לתחזוקה. חלון זמן לתחזוקה מגדיר את הזמן המועדף לתחזוקה, לפי שעה ביום ויום בשבוע, שבו יתחילו אירועי התחזוקה של האשכול. לדוגמה, אפשר להגדיר לאשכול חלון זמן לתחזוקה שמתחיל ביום ראשון בשעה 11:00 (UTC).
אם מגדירים חלון זמן לתחזוקה, מערכת AlloyDB מתזמנת אירועי תחזוקה עתידיים שאינם דחופים כך שיתחילו לא יותר משעה אחרי הזמן שצוין. בנוסף, אם תבחרו לקבל התראות באימייל על אירועי תחזוקה מתוזמנים של AlloyDB, תקבלו התראה אוטומטית על האירוע ברגע שהוא יתוזמן. אירועי תחזוקה מתוזמנים לפחות שבוע מראש.
אי אפשר להגדיר מתי חלון זמן לתחזוקה מסתיים. הסיבה לכך היא שהזמן הכולל שנדרש לאירוע תחזוקה יחיד יכול להשתנות. משך חלון התחזוקה תלוי במורכבות של האשכול – כלומר, במספר המקרים של מאגר הקריאה שדורשים עדכונים – ובאופי העדכון. קודם, מערכת AlloyDB מעדכנת את מאגרי הקריאה בו-זמנית, ואז היא מעדכנת את המכונה הראשית.
זמן ההשבתה שנדרש למכונה ספציפית יכול להיות קצר, אבל תהליך התחזוקה כולו בדרך כלל מסתיים תוך שעה. אפשר להגדיר רק חלון זמן לתחזוקה של שעה אחת. עם זאת, באשכולות עם כמה מאגרי קריאה, זמן ההשבתה עשוי להימשך מעבר לחלון הזמן של שעה אחת, כי התחזוקה יכולה להתחיל בכל שלב בחלון הזמן הזה – למשל, בדקה האחרונה – ואז להימשך עד שעה. המשמעות היא שזמן ההשבתה יכול לחול אחרי חלון הזמן לתחזוקה.
יכול להיות שאירועי תחזוקה לשעת חירום, כמו תיקוני אבטחה דחופים, יתרחשו מחוץ לזמני התחזוקה שמוגדרים כברירת מחדל או לחלונות הזמנים לתחזוקה שהוגדרו. זה כולל תקופות תחזוקה שבהן הגישה נחסמת.
הגרסה הזמינה האחרונה
במקרים של אשכולות שלא הוגדר להם חלון זמן לתחזוקה, התחזוקה מתבצעת באשכולות לפי אזור. המשמעות היא שקלאסטרים באזורים מסוימים מקבלים גישה לגרסה העדכנית מהר יותר מקלאסטרים באזורים אחרים.
הערות המוצר של AlloyDB ויומני השינונויים של עבודות התחזוקה מתפרסמים זמן קצר אחרי שעבודות התחזוקה מסתיימות בכל האזורים. בדרך כלל, עדכונים מתקבלים באשכולות עם חלונות תחזוקה אחרי שיומן השינויים והערות הגרסה מתעדכנים.
תחזוקה בשירות עצמי
אם אתם צריכים לבצע תחזוקה ולעדכן את האשכולות לגרסה האחרונה באופן מיידי, אתם יכולים לבצע תחזוקה בשירות עצמי. עדכון לגרסה העדכנית ביותר יכול לפתוח תכונות, להחיל תיקונים ולאפשר לכם להגדיר תקופת דחייה באשכול. מידע נוסף זמין במאמר בנושא ביצוע תחזוקה בשירות עצמי.