סוגי אזורים

בדף הזה מתוארים סוגי האזורים השונים שזמינים ב-Spanner:

  • אזורים עם גישת קריאה וכתיבה
  • אזורים לקריאה בלבד
  • אזורי עדים

אזורים לקריאה ולכתיבה

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

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

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

הפעולות מתבצעות קודם באזור הראשי שמוגדר כברירת מחדל. אפשר לעקוב אחרי אחוז הרפליקות באזור מסוים באמצעות מדד המעקב instance/leader_percentage_by_region. מידע נוסף זמין במאמר מדדי Spanner.

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

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

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

אזורים לקריאה בלבד

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

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

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

כדי לצמצם את זמן האחזור של הקריאה בעסקאות שדורשות מודל עקביות חזק, אתם יכולים להעניק לאזורים שהם לקריאה בלבד ולא מוגדרים כ-leader את הסטטוס read lease region. אזורים להקצאת כתובות IP זמניות עוזרים למסד הנתונים שלכם להקטין את זמן האחזור של קריאה חזקה במופעים של אזורים כפולים או אזורים מרובים. עם זאת, פעולות כתיבה יחוו השהיה ארוכה יותר כשמשתמשים בהרשאת קריאה.

אזורי עדים

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

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