يبدو أن جهاز @Dusk واحد يمكنه ارتداء قبعتين… وفي الحقيقة اعتقدت في البداية أن هذا يبدو كفاءة 😭
كنت أبحث في إعداد archive-node وعلقت عند نقطة واحدة. توصي Dusk بالحفاظ على بنية تحتية لإنتاج API منفصلة عن مهام المُوفِّر، حتى مع أن نفس العقدة يمكنها نظريًا القيام بالأمرين.
ظللت أفكر: لماذا؟ إذا كان بإمكانه التعامل مع وظيفتين، فما المشكلة؟
ثم نظرت إلى ما تحتاجه تلك الوظيفتان فعليًا.
عقدة الأرشيف: فهارس تاريخية واستعلامات API. المُوفِّر: البقاء متزامنًا والمشاركة في الإجماع.
حسنًا. حتى الآن، ما زال يبدو أن جهازًا واحدًا قد يكون كافيًا.
ثم ظهرت المشكلة المزعجة.
قد يتنافس عبء الاستعلام والصيانة مع الموارد التي يحتاجها المُوفِّر للإجماع.
لذا فالأمر ليس حقًا «هل يمكن للجهاز تشغيل الاثنين؟»
بل هو أكثر مثل… ماذا يحدث عندما يصبح أحد الجانبين مزدحمًا؟
وهذا غيّر تفكيري قليلًا. كنت أحسب العتاد مرتين لأن الجهاز يمكنه نظريًا القيام بالوظيفتين.
لكن الموارد ليست لا نهائية فقط لأن للجهاز دورين.
ربما لا تكون عملية الفصل متعلقة فعلًا بالحاجة إلى جهاز آخر.
ربما هي حول عدم السماح لعمل API بأن يصبح الشيء الذي يعيق المُوفِّر.
@Dusk $DUSK #DUSK #dusk #dusk $PORTAL
إذا كان بإمكان جهاز واحد تشغيل الاثنين، هل ستفصل الأدوار أيضًا؟