لا تعِد تصميم خادم Jellyfin بسبب اسم ميزة؛ أعد تصميمه فقط عندما يتغير مورد مقاس أو مسار تبعية فيه.
هذا الدليل مخصص لمشغّلي الخوادم المنزلية الذين يقيّمون ترقيات مثل معالجة التشغيل الأكثر تطورًا، والوصول عن بُعد، وتوسيع المكتبات، والأتمتة، والإضافات، أو إضافة عملاء آخرين. التبعية الأساسية ليست حداثة الإصدار، بل مكان تشغيل العمل الآن، وحالة النظام التي يغيّرها، والأجهزة التي يحتاج إليها، وما الذي يجب استعادته معًا. أبقِ المضيف بسيطًا عندما تحافظ البنية الحالية على هامش كافٍ؛ وافصل الأدوار فقط بعد ظهور قيد متكرر يمكن إثباته.
حوّل الميزة إلى مسار حمل عمل
اكتب المسار من إجراء المستخدم إلى النتيجة قبل تغيير العتاد. قد تلامس ميزة مرتبطة بالتشغيل توافق العميل، وقراءة الوسائط، وفك الترميز، والمرشحات، والترميز، والتخزين المؤقت، وتسليم الشبكة. وقد تلامس ميزة المكتبة حالة البيانات الوصفية، والصور المصغرة، وعمليات الكتابة إلى قاعدة البيانات، والفحص في الخلفية. أما ميزة الوصول عن بُعد فتضيف مسار دخول، وهوية، وشهادة، ومسار رفع.
تساعد خريطة المكونات العامة في دليل Jellyfin للمختبر المنزلي على توضيح سبب اختلاف علاقات البنية بين التثبيت، وتخطيط التخزين، والتحويل، والعملاء، والوصول عن بُعد، والصيانة. سمِّ فقط العلاقات التي تغيّرها الميزة المقترحة فعليًا.
صنّف الطلب الجديد قبل شراء قدرة حوسبة
صنّف الميزة ضمن فئة أو أكثر من فئات الموارد التالية: وحدة المعالجة المركزية التفاعلية، أو محرك الوسائط، أو الذاكرة، أو إدخال وإخراج الوسائط التسلسلي، أو إدخال وإخراج حالة التطبيق العشوائي، أو عمليات الكتابة المؤقتة، أو الشبكة المحلية، أو رفع البيانات إلى الإنترنت، أو وقت المعالجة في الخلفية. ثم قِس المسار الحالي أثناء تشغيل الميزة مع حمل العمل المتزامن المعتاد في المنزل.
قد تستفيد ميزة ترفع عمليات إدخال وإخراج البيانات الوصفية العشوائية من نقل حالة التطبيق إلى SSD دون تغيير تخزين الوسائط. أما الميزة التي تضيف مسار تحويل مدعومًا فقد تحتاج إلى الوصول إلى مُسرّع بدلًا من المزيد من أنوية المعالجة العامة. ويُعد نقاش البنية في دليل تصميم تخزين وخدمة الوسائط باستخدام GPU قابلًا للتطبيق هنا لأنه يفصل بين أدوار الإعداد، والوسائط، وذاكرة التخزين المؤقت، وأعمال GPU، والتعرض للشبكة، والنسخ الاحتياطي.
افصل التشغيل التفاعلي عن العمل في الخلفية
يمكن لفحص المكتبة، وإنشاء الصور، والتحليل، والنسخ الاحتياطي، والاستيراد تحمّل التأخير؛ أما بدء التشغيل والتحويل في الوقت الفعلي فلا يمكنهما ذلك. جدوِل أولًا الأعمال التي تتحمل التأخير خارج أوقات المشاهدة القصوى. وإذا ظل العمل يعرقل التشغيل، فامنحه ميزانية صريحة لوحدة المعالجة المركزية أو الإدخال والإخراج أو المُسرّع قبل نقله إلى مضيف آخر.
يصبح الفصل قرارًا معماريًا عندما يتنافس حملان مطلوبان مرارًا على مورد مشترك غير قابل للتقسيم، أو عندما يحتاجان إلى جداول إعادة تشغيل مختلفة. قد يوضّح تشغيل حاوية ثانية على المضيف نفسه دورة الحياة والحدود، لكنه لا ينشئ محرك GPU آخر، أو طابور تخزين آخر، أو وصلة رفع أخرى. انقل العامل فقط عندما لا يؤدي مسار الشبكة والبيانات المشتركة إلى اختناق أسوأ.
حدّد الحالة الدائمة والبيانات المؤقتة
حدّد ما يجب أن يبقى بعد استبدال الحاوية: الإعدادات، وحالة المستخدم، وسجل التشغيل، والبيانات الوصفية، وحالة الإضافات، وأي قاعدة بيانات خارجية. أبقِ ذاكرة التخزين المؤقت القابلة لإعادة الإنشاء ومقاطع التحويل منفصلة عن الحالة التي لا يمكن استبدالها. ويجب أن تظل ملفات الوسائط دورًا تخزينيًا مستقلًا له سياسة حماية خاصة به.
لكل ميزة جديدة، سجّل ما إذا كانت تضيف بيانات دائمة، ومدى سرعة تغيّر تلك البيانات، وما إذا كان النسخ الاحتياطي المتسق يحتاج إلى إيقاف مؤقت أو خطوة تراعي التطبيق. لا توسّع مهمة نسخ احتياطي عامة واحدة حتى يصبح من المستحيل الاستعادة ضمن الوقت المطلوب. تتغير البنية عندما يتغير ترتيب الاستعادة أو زمنها، لا لمجرد ظهور مجلد آخر.
قرّر ما إذا كانت الميزة تحتاج إلى حد خدمة جديد
أبقِ الميزة داخل خدمة Jellyfin الحالية عندما تشترك معها في دورة الحياة نفسها، وحدود الثقة نفسها، ونطاق الموارد نفسه. وأنشئ خدمة مجاورة عندما يكون لها إيقاع تحديث مختلف، أو مجموعة بيانات اعتماد مختلفة، أو مسار تعرض مختلف، أو سلوك فشل مختلف، أو نافذة صيانة مختلفة. وضعها على عقدة أخرى فقط عندما يبرر العزل المادي أو السعة الإضافية الاعتماد الشبكي الناتج.
يجمع نمط Compose القابل للصيانة المكونات التي تُعاد تشغيلها معًا، مع إتاحة الشبكات المشتركة بشكل متعمد. ويوضح دليل تخطيط Compose للمختبر المنزلي كيف يمكن للتعريفات المنفصلة، وملفات البيئة، وشبكة الوكيل أن تجعل هذه الحدود قابلة لإعادة الإنتاج، من دون التظاهر بأنها تلغي التنافس على موارد المضيف المشترك.
أعد فحص الشبكة والوصول إلى الأجهزة
تتطلب الميزات التي تستخدم تسريع العتاد أن تصل الخدمة إلى الجهاز الصحيح وأن يوفّر المضيف مسارًا متوافقًا. وتتطلب الميزات التي تشمل مستخدمين عن بُعد هامش رفع كافيًا، وحلًا مستقرًا للأسماء، وتصميمًا لمسار الدخول. أما الميزات التي توزّع العمل بين العقد فتتطلب وصولًا متوقعًا إلى الوسائط والحالة؛ فقد يتوقف عامل بعيد إذا كان مسار التخزين المشترك أبطأ من المعالجة المحلية.
أنشئ مصفوفة صغيرة للعميل، ونوع الوسائط، والمسار، والنتيجة المتوقعة. اختبر حالة تشغيل مباشر، وحالة تحويل، وحالة عن بُعد، وأثقل تداخل مع العمل في الخلفية تنوي السماح به. ويوفر تحليل ZimaSpace حول حدود Jellyfin على عتاد المستهلك الخطوة التالية لتحديد المورد الذي يفقد هامشه المستدام أولًا.
استخدم قاعدة تغيير من ثلاثة مستويات
اختر الضبط عندما يمتلك المضيف الحالي سعة كافية ولا تحتاج الميزة إلا إلى الجدولة، أو المسارات، أو الأذونات، أو موضع ذاكرة التخزين المؤقت، أو حدود الموارد. واختر الفصل المنطقي عندما تختلف دورة الحياة، أو بيانات الاعتماد، أو قابلية المراقبة، بينما لا يزال لدى المضيف نفسه هامش مادي كافٍ. واختر الفصل المادي أو العتاد الأقوى عندما يتشبع حمل مطلوب مرارًا بمورد مشترك، ولا يستطيع الضبط القابل للعكس استعادة الهامش.
لكل تغيير مقترح، حدّد المحفز القابل للملاحظة وخطة التراجع. ومن الأمثلة انخفاض سرعة التحويل عن الوقت الفعلي، أو ارتفاع زمن استجابة التخزين أثناء الفحص، أو فقدان الرفع هامش معدل البت، أو عدم تحقيق عمليات الاستعادة لهدف التعافي. ومن دون هذه الأدلة، احتفظ بالتصميم الأصغر.
تحقق من البنية مع تفعيل الميزة
سجّل خطًا أساسيًا، وفعّل تغييرًا واحدًا في الميزة، وأعد تشغيل المزيج نفسه من العملاء والعمل في الخلفية. قارن وقت بدء التشغيل، والجلسات التي تعرضت للإسقاط أو التخزين المؤقت، وحمل وحدة المعالجة المركزية أو محرك الوسائط، وضغط الذاكرة، وزمن استجابة التخزين، واستخدام الشبكة، ودرجات الحرارة، والسجلات، ومدة النسخ الاحتياطي. اختبر إعادة التشغيل واستعادة واحدة لمسار الحالة الجديد.
اقبل الميزة عندما تفي الخدمة بأهداف حمل العمل والاستعادة مع وجود احتياطي. وتراجع عنها عندما تضيف تبعية غير مملوكة، أو مسار حالة غير محمي، أو تنافسًا غير مفسر. ولا توسّع البنية إلا بعد ظهور العلاقة الفاشلة نفسها في اختبارات متكررة؛ فهذه القاعدة تمنع نمو الميزات من تحويل خادم منزلي واضح إلى نظام موزّع عرضي.
إعداد التخزين الشبكي والخادم
المزيد للقراءة

كيف يغيّر التحليل والأتمتة الشبيهان بالذكاء الاصطناعي احتياجات التخزين والقدرة الحاسوبية لـ Jellyfin
تضيف الأتمتة والتحليلات المرتبطة بالذكاء الاصطناعي عمليات فحص وبيانات مشتقة ومعالجة بواسطة وحدة المعالجة المركزية/وحدة معالجة الرسومات وذاكرة تخزين مؤقت ومساحة عمل مؤقتة وجدولة...

كيفية دمج Jellyfin في شبكة شقة صغيرة أو منزل مستأجر
أنشئ شبكة Jellyfin ملائمة للإيجار تعتمد على عناوين محلية ثابتة، وتمديدات أسلاك محدودة، وأجهزة هادئة، ووصول عن بُعد يراعي CGNAT، وتغييرات قابلة للعكس.

كم عدد المستخدمين والمهام في الخلفية التي ينبغي لمضيف Jellyfin واحد دعمها؟
اعتبر مستخدمي Jellyfin والمهام الخلفية حملاً مشتركًا ضمن ميزانية واحدة؛ وتنتهي السعة عندما يصبح زمن استجابة التشغيل أو قوائم الانتظار أو ضغط الموارد متكررًا.

