סקירה כללית על תרשים עזר לארכיטקטורה של זמינות ב-AlloyDB Omni

בוחרים גרסת תיעוד:

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

כדי להבטיח את המשכיות הפעילות העסקית ולצמצם את אובדן הנתונים, זמינות גבוהה (HA) ותוכנית התאוששות מאסון (DR) הן אסטרטגיות חיוניות להגנה על נתונים ב-AlloyDB Omni. הזמינות הגבוהה מתמקדת בשמירה על זמינות מסד הנתונים ובמזעור היעד להתאוששות מאסון (RTO), בעוד שהתאוששות מאסון (DR) מתמקדת בהתאוששות מאירועים קטסטרופליים ובמזעור היעד להתאוששות מאסון (RPO).

ה-RTO וה-RPO מותאמים לדרישות העסקיות ומוגדרים באופן הבא:

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

ב-AlloyDB Omni יש ארכיטקטורות ייחוס שונות לזמינות, שמספקות רמות זמינות שונות:

  1. זמינות רגילה: הגנה על הנתונים באמצעות גיבויים.
  2. זמינות משופרת: הגנה על הנתונים באמצעות שכפול אזורי באזור (HA).
  3. זמינות פרימיום: הגנה על הנתונים באמצעות שכפול אזורי (HA ו-DR).

מנגנוני זמינות

אלה המנגנונים העיקריים שמבטיחים זמינות:

  • גיבויים של מסדי נתונים
  • רפליקציה של מסד נתונים

גיבויים של מסדי נתונים

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

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

רפליקציה של מסד נתונים

‫PostgreSQL מציע שרתי העתקה (replica) כדי לשפר את המהימנות. הרפליקות האלה מסווגות כגיבויים חמים (warm) שלא מקבלים חיבורים של אפליקציות, או כגיבויים חמים (hot) שפועלים במצב קריאה בלבד. שינויים ממסד הנתונים הראשי מוחלים באופן רציף על הרפליקה כדי שהנתונים ברפליקה יהיו עדכניים. אם מסד הנתונים הראשי נכשל, הרפליקה מקודמת לסטטוס ראשי ומקבלת את תחומי האחריות של מסד הנתונים הראשי.

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

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

בטבלה הבאה מפורטים המנגנונים שמשמשים לארכיטקטורות לדוגמה של זמינות ב-AlloyDB Omni:

התכונה רגילה Enhanced Premium
גיבוי ✔ ✔ ✔
רפליקה אזורית ❌ ✔ ✔
עותק משוכפל בין אזורים ❌ ✔ ✔
רפליקה אזורית ❌ ❌ ✔

טבלה 1. מנגנוני הזמינות הנתמכים ב-AlloyDB Omni

תרחישים של כשלים במסד הנתונים ושחזור

כשל במסד הנתונים יכול להתרחש ברמות הבאות:

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

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

בטבלה הבאה מפורטים תרחישי השחזור שארכיטקטורות ההפניה של AlloyDB Omni תומכות בהם:

סוג האסון רגילה Enhanced Premium
כשל במכונה וירטואלית או במופע ✔ ✔ ✔
כשל בצומת או בשרת ✔ ✔ ✔
כשל באזור ❌ ✔ ✔
כשל אזורי ❌ ❌ ✔

טבלה 2. תרחישי שחזור נתמכים

כדאי לחשוב על היעדים העסקיים שלכם לגבי מסד הנתונים AlloyDB Omni, כמו הצורך הקריטי בזמינות של 99.99% (מספר 9 גבוה) ואפס אובדן נתונים בשחזור של אפליקציות חיוניות. המטרה של ארכיטקטורות הייחוס לזמינות היא לענות על הדרישות של RTO ו-RPO.

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

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

מידע נוסף על ארכיטקטורות הפניה של AlloyDB Omni: