תכנון לשדרוג הדרגתי

Last reviewed 2024-12-30 UTC

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

העיקרון הזה רלוונטי לתגובה ולאזור ההתמקדות של מהימנות.

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

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

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

המלצות

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

הטמעה של ויסות נתונים

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

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

הפחתת בקשות עודפות בשלב מוקדם

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

טיפול בשגיאות חלקיות וניסיונות חוזרים

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

בדיקת תרחישי עומס יתר

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

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

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