التجزئة (Sharding) في Discord: كيف توزع البوتات الكبيرة خوادمها
التجزئة هي الطريقة التي يقسم بها البوت الكبير خوادمه على عدة اتصالات بوابة تسمى الشرائح shards، حتى لا يحمل اتصال واحد عددا كبيرا جدا. يشترط Discord التجزئة بمجرد أن يصل البوت إلى 2,500 خادم، وكل خادم ينتمي إلى شريحة واحدة بالضبط.
ما هي الشريحة
الاتصال الحي للبوت بـ Discord، أي البوابة، يستطيع التعامل مع قدر محدود من الحركة. بعد حد معين، لا يستطيع اتصال واحد مواكبة الأحداث القادمة من آلاف الخوادم. يحل Discord ذلك بالسماح للبوت بفتح عدة اتصالات، ويخبر كل واحد منها بالخوادم التي يملكها. كل اتصال هو شريحة.
كيف توزع الخوادم
شريحة الخادم تأتي من معرّفه، بصيغة تقسم معرّف الـ guild (بعد إزاحة جزء الوقت من snowflake) على عدد الشرائح، وتحتفظ بالباقي. لذلك يذهب الخادم دائما إلى الشريحة نفسها ما لم يتغير عدد الشرائح. الرسائل الخاصة تذهب دائما إلى الشريحة 0.
يرسل البوت زوجا من الأرقام عند الاتصال: رقم شريحته، والعدد الإجمالي للشرائح. ثم لا يرسل Discord إلا الأحداث الخاصة بالخوادم المطابقة.
متى تصبح إلزامية
- أقل من 2,500 خادم: اتصال واحد يكفي.
- عند 2,500 خادم: يرفض Discord الاتصال الواحد، ويجب على البوت أن يجزّئ.
- البوتات الكبيرة تضيف شرائح عادة قبل الحد بكثير، لتوزيع الحمل والذاكرة.
الشرائح تستطيع العمل في عملية واحدة أو على أجهزة منفصلة. الخيار الثاني يسمح بإعادة تشغيل شريحة واحدة دون إسقاط الباقي.
ماذا يعني ذلك لك
غالبا لا شيء. الأعضاء لن يلاحظوا فرقا. الأثر العملي يظهر أثناء الانقطاعات: إذا توقفت شريحة واحدة عن العمل، يفقد البوت الخوادم الموجودة عليها فقط، بينما تستمر الخوادم الأخرى. وإذا كان بوتك غير متصل في خادمك وحده بينما الآخرون يعملون بخير، فهذه إشارة إلى مشكلة في الشريحة، وليست شيئا غيّرته أنت.
التجزئة تتفاعل أيضا مع حدود المعدل. بدء شرائح كثيرة معا محدود، لذلك يعيد البوت الكبير تشغيلها على دفعات.
التجزئة وNoxyr
لا تحتاج إلى ضبط أي شيء في Noxyr. صفحة الحالة والاستجابة تعرض ما إذا كان البوت يستجيب، ودليل انقطاع البوت يسرد ما تتحقق منه أولا. وإذا فضلت تشغيل تطبيقك الخاص باتصال خاص به، فالـبوت المخصص يشغّل ميزات Noxyr باسمك، ومقال استضافة العقد وزمن التشغيل يشرح كيف تبقى تلك البوتات تعمل.
أسئلة شائعة
عند كم خادم يجب أن يجزّئ البوت؟
يشترط Discord التجزئة عند 2,500 خادم. وكثير من البوتات الكبيرة تجزّئ أبكر لتوزيع الحمل.
هل يمكن أن يكون خادم واحد على شريحتين؟
لا. الخادم ينتمي دائما إلى شريحة واحدة، تُختار من معرّفه وعدد الشرائح.
هل تغيّر التجزئة شيئا لأعضائي؟
لا. هي تفصيل داخلي. تهم فقط أثناء الانقطاعات، عندما تفشل شريحة دون أن تؤثر في الباقي.