תכנון להפחתה חיננית (graceful degradation)

Last reviewed 2024-12-30 UTC

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

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

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

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

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

המלצות

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

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

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

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

הפסקת בקשות עודפות מוקדם

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

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

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

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

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

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

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