إطلاق توزيع ذكي خفيف بالتخزين المؤقت يتكامل مع توزيع EFV الموجّه
أطلق EFV مؤخراً التوزيع الموجّه، لتعيين نطاق مختلف لفيديوهات مختلفة. لكن خدمات تجارية مثل Qiniu وAlibaba Cloud وحدها توفر المزامنة من المصدر، لذا كتبت نظام توزيع ذكي خفيف بالتخزين المؤقت. أشرح تشغيله بمثال عملي.
مثال عملي
خادم تحويل EFV: في ألمانيا، CPU قوي وقرص كبير.
نطاق EFV: https://www.leimulamu.com.
خادم التخزين المؤقت: CN2 أمريكي، CPU ضعيف وقرص صغير 100G.
نطاق نظام التخزين المؤقت: https://cdn.leimulamu.com.
اضبط التوزيع الموجّه لبعض الفيديوهات جماعياً في مكتبة لوحة تحويل EFV، كما في الصورة:
استبدل http://127.0.0.1:3001 في الصورة بـ https://cdn.leimulamu.com.
إعدادات نظام التوزيع الذكي الخفيف:
module.exports = {
cacheHost: "https://www.leimulamu.com", //缓存转码服务器的域名 最后不包含/
corsUrls: "https://www.leimulamu.com|https://cdn.leimulamu.com", //留空即开放所有域名访问
maxCacheSize: 1024 * 1024 * 1024 * 30, // 默认1G 自行根据服务器情况设置
cacheDir: './tmp' // 缓存目录,默认源码目录中的tmp中,可设置绝对路径
}
توضح التعليقات معاني الإعدادات.
عند تشغيل فيديو ذي توزيع موجّه تُستخدم https://cdn.leimulamu.com لخدمة المقاطع.
مثال رابط مقطع فيديو مضبوط بالتوزيع الموجّه في موقع Rem Ram:
https://cdn.leimulamu.com/videos/202006/30/5efb0ec803ced46174479c7e/dc87a9/index1.ts
منطق خادم التخزين المؤقت: عند زيارة الرابط يفحص الملف. إن كان مخزناً يعيده مباشرة، وإلا يطلبه من خادم التحويل ويرجعه للمستخدم ويحفظه مؤقتاً في الوقت نفسه.
إذا تجاوز الحجم حد السعة المضبوط، تُحرر الملفات الأقل استخداماً.
تُحفظ الملفات المؤقتة بتنسيق ثنائي مموّه، كما يلي:

الخلاصة
يتكامل النظام ممتازاً مع توزيع EFV الموجّه: خادم قوي للتحويل وعدة VPS ضعيفة لكن بعرض نطاق جيد للتوزيع والتخزين المؤقت. وفق الاختبارات، المحتوى الرائج غالباً في أول 10 صفحات، وتخزينه يكفي لنحو 80% من الطلبات. ومع المعاينة، يحسن تخزين مقاطع معاينة المحتوى الرائج سرعة الوصول وتجربة المستخدم كثيراً.


