בחירת סוג מכונה של AlloyDB

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

סקירה כללית של סדרות המכונות

ב-AlloyDB יש את סדרות המכונות הבאות, שכל אחת מהן מבוססת על פלטפורמת מחשוב בסיסית שונה של Google Cloud ומותאמת למאפייני ביצועים ספציפיים.


סדרת מכונות

פלטפורמת ליבה ומעבד (CPU)

התמקדות בעומס העבודה הראשי

היתרון העיקרי בביצועים

N2

מעבדי Intel x86 מדור שלישי (Ice Lake)

דור קודם, לשימוש כללי

התכונה זמינה בכל האזורים.

C4A

Google Axion ARM

ביצועי מחיר, תפוקה גבוהה

מספק את קצב העסקאות הטוב ביותר לעומסי עבודה שמתאימים למטמון.

C4

מעבדי Intel x86 מדור 6 (Granite Rapids) עם Titanium SSD.

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

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

Z3

מעבדי Intel x86 מדור רביעי (Sapphire Rapids) עם Titanium SSD

מסד נתונים גדול בעבודה, אחסון אינטנסיבי

מאפשר שמירה במטמון של יותר נתונים לכל vCPU; מותאם לעומסי עבודה עם נפח אחסון גדול וקלט/פלט אינטנסיבי

הגדרת סדרת המכונות למכונות הראשיות ולמכונות של מאגר הקריאה

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

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

אשכול AlloyDB תומך בהגדרות של סדרות מכונות שונות, שמאפשרות להריץ את המכונה הראשית ואת המכונות של מאגר הקריאה בסדרות שונות של מכונות מחשוב. לדוגמה, אתם יכולים להקצות את המכונה הראשית בסדרת המכונות N2, ולהקצות מכונות של מאגר קריאה בסדרות המכונות C4, ‏ C4A או Z3.

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

כדי להתאים את המכונה לשינויים בעומס העבודה, אתם יכולים לשנות את קנה המידה של מכונה ראשית ב-AlloyDB באופן אנכי בדרכים הבאות:

  • שינוי הגודל בסדרת המכונות: הגדלה או הקטנה של הקצאת ה-vCPU והקצאת הזיכרון בסדרת המכונות הקיימת. לדוגמה, אפשר לשנות את קנה המידה של מכונה ראשית מסוג מכונה N2 עם 8 מעבדי vCPU לסוג מכונה N2 עם 16 מעבדי vCPU.

  • שינוי הצורה של סדרת המכונות: מעבירים את המכונה הראשית לסדרת מכונות אחרת כדי לשפר את הביצועים של עומס העבודה או את יעילות החומרה. לדוגמה, לשנות מכונה ראשית מסוג N2 עם 16 מעבדי vCPU למכונה מסוג C4A שמבוססת על Axion עם 32 מעבדי vCPU.

התאמה אופקית לעומס (scaling) של מכונות במאגר לקריאה בלבד

אפשר לשנות את קנה המידה של מכונה של מאגר קריאה באופן אופקי על ידי הוספה או הסרה של צמתים מאחורי נקודת קצה (endpoint) אחת של כתובת IP של קורא עם איזון עומסים. כל הצמתים במכונה של מאגר לקריאה בלבד חייבים להשתמש באותה סדרת מכונות ובאותו סוג מכונה. לדוגמה, אם מוסיפים צומת שלישי למכונה של מאגר קריאה שמכילה שני צמתים מסוג N2, הצומת השלישי צריך להשתמש באותו סוג מכונה N2, ולא בסוג מכונה C4,‏ C4A או Z3.

מעברים בין סדרות מכונות למכונות של מאגר קריאה

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

זמינות של סדרות מכונות לאשכולות AlloyDB

אפשר לבחור אחת מסדרות המכונות הבאות:

  • ‫N2: סדרת המכונות הזו מספקת יחס מאוזן בין מחיר לביצועים למגוון עומסי עבודה ב-AlloyDB.
  • ‫C4A מבוסס-Axion: סדרת המכונות הזו מספקת יחס אופטימלי בין מחיר לביצועים, ומספקת ביצועים גבוהים וצפויים לעומסי עבודה של AlloyDB עם ביקוש גבוה.
  • ‫C4: סדרת המכונות הזו מספקת ביצועים מצוינים ואת קנה המידה האנכי הגדול ביותר ב-AlloyDB.
  • ‫Z3: סדרת המכונות הזו מותאמת לעומסי עבודה עם נפח אחסון גדול וקלט/פלט אינטנסיבי.

N2

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


סוג המכונה

vCPUs

זיכרון (GB)
n2-highmem-2
‫2

‫RAM בנפח 16GB
n2-highmem-4
‫4.

‫RAM בנפח 32GB
n2-highmem-8
‫8

‫RAM בנפח 64GB
n2-highmem-16
‫16

‫RAM בנפח 128GB
n2-highmem-32
32

‫RAM בנפח 256GB
n2-highmem-64
64

‫RAM בנפח 512GB
n2-highmem-96
96

‫RAM בנפח 768GB
n2-highmem-128
128

‫RAM בנפח 864GB

C4A מבוסס-Axion

אלה סוגי המכונות שזמינים למכונות בסדרת המכונות C4A שמבוססות על Axion. מידע נוסף זמין במאמר סדרת המכונות C4A.


סוג המכונה

vCPUs

זיכרון (GB)
c4a-highmem-1
‫1

‫RAM בנפח 8GB
c4a-highmem-2-lssd
‫2

‫RAM בנפח 16GB
c4a-highmem-4-lssd
‫4.

‫RAM בנפח 32GB
c4a-highmem-8-lssd
‫8

‫RAM בנפח 64GB
c4a-highmem-16-lssd
‫16

‫RAM בנפח 128GB
c4a-highmem-32-lssd
32

‫RAM בנפח 256GB
c4a-highmem-48-lssd
48

‫RAM בנפח 384GB
c4a-highmem-64-lssd
64

‫RAM בנפח 512GB
c4a-highmem-72-lssd
72

‫RAM בנפח 576GB

C4

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


סוג המכונה

vCPUs

זיכרון (GB)
c4-highmem-4-lssd
‫4.

‫RAM בנפח 32GB
c4-highmem-8-lssd
‫8

‫RAM בנפח 64GB
c4-highmem-16-lssd
‫16

‫RAM בנפח 128GB
c4-highmem-24-lssd
‫24

‫RAM בנפח 192GB
c4-highmem-32-lssd
32

‫RAM בנפח 256GB
c4-highmem-48-lssd
48

‫RAM בנפח 384GB
c4-highmem-96-lssd
96

‫RAM בנפח 768GB
c4-highmem-144-lssd
144

‫RAM בנפח 1,152GB
c4-highmem-192-lssd
192

‫RAM בנפח 1,536GB
c4-highmem-288-lssd
288
‫
RAM בנפח 2,304GB

Z3 standard-lssd

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


סוג המכונה

vCPUs

זיכרון (GB)
z3-highmem-14-standard-lssd
‫14

‫RAM בנפח 112GB
z3-highmem-22-standard-lssd
‫22

‫RAM בנפח 176GB
z3-highmem-44-standard-lssd
44

‫RAM בנפח 352GB
z3-highmem-88-standard-lssd
88

‫RAM בנפח 704GB

Z3 high-lssd

אלה סוגי המכונות שזמינים למכונות בסדרת המכונות Z3 high-lssd. מידע נוסף זמין במאמר סדרת המכונות Z3.


סוג המכונה

vCPUs

זיכרון (GB)
z3-highmem-8-high-lssd
‫8

‫RAM בנפח 64GB
z3-highmem-16-high-lssd
‫16

‫RAM בנפח 128GB
z3-highmem-22-high-lssd
‫22

‫RAM בנפח 176GB
z3-highmem-32-high-lssd
32

‫RAM בנפח 256GB
z3-highmem-44-high-lssd
44

‫RAM בנפח 352GB

שיטות מומלצות לתכנון קיבולת וזמינות משאבים

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

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

תכנון לסדרות של מכונות וגמישות בצורה

  • הערכה של כמה סדרות מכונות נתמכות: סדרות שונות של מכונות (N2,‏ C4A,‏ C4 ו-Z3) והגדרות של מעבדי vCPU מבוססות על מאגרי חומרה בסיסיים שונים. אם סוג מכונה מסוים לא זמין באופן זמני באזור שלכם (לדוגמה, N2), נסו להקצות תצורה דומה של vCPU בסדרת מכונות נתמכת אחרת, כמו סוג מכונה C4A,‏ C4 או Z3 שמבוסס על Axion.

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

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

תכנון לגמישות אזורית

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

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

ניסיון חוזר של פעולות אחרי אילוצי משאבים זמניים

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

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

תכנון קיבולת באופן יזום

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

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

  • התחשבות באופן שבו AlloyDB מנהל את התשתית: מכיוון ש-AlloyDB מקצה מכונות וירטואליות בפרויקטים של דיירים שמנוהלים על ידי Google, ההזמנות של Compute Engine לא חלות על מכונות AlloyDB. בנוסף, AlloyDB בוחר באופן אוטומטי אזורים בתוך האזור שבחרתם, במקום לאפשר לכם להצמיד מכונות או צמתים לאזורים ספציפיים. כדי להתאים את גודל המכונות, אפשר להשתמש בהמלצות לגבי גודל ובתובנות לגבי המערכת על סמך ניצול המעבד (CPU) וניצול הזיכרון.

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