בדף הזה תוכלו לקרוא סקירה כללית על שכפול בין אזורים ב-Memorystore for Redis Cluster.
הוראות לניהול שכפול בין אזורים זמינות במאמר עבודה עם שכפול בין אזורים.
שכפול בין אזורים מאפשר ליצור אשכולות משניים מאשכול ראשי כדי להפוך את האשכול לזמין לקריאות באזורים שונים. אשכולות משניים מספקים גם יתירות לתרחישי תוכנית התאוששות מאסון (DR) במקרה של הפסקות אזוריות.
המושגים העיקריים בדף הזה כוללים את הדברים הבאים:
- האשכול הראשי. קלאסטר לקריאה ולכתיבה באזור אחד.
- מקבץ משני. אשכול לקריאה בלבד שמשוכפל מאשכול ראשי באופן אסינכרוני. מידע על קידום וניתוק של אשכולות משניים מופיע במשימות ניתוק ומעבר לגיבוי (failover) במאמר איך לנהל שכפול בין אזורים.
- צומת משכפל: צומת ברסיס של האשכול הראשי שמשוכפל לצומת עוקב באשכול המשני. כל צומת ראשי או צומת משוכפל ברסיס יכול לשמש כמשכפל.
- צמתים עוקבים: צמתים באשכול המשני שמשכפלים מצומת משכפל באשכול הראשי. רק לצמתים ראשיים באשכול המשני יכול להיות תפקיד של צומת עוקב.
- מספר השברים והקצאת המשבצות: באשכולות הראשיים והמשניים יש אותו מספר של שברים והקצאות משבצות.
יתרונות
היתרונות של שכפול בין אזורים ב-Memorystore for Redis Cluster כוללים את היתרונות הבאים:
- שחזור אחרי אסון: אם האזור של האשכול הראשי לא זמין, אפשר לנתק או לעבור לאשכול משני באזור אחר כדי לטפל בבקשות קריאה וכתיבה. קלאסטרים משניים משרתים בקשות קריאה בלי להנפיק פקודת מעבר או ניתוק.
- נתונים שמפוזרים גיאוגרפית: פיזור הנתונים גיאוגרפית מקרב את הנתונים אליכם ומקטין את זמן האחזור של הקריאה.
- איזון עומסים גיאוגרפי לתעבורת נתונים של קריאה: אם יש חיבורים איטיים או עמוסים מדי באזור מסוים, אפשר לנתב את התעבורה לאזור אחר.
איך התכונה מתנהגת
בקטע הזה מוסבר על התנהגות חשובה של התכונה 'שכפול בין אזורים'.
- שינוי קיבולת האחסון של האשכול: כשמשנים את קיבולת האחסון של האשכול הראשי, Memorystore for Redis Cluster משנה את קיבולת האחסון של האשכולות המשניים באופן אוטומטי כך שתתאים לקיבולת האחסון של האשכול הראשי.
- שינוי מספר העותקים: אפשר לשנות את מספר העותקים של אשכולות ראשיים ומשניים בנפרד, בהתאם לצורכי עומס העבודה. העדכונים של מספר העותקים הם מקומיים בלבד ולא מועברים לאשכולות אחרים באוסף האשכולות של השכפול בין אזורים.
- מעבר במהלך הפסקה פוטנציאלית בשירות: אתם יכולים לבצע מעבר כדי להפוך אשכול משני לאשכול ראשי, גם אם האשכול הראשי לא זמין בגלל הפסקה בשירות. כשההשבתה מסתיימת, האשכול הראשי שלא היה זמין הופך לאשכול משני.
- יצירת אשכולות משניים אונליין: כשמוסיפים אשכול משני לאשכול ראשי, האשכול הראשי נשאר אונליין. בזמן ש-Memorystore for Redis Cluster יוצר את האשכול המשני, האשכול הראשי מטפל בבקשות ומשכפל נתונים.
- יצירת אשכולות משניים: אפשר ליצור עד שני אשכולות משניים. הם יכולים להיות באותו אזור או באזורים שונים. אי אפשר להפוך אשכול קיים לאשכול משני. אפשר להוסיף רק אשכולות חדשים כאשכולות משניים.
- סנכרון ההגדרות: ב-Memorystore for Redis Cluster, רוב הגדרות האשכול מסונכרנות אוטומטית בין אשכולות ראשיים ומשניים. מידע נוסף על ההגדרות האלה זמין במאמר בנושא הגדרות אשכול.
- תמחור: ב-Memorystore for Redis Cluster, לקוחות שמשתמשים בשכפול בין אזורים משלמים על כל אשכול משני שמוקצה על ידי Memorystore for Redis Cluster לצורך שכפול בין אזורים. על כל צומת ועותק משוכפל ש-Memorystore for Redis Cluster פורס באשכול המשני, אתם מחויבים כמו על כל אשכול ראשי אחר. בנוסף, יש חיובים על שימוש ברשת על העברת נתונים בין אשכולות באזורים שונים.
- ביצוע עדכוני תחזוקה: כדי להבטיח תאימות לשכפול בין אזורים, יכול להיות שהאשכול הראשי יעבור עדכון תחזוקה בזמן יצירת האשכול המשני. העדכון הזה מתבצע אם האשכול הראשי לא מריץ את גרסת התוכנה הנדרשת. תהליך העדכון עשוי לגרום לזמן אחזור נוסף כשיוצרים את האשכול המשני. מידע נוסף זמין במאמר בנושא מידע על תחזוקה.
איך מנהלים שכפול בין אזורים
שכפול בין אזורים כולל את המשימות הבאות:
- יצירת אשכול משני: יצירת אשכול משני שמשכפל נתונים מהאשכול הראשי באופן רציף.
- הצגת האשכול המשני: הצגת מידע על האשכול המשני, כולל השם של האשכול הראשי והאשכול המשני האחר בקבוצת השכפול.
ניתוק של קלאסטרים משניים: ניתוק של קלאסטרים משניים הוא פעולה שבה מנתקים קלאסטרים משניים מהקלאסטר הראשי שלהם. כך הם הופכים לאשכולות עצמאיים שפועלים במלואם ומאפשרים גם קריאה וגם כתיבה. אחרי פעולת ניתוק, האשכולות המשניים כבר לא משכפלים נתונים מהאשכול הראשי שאליו הם היו משויכים בעבר. גם האשכול הראשי המקורי וגם האשכולות החדשים שהופרדו (לשעבר משניים) פועלים כאשכולות עצמאיים ללא קשר ביניהם.
מנתקים אשכולות משניים מהסיבות הבאות:
- העברה אזורית: ביצוע העברה מתוכננת של משאבי Memorystore for Redis Cluster מהאזור הראשי שלהם לאזור אחר.
- תוכנית התאוששות מאסון: הפעלה מהירה של משאבי Memorystore for Redis Cluster באזור משני אם המשאבים באזור הראשי לא זמינים. אם האשכולות המשניים לא מסונכרנים באופן מלא עם האשכול הראשי, יכול להיות שחלק מהנתונים יאבדו.
מעבר בין האשכולות: ביצוע מעבר כדי להפוך את התפקידים של האשכולות הראשיים והמשניים. אפשר לבצע מעבר מהסיבות הבאות:
- בדיקה של הגדרת התאוששות מאסון
- מעבר במהלך תרחיש אמיתי של התאוששות מאסון
- ביצוע העברה של עומס העבודה
אחרי שמסיימים את המעבר לגיבוי, Memorystore for Redis Cluster הופך את כיוון השכפול. האשכול המשני לשעבר יכול עכשיו לקבל גם קריאות וגם כתיבות, בעוד שהאשכול הראשי לשעבר עובר למצב קריאה בלבד.
דוגמה לארכיטקטורה של שכפול בין אזורים
בתרשים הזה מוצג אשכול ראשי באזור us-east1 ואשכולות משניים באזורים us-west1 וasia-east1. כיוון השכפול הוא תמיד מהאשכול הראשי לאשכולות המשניים (בדוגמה הזו, מהאזור us-east1 לאזורים האחרים).
למרות שבדיאגרמה הזו מוצג אותו מספר של רפליקות בכל האזורים, שכפול בין אזורים מאפשר לכם להגדיר מספרים שונים של רפליקות בהתאם לדרישות שלכם.

הגדרות האשכול
בקטע הזה מוסבר על ההגדרות שנדרשות, מועתקות ומשתנות עבור קלאסטרים ראשיים ומשניים שמשתמשים ברפליקציה בין אזורים. מוסבר גם על ההגדרות שמגדירים בקלאסטר הראשי ועל ההגדרות שמגדירים באופן מקומי.
פרמטרים שנדרשים ליצירת אשכול משני
כדי ליצור אשכול משני, צריך להגדיר ערכים לפרמטרים הבאים:
- Google Cloud project: הפרויקט שבו נמצא האשכול הראשי ושבו יוצרים את האשכול המשני.
- אזור: האזור שבו רוצים למקם את האשכול המשני.
- הגדרת Private Service Connect: הגדרת הרשת עבור האשכול המשני.
- אשכול ראשי: כשיוצרים את האשכול המשני, צריך לציין אשכול ראשי. אתם יכולים להשתמש בכל אשכול חוץ מאשכול משני כאשכול ראשי. אם אין לכם אשכול ראשי, צרו אותו.
הגדרות שמועתקות מאשכול ראשי לאשכול משני
כשיוצרים אשכול משני, האשכול הזה מעתיק את ההגדרות הבאות מהאשכול הראשי:
שינוי הגדרות ברירת המחדל
כשיוצרים אשכול משני, אפשר להשתמש בהגדרות הבאות כדי לשנות את הגדרות ברירת המחדל:
עדכון הגדרות האשכול
כשמעדכנים את ההגדרות של האשכול ב-Memorystore for Redis Cluster, אפשר לשנות חלק מההגדרות רק באשכול הראשי. Memorystore for Redis Cluster מסנכרן את השינויים האלה לאשכולות המשניים באופן אוטומטי.
אפשר לשנות הגדרות אחרות באשכולות הראשיים והמשניים באופן עצמאי. Memorystore for Redis Cluster מחיל את השינויים האלה באופן מקומי בלבד, ולא מסנכרן אותם עם האשכולות האחרים.
הגדרת ההגדרות באשכול הראשי
צריך לשנות את ההגדרות הבאות באשכול הראשי. Memorystore for Redis Cluster מסנכרן את השינויים האלה עם האשכולות המשניים באופן אוטומטי.
קביעת הגדרות מקומיות
אתם מגדירים את ההגדרות הבאות באופן מקומי:
שיטות מומלצות למעבר בין אשכולות ראשיים ומשניים
כשמבצעים מעבר, מומלץ לפעול לפי ההוראות שבקטע הזה. כך האפליקציה יכולה לעקוב אחרי פעולות כתיבה ולשלוח את פעולות הכתיבה לאשכול המתאים.
- להפסיק את הכתיבה של האפליקציה לאשכול הראשי.
אם יש כמה אשכולות משניים שרוצים להפוך לראשיים, צריך לבחור את האשכול המשני שרוצים להפוך לראשי. הגורמים הבאים יכולים לעזור לכם להחליט איזו קבוצת משנה לקדם:
- המרחק של האפליקציה מהאשכול. זה יכול להשפיע על זמן האחזור של פעולות כתיבה.
- האשכול המשני שהכי קרוב להיות מעודכן, מבחינת נתונים.
- האשכול המשני שהכי קרוב לאשכול הראשי מבחינת הגדרות.
ממתינים לסיום פעולת המעבר.
מעדכנים את האפליקציה כך שכל פעולות הכתיבה יישלחו לאשכול החדש שהועלה לרמה גבוהה יותר שבחרתם בשלב 2.