העיקרון הזה, שנכלל בעמודה 'אמינות' ב-Google Cloud Well-Architected Framework, כולל המלצות שיעזרו לכם לתכנן את Google Cloud עומסי העבודה כך שהם יפסיקו לפעול בצורה מסודרת.
העיקרון הזה רלוונטי לתגובה ולאזור ההתמקדות של מהימנות.
סקירה כללית של העקרונות
הפחתה חיננית (graceful degradation) היא גישה עיצובית שבה מערכת שחווה עומס גבוה ממשיכה לפעול, אולי עם ביצועים או דיוק מופחתים. הפחתה חיננית (graceful degradation) מבטיחה את המשך הזמינות של המערכת ומונעת כשל מוחלט, גם אם העבודה של המערכת לא אופטימלית. כשהעומס חוזר לרמה שניתן לנהל, המערכת חוזרת לפעול באופן מלא.
לדוגמה, בתקופות של עומס גבוה, חיפוש Google נותן עדיפות לתוצאות מדפי אינטרנט עם דירוג גבוה יותר, ולכן יכול להיות שרמת הדיוק תהיה נמוכה יותר. כשהעומס יורד, חיפוש Google מחשב מחדש את תוצאות החיפוש.
המלצות
כדי לתכנן את המערכות כך שיפעלו בהפחתה חיננית (graceful degradation), כדאי לעיין בהמלצות שבקטעי המשנה הבאים.
הטמעה של ויסות נתונים
מוודאים שהרפליקות יכולות לטפל בעומסים באופן עצמאי, ויכולות להגביל את מספר הבקשות הנכנסות בתרחישים של תנועה גבוהה. הגישה הזו עוזרת למנוע כשלים מדורגים שנגרמים כתוצאה משינויים בתנועה עודפת בין אזורים.
אפשר להשתמש בכלים כמו Apigee כדי לשלוט בקצב של בקשות ה-API בזמנים של תנועה גבוהה. אתם יכולים להגדיר כללי מדיניות שישקפו את האופן שבו אתם רוצים לצמצם את הבקשות.
הפחתת בקשות עודפות בשלב מוקדם
כדי להגן על רכיבי ה-Backend, צריך להגדיר את המערכות כך שידחו בקשות עודפות בשכבת ה-Frontend. הפסקת חלק מהבקשות מונעת כשלים גלובליים ומאפשרת למערכת להתאושש בצורה חלקה יותר.בגישה הזו, חלק מהמשתמשים עלולים להיתקל בשגיאות. עם זאת, אפשר למזער את ההשפעה של הפסקות שירות, בניגוד לגישה כמו circuit-breaking, שבה כל התנועה מושמטת במהלך עומס יתר.
טיפול בשגיאות חלקיות וניסיונות חוזרים
כדאי לבנות את האפליקציות כך שיטפלו בשגיאות חלקיות ובניסיונות חוזרים בצורה חלקה. העיצוב הזה עוזר להבטיח שכמה שיותר תנועה תטופל בתרחישים של עומס גבוה.
בדיקת תרחישי עומס
כדי לוודא שמנגנוני ההגבלה וההפלה של הבקשות פועלים בצורה יעילה, מומלץ לדמות באופן קבוע תנאי עומס יתר במערכת. הבדיקה עוזרת לוודא שהמערכת מוכנה לעליות פתאומיות בתנועה בעולם האמיתי.
מעקב אחרי עליות חדות בתנועת הגולשים
כדאי להשתמש בכלי ניתוח נתונים ובכלי מעקב כדי לחזות את העלייה בתנועת הגולשים ולהגיב לה לפני שהיא תהפוך לעומס יתר. זיהוי ותגובה מוקדמים יכולים לעזור לשמור על זמינות השירות בתקופות של ביקוש גבוה.