יצירת מופע של מאגר קריאה אסינכרוני ב-Kubernetes

בחירת גרסה של מאמר העזרה:

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

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

כל מופע של מאגר קריאה תופס את אותו נפח אחסון כמו המופע שהוא משכפל.

יצירת מופע של מאגר קריאה אסינכרוני

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

  1. יוצרים את המניפסט של מכונת מסד הנתונים כדי להגדיר את סוג המכונה של מאגר הקריאה:

    apiVersion: alloydbomni.dbadmin.goog/v1
    kind: DBInstance
    metadata:
      name: READ_POOL_INSTANCE_NAME
      namespace: NAMESPACE
    spec:
      instanceType: ReadPool
      nodeCount: READ_POOL_INSTANCE_SIZE
      dbcParent:
        name: DB_CLUSTER_NAME
    

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

    • READ_POOL_INSTANCE_NAME: שם המשאב, לדוגמה read-pool-instance-1.

    • NAMESPACE: מרחב השמות של אשכול מסד הנתונים.

    • DB_CLUSTER_NAME: השם של אשכול מסד הנתונים שהמופע שייך לו.

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

  2. מחילים את המניפסט.

אימות סטטוס המופע

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

  kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Available")].status}'

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

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

  kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Streaming")].status}'

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

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

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