סוגי אזורים

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

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

אזורים עם הרשאות קריאה וכתיבה

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

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

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

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

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

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

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

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

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

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

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

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

אזורי עדים

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

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