הגדרות אזוריות, הגדרות בשני אזורים והגדרות במספר אזורים

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

הגדרות של מכונות

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

מידע נוסף על שיקולים ספציפיים לאזור זמין במאמר מיקום גיאוגרפי ואזורים.

הגדרות המכונה עם אזורים מוגדרים מראש וטופולוגיות שכפול נקראות הגדרות בסיסיות של מכונה. אתם יכולים ליצור הגדרות מותאמות אישית של מכונות ולהוסיף רפליקות נוספות לקריאה בלבד להגדרת בסיס מוגדרת מראש של מכונה (אפשרות שזמינה במהדורות Enterprise ו-Enterprise Plus). הרפליקה הנוספת לקריאה בלבד צריכה להיות באזור שלא נכלל בהגדרת המופע הקיימת. רשימת האזורים האופציונליים לקריאה בלבד שאפשר להוסיף מופיעה בעמודה Optional Region בקטע Regional available configurations ו-Multi-region available configurations. אי אפשר לשנות את טופולוגיית השכפול של הגדרות מופע בסיסיות. מידע נוסף מופיע במאמר בנושא עותקים לקריאה בלבד.

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

הגדרות אזוריות

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

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

הגדרות זמינות

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

שם ההגדרה האישית הבסיסית תיאור האזור אזור אופציונלי
אמריקה
regional-northamerica-northeast1 מונטריאול סמל של עלה רמה נמוכה של CO2
regional-northamerica-northeast2 טורונטו סמל של עלה רמה נמוכה של CO2
regional-northamerica-south1 Querétaro
regional-southamerica-east1 סאו פאולו סמל של עלה רמה נמוכה של CO2
regional-southamerica-west1 סנטיאגו סמל של עלה רמה נמוכה של CO2
regional-us-central1 איווה סמל של עלה רמה נמוכה של CO2 קריאה בלבד: asia-northeast1 1-OR
asia-south1 1-OR
europe-west2 1-OR
europe-west9 1-OR
us-west3 1-OR
regional-us-east1 דרום קרוליינה קריאה בלבד: us-central1 1-OR
us-west1 1-OR
europe-west1 1-OR
europe-west3 1-OR
regional-us-east4 צפון וירג'יניה
regional-us-east5 קולומבוס
regional-us-south1 דאלאס סמל של עלה רמה נמוכה של CO2
regional-us-west1 אורגון סמל של עלה רמה נמוכה של CO2
regional-us-west2 לוס אנג'לס
regional-us-west3 סולט לייק סיטי
regional-us-west4 לאס וגאס
אירופה
regional-europe-central2 ורשה
regional-europe-north1 פינלנד סמל של עלה רמה נמוכה של CO2
regional-europe-north2 שטוקהולם סמל של עלה רמה נמוכה של CO2
regional-europe-southwest1 מדריד סמל של עלה רמה נמוכה של CO2
regional-europe-west1 בלגיה סמל של עלה רמה נמוכה של CO2 קריאה בלבד: us-central1 1-OR
us-west1 1-OR
regional-europe-west2 לונדון סמל של עלה רמה נמוכה של CO2
regional-europe-west3 פרנקפורט
regional-europe-west4 הולנד סמל של עלה רמה נמוכה של CO2
regional-europe-west6 ציריך סמל של עלה רמה נמוכה של CO2
regional-europe-west8 מילאנו
regional-europe-west9 פריז סמל של עלה רמה נמוכה של CO2
regional-europe-west10 ברלין
regional-europe-west12 טורינו
אסיה והאוקיינוס השקט
regional-asia-east1 טייוואן
regional-asia-east2 הונג קונג
regional-asia-northeast1 טוקיו
regional-asia-northeast2 אוסקה
regional-asia-northeast3 סיאול
regional-asia-south1 מומבאי
regional-asia-south2 דלהי
regional-asia-southeast1 סינגפור
regional-asia-southeast2 ג'קארטה
regional-asia-southeast3 בנגקוק
regional-australia-southeast1 סידני
regional-australia-southeast2 מלבורן
המזרח התיכון
regional-me-central1 דוחה
regional-me-central2 דמאם
regional-me-west1 תל אביב
אפריקה
regional-africa-south1 יוהנסבורג

שכפול

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

אתם יכולים ליצור הגדרה מותאמת אישית של מופע אזורי ולהוסיף רפליקות אופציונליות לקריאה בלבד. רפליקות לקריאה בלבד יכולות לעזור להרחיב את הקריאות ולתמוך בקריאות לא עדכניות עם זמן טעינה קצר. העותקים האלה לקריאה בלבד לא משתתפים במכסת הכתיבה. הרפליקות לא משפיעות על הסכם רמת השירות (SLA) של Spanner >= 99.99% עבור מופעים אזוריים. אפשר להוסיף מיקומים שמופיעים בעמודה Optional Region(אזור אופציונלי) כרפליקות אופציונליות לקריאה בלבד. אם לא מופיע המיקום שבחרתם לשכפול לקריאה בלבד, אתם יכולים לבקש אזור חדש לשכפול אופציונלי לקריאה בלבד. מידע נוסף מופיע במאמר רפליקות לקריאה בלבד.

שיטות מומלצות לשיפור הביצועים בהגדרות לפי אזור

כדי להשיג ביצועים אופטימליים, כדאי לפעול לפי השיטות המומלצות הבאות:

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

הגדרות של שני אזורים

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

הגדרות של שני אזורים מבצעות את הפעולות הבאות:

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

‫Spanner מציע הגדרות של שני אזורים באוסטרליה, בגרמניה, בהודו וביפן.

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

הגדרות זמינות

‫Spanner מציע את ההגדרות הבסיסיות הבאות של מכונות בשני אזורים:

שם ההגדרה האישית הבסיסית מיקום המשאב אזורים
dual-region-australia1 ‫au (אוסטרליה) סידני: australia-southeast1L, ‏ 2RW+1W
מלבורן: australia-southeast2 2RW+1W
dual-region-germany1 גרמנית (גרמניה) ברלין: europe-west10 L, 2RW+1W
פרנקפורט: europe-west3 2RW+1W
dual-region-india1 בהודו מומבאי: asia-south1 L, 2RW+1W
דלהי: asia-south2 2RW+1W
dual-region-japan1 jp (יפן) טוקיו: asia-northeast1 L, 2RW+1W
אוסקה: asia-northeast2 2RW+1W

יתרונות

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

  • זמינות של 99.999%: בשני אזורים באותה מדינה, שזה יותר מ-99.99% הזמינות שמספקות תצורות אזוריות של Spanner.

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

  • דרישות למיקום נתונים: עומד בדרישות למיקום נתונים במדינות שמפורטות בקטע תצורות זמינות של אזור כפול.

שכפול

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

מעבר לגיבוי כשל ומעבר חזרה לגיבוי הכשל

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

  • הרוב בשני אזורים: Global
  • קבוצת הרוב האזורית בכל אזור (לדוגמה, Sydney ו-Melbourne)

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

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

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

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

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

  • אם כל שלושת הקוורומים תקינים, לא צריך לעשות כלום.

  • אם באחד מהאזורים מופיעה הפרעה, כנראה שיש הפרעה אזורית בשירות. יכול להיות שהדבר יגרום לירידה בזמינות של מסדי הנתונים שפועלים בקבוצת השרתים עם קוורום כפול באזורים שונים. יכול להיות שפעולות כתיבה ייכשלו גם בגלל שלא ניתן להקים קוורום, והעסקאות יגיעו בסופו של דבר לפסק זמן. בעזרת מרכז הבקרה 'תובנות לגבי המערכת' אפשר לעקוב אחרי שיעורי השגיאות והחביון במסד הנתונים. אם יש עלייה בשיעורי השגיאות או בזמן האחזור, מומלץ לבצע מעבר לגיבוי (failover), כלומר לשנות את הקוורום של שני האזורים משני אזורים לאזור שעדיין תקין. אחרי שהאזור שהייתה בו הפרעה חוזר לפעילות תקינה, צריך לבצע מעבר חזרה, ולשנות את הקוורום של שני האזורים מאזור יחיד לשני אזורים. ‫Google מבצעת באופן אוטומטי מעבר לגיבוי (failover) וחזרה מגיבוי (failback) כשהיא מזהה הפסקת חשמל אזורית. אפשר גם לבצע מעבר לגיבוי ידני אם מזהים שיבוש. עם זאת, אם ביצעתם מעבר גיבוי ידני, אתם צריכים לזכור לבצע מעבר חזרה ידני.

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

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

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

שיטות מומלצות למעבר לגיבוי ולחזרה מגיבוי

שיטות מומלצות למעבר לגיבוי ולחזרה מגיבוי:

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

מגבלות

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

הגדרות במספר אזורים

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

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

הגדרות במספר אזורים יכולות:

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

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

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

הגדרות זמינות

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

יבשת אחת

שם ההגדרה האישית הבסיסית מיקום המשאב אזורים עם הרשאת קריאה וכתיבה אזורים לקריאה בלבד אזור העדים אזור אופציונלי
asia1 גלובלי טוקיו: asia-northeast1 L,2R
אוסקה: asia-northeast2 2R
ללא סיאול: asia-northeast3 קריאה בלבד:
us-west1 1-OR
us-east5 1-OR
asia2 A גלובלי מומבאי: asia-south1 L,2R
דלהי: asia-south2 2R
סינגפור: asia-southeast1 1R
ללא ללא
eur3 eu (האיחוד האירופי) בלגיה: europe-west1 L,2R
הולנד: europe-west4 2R
ללא פינלנד: europe-north1 קריאה בלבד:
us-central1 1-OR
us-east4 1-OR
eur5 גלובלי לונדון: europe-west2 L,2R
בלגיה: europe-west1 2R
ללא הולנד: europe-west4 קריאה בלבד:
us-central1 1-OR
us-east1 1-OR
eur6 גלובלי הולנד: europe-west4 L,2R
פרנקפורט: europe-west3 2R
ללא ציריך: europe-west6 קריאה בלבד:
us-east1 2-OR
eur7 eu (האיחוד האירופי) מילאנו: europe-west8 L,2R
פרנקפורט: europe-west3 2R
ללא טורינו: europe-west12
nam3 ‫us (ארצות הברית) צפון וירג'יניה: us-east4 L,2R
קרוליינה הדרומית: us-east1 2R
ללא איווה: us-central1 קריאה בלבד:
us-west2 1-OR
asia-southeast1 1-OR
asia-southeast2 1-OR
europe-west1 1-OR
europe-west2 1-OR
nam6 ‫us (ארצות הברית) איווה: us-central1 L,2R
דרום קרוליינה: us-east1 2R
אורגון: us-west1 1R
לוס אנג'לס: us-west2 1R
אוקלהומה: us-central2
nam7 ‫us (ארצות הברית) איווה: us-central1 L,2R
צפון וירג'יניה: us-east4 2R
ללא אוקלהומה: us-central2 קריאה בלבד:
us-east1 2-OR
us-south1 1-OR
us-west1 1-OR
europe-west1 2-OR
nam8 ‫us (ארצות הברית) לוס אנג'לס: us-west2 L,2R
אורגון: us-west1 2R
ללא סולט לייק סיטי: us-west3 קריאה בלבד:
asia-southeast1 2-OR
europe-west2 2-OR
us-east5 1-OR
nam9 ‫us (ארצות הברית) צפון וירג'יניה: us-east4 L,2R
איווה: us-central1 2R
אורגון: us-west1 2R קרוליינה הדרומית: us-east1
nam10 ‫us (ארצות הברית) איווה: us-central1 L,2R
סולט לייק סיטי: us-west3 2R
ללא אוקלהומה: us-central2
nam11 ‫us (ארצות הברית) איווה: us-central1 L,2R
דרום קרוליינה: us-east1 2R
ללא אוקלהומה: us-central2 קריאה בלבד:
us-west1 1-OR
nam12 ‫us (ארצות הברית) איווה: us-central1 L,2R
צפון וירג'יניה: us-east4 2R
אורגון: us-west1 2R אוקלהומה: us-central2
nam13 ‫us (ארצות הברית) אוקלהומה: us-central2 L,2R
איווה: us-central1 2R
ללא סולט לייק סיטי: us-west3
nam14 גלובלי צפון וירג'יניה: us-east4 L,2R
מונטריאול: northamerica-northeast1 2R
ללא קרוליינה הדרומית: us-east1
nam15 ‫us (ארצות הברית) דאלאס: us-south1 L,2R
צפון וירג'יניה: us-east4 2R
ללא איווה: us-central1
nam16 ‫us (ארצות הברית) איווה: us-central1 L,2R
צפון וירג'יניה: us-east4 2R
ללא קולומבוס: us-east5 קריאה בלבד:
us-west2 2-OR

שלוש יבשות

שם ההגדרה האישית הבסיסית מיקום המשאב אזורים עם הרשאת קריאה וכתיבה אזורים לקריאה בלבד אזור העדים אזור אופציונלי
nam-eur-asia1 גלובלי איווה: us-central1 L,2R
אוקלהומה: us-central2 2R
בלגיה: europe-west1 2R
טייוואן: asia-east1 2R
קרוליינה הדרומית: us-east1 קריאה בלבד:
us-west2 1-OR
nam-eur-asia3 גלובלי איווה: us-central1 L,2R
דרום קרוליינה: us-east1 2R
בלגיה: europe-west1 1R
הולנד: europe-west4 1R
טייוואן: asia-east1 2R
אוקלהומה: us-central2
  • L: אזור ראשי שמוגדר כברירת מחדל. מידע נוסף מופיע במאמר שינוי האזור הראשי של מסד נתונים.

  • 1R: רפליקה אחת באזור.

  • 2R: שתי רפליקות באזור.

  • 2RW+1W: שתי רפליקות לקריאה ולכתיבה ורפליקת עדים אחת באזור.

  • 1-OR: עותק אופציונלי אחד. אפשר ליצור הגדרה מותאמת אישית של מופע אזורי ולהוסיף העתק אופציונלי לקריאה בלבד. מידע נוסף זמין במאמר בנושא יצירת הגדרת מופע בהתאמה אישית.

  • 2-OR: עד שני עותקים אופציונליים. אפשר ליצור הגדרה מותאמת אישית של מופע אזורי ולהוסיף העתק אחד או שניים אופציונליים לקריאה בלבד. מומלץ להוסיף שני עותקים (אם אפשר) כדי לשמור על זמן אחזור נמוך של קריאה. מידע נוסף זמין במאמר בנושא יצירת הגדרת מופע בהתאמה אישית.

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

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

יתרונות

למופעים במספר אזורים יש את היתרונות העיקריים הבאים:

  • זמינות של 99.999%, שהיא גבוהה יותר מהזמינות של 99.99% שמספקות הגדרות אזוריות של Spanner.

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

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

שכפול

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

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

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

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

שיטות מומלצות לשיפור הביצועים בהגדרות של כמה אזורים

כדי להשיג ביצועים אופטימליים, כדאי לפעול לפי השיטות המומלצות הבאות:

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

העברת מכונה

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

מידע נוסף על העברת מכונת Spanner זמין במאמר העברת מכונה.

הגדרת אזור ברירת המחדל של המנהיג

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

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

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

ההבדלים בין הגדרות אזוריות, הגדרות בשני אזורים והגדרות במספר אזורים

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

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