בדף הזה מתוארים סוגי האזורים השונים שזמינים ב-Spanner:
- אזורים עם גישת קריאה וכתיבה
- אזורים לקריאה בלבד
- אזורי עדים
אזורים עם גישת קריאה וכתיבה
לכל הגדרה של שני אזורים יש שני אזורים עם הרשאות קריאה וכתיבה, ובכל אחד מהם יש שתי רפליקות עם הרשאות קריאה וכתיבה ורפליקת עדות אחת. ההתנהגות של העותקים לקריאה ולכתיבה דומה להתנהגות של העותקים לקריאה ולכתיבה בהגדרה במספר אזורים.
כל הגדרה במספר אזורים מכילה שני אזורים עם הרשאות קריאה וכתיבה, וכל אחד מהם מכיל שני רפליקות עם הרשאות קריאה וכתיבה.
אחד מהאזורים האלה עם הרשאות קריאה וכתיבה מוגדר כאזור הראשי. מבין העותקים המשוכפלים באזור ברירת המחדל של הלידים נבחר ליד לכל פיצול. במקרה של כשל ברפליקה הראשית, הרפליקה השנייה באזור הראשי שמוגדר כברירת מחדל מקבלת אוטומטית את תפקיד הראשי. למעשה, מנהיגים מבצעים בדיקות תקינות בעצמם, ויכולים לוותר מראש על תפקיד המנהיגות אם הם מזהים שהם לא תקינים. ברוב המקרים, כשאזור המוביל שמוגדר כברירת מחדל חוזר למצב תקין, הוא חוזר אוטומטית למצב מוביל.
הפעולות הראשונות של כתיבה מעובדות באזור הראשי שמוגדר כברירת מחדל. אפשר לעקוב אחרי אחוז העותקים המשוכפלים באזור מסוים באמצעות מדד המעקב instance/leader_percentage_by_region. מידע נוסף זמין במאמר בנושא מדדי Spanner.
האזור השני עם הרשאות קריאה וכתיבה מכיל רפליקות נוספות שמשרתות קריאות ומשתתפות בהצבעה כדי לבצע כתיבות. הרפליקות הנוספות האלה באזור השני לקריאה וכתיבה יכולות להיות ראשיות. במקרה הלא סביר של אובדן כל העותקים המשוכפלים באזור הראשי שמוגדר כברירת מחדל, עותקים משוכפלים ראשיים חדשים נבחרים מהאזור השני עם הרשאות קריאה וכתיבה.
כדי להגדיר את האזור הראשי של מסד נתונים, פועלים לפי ההוראות במאמר שינוי האזור הראשי של מסד נתונים. מידע נוסף מופיע במאמר בנושא הגדרת אזור ברירת המחדל של הלידר.
אופציונלי, אפשר להעניק לאזורים שאינם אזורים מובילים, אזורים עם הרשאת קריאה וכתיבה, את הסטטוס read lease region. אזורי קריאה להשכרה עוזרים למסד הנתונים שלכם להפחית את זמן האחזור של קריאה חזקה במופעים של שני אזורים או של מספר אזורים. עם זאת, פעולות כתיבה יחוו השהיה ארוכה יותר כשמשתמשים בהרשאת קריאה.
אזורים לקריאה בלבד
אזורים לקריאה בלבד מכילים רפליקות לקריאה בלבד, שיכולות לספק קריאות עם השהיה נמוכה ללקוחות שנמצאים מחוץ לאזורים לקריאה וכתיבה. עותקים לקריאה בלבד שומרים עותק מלא של הנתונים, שמשוכפל מעותקים לקריאה ולכתיבה. הם לא משתתפים בהצבעה לאישור פעולות כתיבה ולא תורמים לזמן האחזור של פעולות הכתיבה.
חלק מההגדרות הבסיסיות במספר אזורים מכילות עותקים לקריאה בלבד. אפשר גם ליצור הגדרת מופע בהתאמה אישית ולהוסיף רפליקות לקריאה בלבד להגדרות המופע האזוריות והרב-אזוריות בהתאמה אישית, כדי להרחיב את הקריאות ולתמוך בקריאות לא עדכניות עם זמן טעינה קצר. כל העותקים המשוכפלים לקריאה בלבד כפופים לעלויות של קיבולת מחשוב ואחסון מסדי נתונים.
בנוסף, הוספה של רפליקות לקריאה בלבד להגדרת מכונה לא משנה את הסכמי ה-SLA של Spanner של הגדרת המכונה. מידע נוסף מופיע במאמר בנושא רפליקות לקריאה בלבד.
אפשר גם להעניק לאזורים שאינם אזורים ראשיים ומוגדרים לקריאה בלבד את הסטטוס read lease region כדי להקטין את זמן האחזור של קריאה בעסקאות שדורשות עקביות חזקה. אזורים להשכרת כתובות IP עוזרים למסד הנתונים שלכם להפחית את זמן האחזור של קריאה חזקה במופעים של שני אזורים או במספר אזורים. עם זאת, פעולות כתיבה יחוו השהיה ארוכה יותר כשמשתמשים בהרשאת קריאה.
אזורי עדים
אזור עדים מכיל רפליקה של עד, שמשמשת ליצירת קוורום כתיבה ולהצבעה על פעולות כתיבה. כל מוטציה ב-Spanner דורשת קוורום של כתיבה שמורכב מרוב של רפליקות מצביעות (במקרים של הגדרות של שני אזורים, הקוורום דורש שתי רפליקות משני האזורים). עדים הופכים לחשובים במקרים נדירים שבהם אזורי הקריאה והכתיבה לא זמינים. רק הגדרות של שני אזורים או של מספר אזורים כוללות אזורי עדים. מידע נוסף על אזורים מובילים ועל העתקים להצבעה זמין במאמר שכפול.
המאמרים הבאים
- מידע נוסף על הגדרות אזוריות, הגדרות של צמדים של שני אזורים והגדרות של כמה אזורים
- מידע נוסף על שכפול
- מידע נוסף על מיקום גיאוגרפי ואזוריםGoogle Cloud