דלג לתוכן
Gevurah

שכבת התזמור

1,195 הזמנות עבודה, 47 חדרים, ונקודות החיבור שבהן עבודה מקבילית נשברת.

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

מבנה

עבודה אינה חיה בשיחה. היא חיה בחדר.

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

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

47

חדרי תיאום חיים

43 מהם היו פעילים ב-30 הימים שלפני הביקורת.

עד 46

נתיבים מקבילים בחדר אחד

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

27

חדרים שהמוניטור סורק

כל 30 דקות, כדי שנתיב שנעצר בשקט יתגלה גם בלי שאדם יזכור לבדוק.

רשת של 47 חדרי תיאום. 43 פעילים ו-4 עמומים מפני שלא הייתה בהם פעילות ב-30 הימים שלפני הביקורת.

נפח

1,195 הזמנות עבודה ב-102 ימים.

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

1,195

הזמנות עבודה מואצלות

נספרו בתור החי ובארכיונים לאורך 102 ימים.

929

תוצאות על הדיסק

כולל תוצאות יתומות או תוצאות שאינן מקושרות בחזרה להזמנת העבודה.

96

הסלמות לאדם

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

הפער שאנחנו מפרסמים במקום להסתיר

ל-356 מתוך 1,195 הזמנות העבודה אין כלל רשומת תוצאה מקושרת, כלומר 29.8%. לכן שיעור ההשלמה באתר מופיע תמיד כטווח של 44.5% עד 63.4%, ולעולם לא כמספר העליון לבדו. הקצה העליון סופר 532 תוצאות נקיות מתוך 839 המשימות שיש להן תוצאה מקושרת. הקצה התחתון מתייחס לכל 356 החסרות ככישלון. התשובה הכנה נמצאת ביניהם, ואיננו יודעים איפה בדיוק.

מחיר

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

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

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

מגבלה

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