סקירה כללית של רפליקציה בין אזורים

כדי להגן על הנתונים מפני הפסקות זמניות בשירות באזורים מסוימים, וכדי לצמצם את זמן האחזור של פעולות קריאה למשתמשים שפזורים באזורים שונים, אתם יכולים להשתמש ברפליקציה חוצת-אזורים ב-AlloyDB ל-PostgreSQL וליצור אשכולות ומכונות משניים מאשכול ראשי באזורים שונים. האשכולות והמכונות המשניים האלה פועלים כעותקים שמתעדכנים באופן רציף של משאבי האשכול והמכונה הראשיים.

המושגים העיקריים בדף הזה:

  • אשכול ראשי. אשכול קריאה-כתיבה באזור אחד.

  • אשכול משני. אשכול לקריאה בלבד באזור שונה מהאשכול הראשי, שמשכפל מהאשכול הראשי באופן אסינכרוני. אם יש תקלה באשכול הראשי של AlloyDB, אתם יכולים לקדם אשכול משני לאשכול ראשי.

    אפשר ליצור עד חמישה אשכולות משניים לאשכול ראשי. כל האשכולות המשניים משוכפלים מאשכול ראשי אחד. אם מקדמים אשכול משני, הוא הופך לאשכול ראשי עצמאי.

  • מופע משני. מנהיג לקריאה בלבד של אשכול משני. הוא אחראי לקבלת זרם שכפול מאשכול ראשי. זרם הרפליקציה מעדכן את נפח האחסון באזור המשני על סמך נפח האחסון באזור הראשי. אם מקדמים אשכול משני לאשכול ראשי, המכונה המשנית הופכת למכונה הראשית.

    מכונה משנית יכולה להיות בסיסית (תחומית) או בזמינות גבוהה (אזורית).

    התרשים הבא ממחיש איך פועל שכפול בין אזורים:

דוגמה לארכיטקטורה של רפליקציה בין אזורים.

איור 1. דוגמה לארכיטקטורה של רפליקציה בין אזורים ב-AlloyDB.

יתרונות

היתרונות של שכפול בין אזורים ב-AlloyDB כוללים:

  • תוכנית התאוששות מאסון (DR). אם האזור של האשכול הראשי לא זמין, אתם יכולים לקדם משאבים של AlloyDB באזור אחר כדי לטפל בבקשות.

  • פחות זמן השבתה. תמיכה בזמינות גבוהה (HA) באשכולות משניים מקצרת את זמן ההשבתה במהלך אירועי תחזוקה או הפסקות לא מתוכננות.

  • נתונים שמופצים גיאוגרפית. הפצת הנתונים מבחינה גיאוגרפית מקרבת את הנתונים אליכם ומפחיתה את זמן האחזור של הקריאה.

  • הגדלת קנה המידה של הקריאה: כל רפליקה חוצת-אזורים (או אשכול משני) יכולה לתמוך בעד 20 צומתי קריאה, וכך להגדיל את קנה המידה של הקריאה.

  • מעבר ללא אובדן נתונים. בהגדרות של רפליקציה בין אזורים, AlloyDB תומך במעבר בין מכונה ראשית למכונה משנית בלי לאבד נתונים.

איך עובדים עם רפליקציה בין אזורים

כדי לעבוד עם רפליקציה בין אזורים ב-AlloyDB, צריך לבצע את המשימות הבאות:

  • יוצרים אשכול משני. אשכול משני הוא עותק שמתעדכן באופן רציף של האשכול הראשי ב-AlloyDB.

  • הצגת אשכול משני אחרי שיוצרים אשכול משני, אפשר לראות את הפרטים שלו בדף Clusters במסוף Google Cloud .

  • מוסיפים מכונות של מאגר קריאה. אפשר להוסיף מופעים של מאגר קריאה לאשכול משני. אם אתם רוצים להגדיל את קיבולת הקריאה, אתם יכולים להוסיף עד 20 צומתי קריאה לאשכול המשני.

  • לקדם אשכול משני. אפשר לקרוא את הנתונים מאשכול משני, אבל אי אפשר לכתוב אליו עד שמקדמים אותו לאשכול ראשי עצמאי עם כל התכונות. כשמקַדמים אשכול משני, המכונה המשנית של האשכול מקודמת גם היא כמכונה ראשית עם יכולות קריאה וכתיבה.

    התרחיש העיקרי לדוגמה של קידום אשכול משני הוא תוכנית התאוששות מאסון (DR). אם יש הפסקה אזורית באזור של האשכול הראשי, אתם יכולים לקדם את האשכול המשני לאשכול ראשי עצמאי ולהמשיך להפעיל את האפליקציה.

  • הגדרת גיבויים אוטומטיים ורציפים. כברירת מחדל, AlloyDB מעתיק באופן אוטומטי את הגדרות הגיבוי האוטומטי והרציף מהאשכול הראשי לאשכול המשני החדש שנוצר. אם אתם רוצים להשתמש בהגדרות גיבוי שונות לאשכול המשני, אתם יכולים לשנות את הגדרת הגיבוי כשאתם יוצרים אשכול משני.

    אם האשכול הראשי משתמש בהצפנה עם מפתח בניהול הלקוח (CMEK) לגיבויים, כשיוצרים אשכול משני צריך לבצע אחת מהפעולות הבאות:

    • מגדירים את הגדרות ההצפנה של ה-CMEK לגיבויים של האשכול המשני.
    • משביתים את הגיבויים של האשכול המשני.

מידע נוסף על הצפנת הגיבויים באמצעות CMEK זמין במאמר שימוש ב-CMEK.

אחרי שיוצרים את האשכול המשני, אפשר לשנות את ההגדרות של הגיבוי האוטומטי והרציף שלו.

תוכנית התאוששות מאסון (DR) מתקדמת

בתרחישים מתקדמים של תוכנית התאוששות מאסון (DR),‏ AlloyDB תומך במעבר וביתירות כשל בין אזורים:

  • מבצעים מעבר לגיבוי בעת כשל בין אזורים. מעבר לגיבוי בעת כשל בין אזורים (גרסת טרום-השקה (Preview)) הוא מאפיין מתקדם של התאוששות מאסון, שמשדרג אשכול משני לאשכול ראשי ויוצר מחדש באופן אוטומטי את האשכול הראשי המקורי כאשכול משני חדש. התכונה הזו שומרת על טופולוגיית הרפליקציה בלי שתצטרכו למחוק או ליצור מחדש את האשכול באופן ידני אחרי שההפסקה תסתיים. כך קל יותר לחזור לטופולוגיה המקורית אחרי תוכנית התאוששות מאסון (DR).

  • מעבר ללא אובדן נתונים. החלפת תפקידים מאפשרת להפוך את התפקידים של האשכול הראשי והאשכול המשני בלי לאבד נתונים. אתם יכולים לבצע מעבר כדי לבדוק את הגדרת תוכנית ההתאוששות מאסון, לחזור לטופולוגיה המקורית אחרי הפסקה או להעביר את עומס העבודה. כשמשלימים את המעבר, כיוון הרפליקציה מתהפך.

    אם יש לכם כמה אשכולות משניים, האשכול המשני שמקבל את פקודת המעבר הופך לאשכול ראשי. האשכול הראשי הקודם הופך לאשכול משני, ומשכפל מהאשכול הראשי החדש. כל שאר האשכולות המשניים עוברים לשכפול מהאשכול הראשי החדש.

    יש שני תרחישים נפוצים למעבר לאשכול המשני:

    • תרגול של תוכנית התאוששות מאסון (DR). כדי לדמות הפסקה אזורית, אתם יכולים להריץ בדיקות של תהליכי ההתאוששות מאסון על ידי העברת האפליקציה לאזור אחר בלי לאבד נתונים.
    • העברת נתונים אזורית. מבצעים העברה מתוכננת של משאבי AlloyDB מהאזור הראשי שלהם לאזור אחר. המעבר מבטיח שהאשכול המשני יהפוך לאשכול ראשי עם יעד להתאוששות מאסון (RPO) של 0, כדי לוודא שלא יאבדו נתונים במהלך ההעברה.

המאמרים הבאים