انتقل إلى المحتوى
Gevurah

طبقة التنسيق

1,195 أمر عمل، و47 غرفة، ونقاط الالتقاء التي يتعطل عندها العمل المتوازي.

التنسيق هنا محفوظ في غرف دائمة تتجاوز عمر الجلسات. لذلك نعرف ما يعمل، وما اكتمل، وما ينتظر قرارا بشريا.

الهيكل

العمل لا يعيش في محادثة. بل يعيش في غرفة.

الشكل الشائع للعمل متعدد الوكلاء هو محادثة واحدة: يتناوب الوكلاء، وتبقى الحالة داخل النص المتبادل. يبدو ذلك جيدا في عرض توضيحي، لكنه ينهار عند أول انقطاع. ما إن تُغلق المحادثة حتى تضيع الحالة، ولا يعود أحد يعرف أي من الأمور الستة التي كانت قيد التنفيذ قد اكتمل فعلا.

تضع Gevurah العمل في غرفة تنسيق بدلا من ذلك. الغرفة مكان دائم له حالته وتاريخه ومساراته المفتوحة. يدخل الوكلاء إليها، ويكتبون النتائج فيها، ثم يغادرون. تبقى الغرفة بعد كل جلسة مرت بها، وهذا هو الفرق بين نظام يعمل ونظام يحتاج إلى من يشغله يدويا.

47

غرفة تنسيق حية

شهدت 43 منها نشاطا خلال الثلاثين يوما السابقة للتدقيق.

حتى 46

مسارا متوازيا داخل غرفة واحدة

هذا أعلى عدد شوهد في غرفة واحدة، وليس حدا مضبوطا في الإعدادات.

27

غرفة يمسحها المراقب

كل 30 دقيقة، كي يلاحظ النظام المسار الذي توقف بصمت من دون انتظار أن يتذكر إنسان فحصه.

شبكة من 47 غرفة تنسيق، منها 43 نشطة و4 خافتة لعدم وجود نشاط خلال الثلاثين يوما السابقة للتدقيق.

الحجم

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 مايو. وضع التشغيل هو توازٍ تحت الإشراف، مع إنسان أمام المال والنشر ورسائل العملاء.