תכנון הקצאת משאבים

Last reviewed 2024-12-06 UTC

העיקרון הזה הוא חלק מההמלצות לשיפור הביצועים ב-Google Cloud Well-Architected Framework, והוא מספק המלצות שיעזרו לכם לתכנן את המשאבים של עומסי העבודה ב-Google Cloud. הוא מדגיש את החשיבות של הגדרת דרישות מפורטות לפני שתתכננו ותפתחו אפליקציות לפריסה או להעברה בענן.

סקירה כללית של העקרונות

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

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

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

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

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

  • ארכיטיפ פריסה: ארכיטיפ הפריסה שבחרתם לאפליקציה יכול להשפיע על הבחירה שלכם במוצרים ובתכונות, ובהמשך על הביצועים שאתם יכולים לצפות מהאפליקציה.
  • מיקום המשאבים: כשבוחרים Google Cloud אזור למשאבי האפליקציה, מומלץ לתת עדיפות לזמן אחזור נמוך עבור משתמשי הקצה, לפעול בהתאם לתקנות בנושא מיקום הנתונים ולוודא שהמוצרים והשירותים הנדרשים זמינים. Google Cloud
  • קישוריות לרשת: בוחרים שירותי רשת שמבצעים אופטימיזציה של הגישה לנתונים ושל העברת התוכן. כדאי לנצל את הרשת הגלובלית של Google Cloud, את רשתות הליבה המהירות, את מיקומי הקישוריות ואת שירותי שמירת הנתונים במטמון.
  • אפשרויות לאירוח אפליקציות: כשבוחרים פלטפורמת אירוח, צריך להעריך את היתרונות והחסרונות של כל אפשרות מבחינת הביצועים. לדוגמה, נניח שיש פלטפורמות bare metal, מכונות וירטואליות, קונטיינרים ופלטפורמות ללא שרת (serverless).
  • אסטרטגיית אחסון: חשוב לבחור אסטרטגיית אחסון אופטימלית על סמך דרישות הביצועים.
  • הגדרות משאבים: סוג המכונה, IOPS וקצב העברת הנתונים יכולים להשפיע באופן משמעותי על הביצועים. בנוסף, בשלב מוקדם בתהליך התכנון, צריך לקחת בחשבון את יכולות האבטחה המתאימות ואת ההשפעה שלהן על המשאבים. כשמתכננים תכונות אבטחה, חשוב להיות מוכנים להתפשר על הביצועים כדי להימנע מהשלכות בלתי צפויות.

המלצות

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

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

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

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

ללמד ולהגביר את המודעות

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

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

מעקב אחר מדדי ביצועים

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

Active Assist הוא קבוצה של כלים שיכולים לספק תובנות והמלצות שיעזרו לכם לייעל את השימוש במשאבים. ההמלצות האלה יכולות לעזור לכם להתאים את הקצאת המשאבים ולשפר את הביצועים.