הגדרת חלופות ומעבר חד למערכת אחרת (cutover)

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

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

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

‫Spanner מספק צינורות העברה (pipelines) מוכנים מראש של שכפול הפוך שמטפלים בתהליך הזה באופן אוטומטי, כך שלא צריך ליצור כלים מותאמים אישית לשכפול הפוך. צינור עיבוד הנתונים מבצע באופן אוטומטי את הפעולות הבאות:

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

מדריכים ספציפיים למקורות

אתם יכולים להיעזר במדריכים הבאים לכל שלב של חזרה למצב קודם ומעבר חד למערכת אחרת (cutover):