כשלים של מחשוב מבוזר

כשלים במחשוב מבוזר (באנגלית: Fallacies of Distributed Computing) הם אוסף של הנחות שגויות שגובשו על ידי ל. פיטר דויטש ואחרים ב-Sun Microsystems, אשר מתארות תפיסות שגויות שמפתחים נוטים להניח בעת תכנון ובניית מערכות מבוזרות.

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

בשנת 2021 הוסיף דויטש כשל תשיעי:
 הצד איתו אתה מתקשר אמין.

בשנת 2020 הוצעו שלושה כשלים נוספים על ידי מרק ריצ'רדס וניל פורד:
 ניהול גרסאות הוא פשוט.
 עדכונים מפצים תמיד מצליחים.
 תצפית (Observability) היא עניין אופציונלי.

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

 היסטוריה 
הרעיון גובש ב-Sun Microsystems בתחילת שנות ה-90. ל. פיטר דויטש ניסח את הרשימה הראשונית ב-1994, ושילב בה תובנות של ביל ג'וי ודייב ליונס. בשנת 1997 הוסיף ג'יימס גוסלינג את הכשל השמיני. ב-2021 ציין דויטש בריאיון כי הכשל התשיעי הוא הרחבה של הכשל על אבטחת הרשת, ומתייחס לאמון בצדדים מרוחקים. בשנת 2020, ניל פורד ומרק ריצ'רדס הרחיבו את הרשימה כדי לשקף את אתגרי העידן המודרני במערכות מבוזרות.

 ראו גם 
 תיאורמת CAP
 PACELC
 חישוב מבוזר
 ארכיטקטורת תוכנה
 ארכיטקטורה מוכוונת-שירותים – SOA

 קישורים חיצוניים 
 Fallacies of distributed systems – מאת פיטר דויטש
 Fallacies of Distributed Computing Explained – מאת ארנון רותם-גל-עוז

קטגוריה:חישוב מבוזר