קריאת ליסינג

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

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

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

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

במאמר שימוש בהרשאות קריאה מוסבר איך להפעיל הרשאות קריאה.

מתי כדאי להשתמש בהרשאות קריאה

מפעילים את האפשרות 'השכרת הרשאות קריאה' אם האפליקציה ועומס העבודה עומדים בקריטריונים הבאים:

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

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

מידע נוסף על מעקב אחרי זמן האחזור זמין במאמר מעקב.

תרחיש שימוש לדוגמה

נניח שיש אפליקציה שפרוסה ברחבי העולם ומבצעת פעולות כתיבה בארה"ב, ויש לה לקוחות בארה"ב, באירופה ובאסיה. אפשר להגדיר מכונת Spanner במספר אזורים, כמו nam-eur-asia1, עם אזור ראשי ב-us-central1 ועותקים לקריאה בלבד ב-europe-west1 וב-asia-east1.

כשמפעילים את האפשרות 'השכרת הרשאת קריאה' באזורים europe-west1 ו-asia-east1 לקריאה בלבד, Spanner מציג קריאות חזקות מאירופה ומאסיה מהעותקים המקומיים האלה, וכך מקטין את זמן האחזור. הפשרה היא עלייה בחביון הכתיבה לכל הכתיבות. ההשהיה המוגדלת שווה לזמן הלוך ושוב בין אזור ה-Leader us-central1 לבין האזורים הכי רחוקים של הרשאות הקריאה.

מגבלות

יש הגבלות על חוזי שכירות לקריאה ב-Spanner:

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

שימוש בהרשאות קריאה

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

בקרת גישה באמצעות IAM

כדי להגדיר אזורים להשכרת קריאה, למשתמש צריכה להיות הרשאת IAM‏ spanner.databases.create או spanner.databases.updateDdl. ההרשאות האלה כלולות בתפקיד המוגדר מראש Database Admin (roles/spanner.databaseAdmin). מידע נוסף זמין במאמר סקירה כללית על IAM ל-Spanner.

במאמר הקצאת הרשאות IAM מוסבר איך להעניק הרשאות.

לפני שמתחילים למשתמשים במסד נתונים של PostgreSQL

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

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

    postgres://USER_ID:PASSWORD@localhost:5432/DATABASE_ID?sslmode=disable&options=-c \
      default_transaction_read_only=true
    host=/tmp port=5432 database=DATABASE_ID \
      options='-c default_transaction_read_only=true'
    

    מחליפים את מה שכתוב בשדות הבאים:

    • USER_ID במזהה הייחודי של המשתמש.

    • PASSWORD מחליפים בסיסמה שלכם.

    • DATABASE_ID עם המזהה הייחודי של מסד הנתונים.

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

    postgres://USER_ID:PASSWORD@localhost:5432/DATABASE_ID?sslmode=disable&options=-c \
      default_isolation_level=REPEATABLE_READ -c routeToLeader=false
    host=/tmp port=5432 database=DATABASE_ID \
      options='-c default_isolation_level=REPEATABLE_READ -c routeToLeader=false'
    

הפעלת הרשאות קריאה

כדי להפעיל את האפשרות 'השכרת הרשאות קריאה' כשיוצרים מסד נתונים חדש, צריך להגדיר את האפשרות read_lease_regions בהצהרת DDL‏ ALTER DATABASE (GoogleSQL,‏ PostgreSQL):

המסוף

  1. נכנסים לדף Instances במסוף Google Cloud .

    מכונות

  2. בוחרים את המופע שבו רוצים להפעיל את ההרשאה לקריאה.

  3. בדף Instance overview שנפתח, לוחצים על Create database.

  4. מזינים שם למסד הנתונים.

  5. בוחרים ניב של מסד נתונים.

  6. לוחצים על יצירה.

    במסוף Google Cloud מוצג הדף Overview של מסד הנתונים שיצרתם.

  7. בתפריט הניווט, לוחצים על Spanner Studio.

  8. בדף Spanner Studio, לוחצים על New tab או משתמשים בכרטיסיית העריכה הריקה.

  9. מזינים את הצהרת ה-DDL הבאה ALTER DATABASE.

    GoogleSQL

    ALTER DATABASE DATABASE_ID
    SET OPTIONS (read_lease_regions = 'READ_LEASE_REGION');
    

    מחליפים את מה שכתוב בשדות הבאים:

    • DATABASE_ID במזהה הייחודי של מסד הנתונים.

    • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

    PostgreSQL

    ALTER DATABASE DATABASE_ID
    SET "spanner.read_lease_regions" = 'READ_LEASE_REGION';
    

    מחליפים את מה שכתוב בשדות הבאים:

    • DATABASE_ID במזהה הייחודי של מסד הנתונים.

    • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

  10. לוחצים על Run.

gcloud

כדי להגדיר את האפשרות read_lease_regions של מסד הנתונים כשיוצרים את מסד הנתונים, משתמשים ב-gcloud spanner databases create.

GoogleSQL

gcloud spanner databases create DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE DATABASE_ID SET OPTIONS (read_lease_regions = 'READ_LEASE_REGION');"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים שלכם ב-Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.
  • READ_LEASE_REGION: האזור שבו רוצים להפעיל את השכרת הגישה לקריאה. לדוגמה, europe-west1. אפשר להפעיל את האפשרות 'השכרת הרשאת קריאה' לכמה אזורים. מפרידים בין האזורים באמצעות פסיק.

PostgreSQL

gcloud spanner databases create DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE DATABASE_ID \
    SET "spanner.read_lease_regions" = 'READ_LEASE_REGION';"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים שלכם ב-Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.
  • READ_LEASE_REGION: האזור שבו רוצים להפעיל את השכרת הגישה לקריאה. לדוגמה, europe-west1. אפשר להפעיל את האפשרות 'השכרת הרשאת קריאה' לכמה אזורים. מפרידים בין האזורים באמצעות פסיק.

כדי להפעיל את האפשרות 'השכרת הרשאות קריאה' כשמעדכנים מסד נתונים קיים, צריך להגדיר את האפשרות read_lease_regions בהצהרת ה-DDL‏ ALTER DATABASE (GoogleSQL,‏ PostgreSQL):

המסוף

  1. נכנסים לדף Instances במסוף Google Cloud .

    מכונות

  2. בוחרים את המופע שבו רוצים להפעיל את ההרשאה לקריאה.

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

  4. בתפריט הניווט, לוחצים על Spanner Studio.

  5. בדף Spanner Studio, לוחצים על New tab או משתמשים בכרטיסיית העריכה הריקה.

  6. מזינים את הצהרת ה-DDL הבאה ALTER DATABASE.

    GoogleSQL

    ALTER DATABASE DATABASE_ID \
    SET OPTIONS (read_lease_regions = 'READ_LEASE_REGION');
    

    מחליפים את מה שכתוב בשדות הבאים:

    • DATABASE_ID במזהה הייחודי של מסד הנתונים.

    • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

    PostgreSQL

    ALTER DATABASE DATABASE_ID \
    SET "spanner.read_lease_regions" = 'READ_LEASE_REGION';
    

    מחליפים את מה שכתוב בשדות הבאים:

    • DATABASE_ID במזהה הייחודי של מסד הנתונים.

    • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

  7. לוחצים על Run.

gcloud

כדי להגדיר את האפשרות read_lease_regions של מסד הנתונים, משתמשים ב-gcloud spanner databases ddl update.

GoogleSQL

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE DATABASE_ID \
    SET OPTIONS (read_lease_regions = 'READ_LEASE_REGION');"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים שלכם ב-Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.
  • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

PostgreSQL

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE DATABASE_ID \
    SET "spanner.read_lease_regions" = 'READ_LEASE_REGION';"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים שלכם ב-Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.
  • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

כדי להפעיל את האפשרות 'השכרת הרשאת קריאה' כשיוצרים מיקום חדש, משתמשים באפשרות read_lease_regions בהצהרת DDL‏ CREATE PLACEMENT(GoogleSQL,‏ PostgreSQL) כדי להגדיר אזור אחד או יותר שבהם רוצים להשתמש בהשכרת הרשאת קריאה:

המסוף

  1. נכנסים לדף Instances במסוף Google Cloud .

    מכונות

  2. בוחרים את המופע שבו רוצים להפעיל את ההרשאה לקריאה.

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

  4. בתפריט הניווט, לוחצים על Spanner Studio.

  5. בדף Spanner Studio, לוחצים על New tab או משתמשים בכרטיסיית העריכה הריקה.

  6. מזינים את הצהרת ה-DDL הבאה CREATE PLACEMENT.

    GoogleSQL

    CREATE PLACEMENT PLACEMENT_NAME
    OPTIONS (instance_partition="PARTITION_ID",
    read_lease_regions = 'READ_LEASE_REGION');
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PLACEMENT_NAME בשם של מיקום המודעה.
    • PARTITION_ID עם המזהה הייחודי של המחיצה שרוצים לשייך למיקום.
    • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

    PostgreSQL

    CREATE PLACEMENT PLACEMENT_NAME
    WITH (instance_partition='PARTITION_ID',
          read_lease_regions = 'READ_LEASE_REGION';
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PLACEMENT_NAME בשם של מיקום המודעה.
    • PARTITION_ID עם המזהה הייחודי של המחיצה שרוצים לשייך למיקום המודעה.
    • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.
  7. לוחצים על Run.

gcloud

כדי להגדיר את read_lease_regions database option למיקום, משתמשים ב-gcloud spanner databases ddl update עם הצהרת CREATE PLACEMENT.

GoogleSQL

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="CREATE PLACEMENT PLACEMENT_NAME OPTIONS (instance_partition=\"PARTITION_ID\", read_lease_regions = 'READ_LEASE_REGION');"`

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים שלכם ב-Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.
  • PLACEMENT_NAME: השם של מיקום המודעה.
  • PARTITION_ID: המזהה הייחודי של המחיצה שאליה רוצים לשייך את המיקום.
  • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

PostgreSQL

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="CREATE PLACEMENT PLACEMENT_NAME WITH (instance_partition='PARTITION_ID', read_lease_regions = 'READ_LEASE_REGION';"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים שלכם ב-Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.
  • PLACEMENT_NAME: השם של מיקום המודעה.
  • PARTITION_ID: המזהה הייחודי של המחיצה שאליה רוצים לשייך את המיקום.
  • READ_LEASE_REGION עם אזור אחד או יותר שבהם רוצים להפעיל את הרשאת הקריאה. לדוגמה, europe-west1, europe-west4.

השבתה של הרשאות קריאה

האפשרות 'השכרת הרשאה לקריאה' מושבתת כברירת מחדל.

כדי לעדכן את התכונה ולהשבית אותה במסד נתונים קיים, צריך להגדיר את האפשרות read_lease_regions בהצהרת ה-DDL‏ ALTER DATABASE (GoogleSQL,‏ PostgreSQL) לערך NULL:

המסוף

  1. נכנסים לדף Instances במסוף Google Cloud .

    מכונות

  2. בוחרים את המופע שבו רוצים להשבית את הרשאת הקריאה.

  3. בוחרים את מסד הנתונים שבו רוצים להשבית את הרשאת הקריאה.

  4. בתפריט הניווט, לוחצים על Spanner Studio.

  5. בדף Spanner Studio, לוחצים על New tab או משתמשים בכרטיסיית העריכה הריקה.

  6. מזינים את הצהרת ה-DDL הבאה ALTER DATABASE.

    GoogleSQL

    ALTER DATABASE DATABASE_ID SET OPTIONS (read_lease_regions = NULL);
    

    מחליפים את DATABASE_ID במזהה הייחודי של מסד הנתונים.

    PostgreSQL

    ALTER DATABASE DATABASE_ID SET "spanner.read_lease_regions" = NULL;
    

    מחליפים את DATABASE_ID במזהה הייחודי של מסד הנתונים.

  7. לוחצים על Run.

gcloud

כדי להגדיר את האפשרות read_lease_regions של מסד הנתונים, משתמשים ב-gcloud spanner databases ddl update.

GoogleSQL

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE DATABASE_ID SET OPTIONS (read_lease_regions = NULL);"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים של Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.

PostgreSQL

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE DATABASE_ID SET "spanner.read_lease_regions" = NULL;"

מחליפים את מה שכתוב בשדות הבאים:

  • DATABASE_ID: המזהה של מסד הנתונים של Spanner.
  • INSTANCE_ID: המזהה של מופע Spanner.

שיטות מומלצות

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

מעקב

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

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

  • spanner.googleapis.com/api/read_request_latencies_by_serving_location

אפשר לסנן את המדד הזה באמצעות השדה /serving_location. השדה /serving location מציין את המיקום של שרת Spanner שממנו מוגשת הבקשה.

רשימה מלאה של המדדים הזמינים מופיעה במאמר בנושא רשימת המדדים של Spanner.

שיקולי עלות

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

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

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