Passim ، خادم تخزين مؤقت محلي

باسيم

Passim هو خادم تخزين مؤقت محلي يستخدم mDNS

قام مؤخرًا بإنشاء عدد كبير من تطبيقات Gnome ، أصبح معروفًا من خلال مشاركة مدونةمن مشروع جديد يحمل اسم «Passim» ، وهو خادم توزيع ملفات التخزين المؤقت المحلي الذي يستخدم تجزئات المحتوى لمعالجة محتوى يشبه IPFS.

الفكرة وراء من Passim ، يعالج بشكل أساسي المشكلات الكامنة وراء تسليم نفس المحتوى الذي يتم تنزيله عددًا كبيرًا من المرات من الخوادم العالمية أو شبكات CDN. وهذا كما هو موضح في منشور المدونة:

كجزء من تشغيل مشاريع passim / LVFS ، رأيت تنزيل هذا الملف "الصغير" مرة واحدة كل 24 ساعة يتحول إلى عشرات الملايين من الطلبات يوميًا ، وهو ما يعادل 10 تيرابايت من عرض النطاق الترددي. يقوم الجميع بتنزيل نفس الملف من CDN ...

ماذا لو تمكنا من تنزيل الملف من الإنترنت CDN على جهاز واحد ، والجهاز التالي على الشبكة المحلية الذي يحتاج إليه يقوم بتنزيله من الجهاز الأول؟ يمكننا وضع حد لعدد المرات التي يمكن مشاركتها ، والحد الأقصى للعمر حتى لا نخزن البيانات الوصفية بالأمس إلى الأبد ...

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

حول Passim

باسيم يمكن استخدامها من أجل زيادة قدرة الأداء لـ التطبيقات التي عادةً تحميل البيانات والملفات الثانوية للتعامل مع الطلبات الأخرى. الفكرة الرئيسية هو استخدام Passim كـ طريقة لتقديم محتوى التخزين المؤقت لاستخدام أنظمة الشبكة المحلية ، دون الحاجة إلى التفاعل مباشرة مع الخوادم الأساسية وبدون استخدام CDN عالمي.

مثال على الاستخدام المذكور في Passim ، هو ذلك يمكن استخدامها في توزيع تحديثات البرامج، والبيانات الوصفية لنظام حماية الإعلانات ، وتحديثات المسؤول ، وما إلى ذلك. من الناحية العملية ، من المخطط استخدام Passim لغرض التخطيط لتوزيع fwupd ومشروع LVFS.

كما يذكر أن el مشروع يستخدم أ نموذج عنونة ملف يستند إلى SHA-256 له محتوى، وعلى استعمال من التجزئة أيضًا يسمح بتحديد الملف مع el نفسه محتوى، لذا فإن البحث عن أوجه التشابه لا يعتمد على الأسماء الرمزية أن تم تعيينهم. إلى تجنب تزوير الملفات في جانب من زبون، و قيمة مزيج وينبغي التحقق باستخدام قيمة التجزئة المحسوبة إلى من من محتوى من البيانات التي تم تنزيلها.

الكثير يمكن إضافة البيانات المخزنة تلقائيًا أو يدويًا ، وتقتصر على نسخ الملف إلى الدليل / var / lib / passim / data وتعيين أقصى عمر وحدود على عدد التنزيلات عبر السمات الموسعة (xattr).

بعد انتهاء العمر الإنتاجي أو تجاوز الحد الأقصى لعدد التنزيلات ، يتم حذف الملف تلقائيًا. تنعكس الملفات الموجودة في المستودع في فهرس مشترك يمكن لجميع المستخدمين الحصول عليه باستخدام mDNS أو عن طريق تنزيل الفهرس عبر HTTP.

فيما يتعلق بتشغيل Passim ، فقد ورد أنه:

يستخدم خادم HTTP بسيطًا مترابطًا لتحميل الملفات. يتم توفير الملفات والفهرس بدون مصادقة وبدون تشفير (HTTPS غير مدعوم) ، نظرًا لأن النظام مصمم للتوزيع العام للبيانات على الشبكة المحلية. يتم التنزيل عن طريق إرسال طلب HTTP في النموذج ، حيث يكون التجزئة هو معرف المفتاح (لا يتم إرجاع الملفات بدون تجزئة). يتم تنزيل تجزئة التحقق الأولية وتوقيع GPG عبر استدعاء CDN خارجي.

في البداية, إلى تنظم el الوصول لتحديثات البرامج الثابتة في LVFS ، كان يعتبر إمكانية de استخدم تخزين استنادا إلى أ نظام من الملفات اللامركزية ، كما هي IPFS ، لكن أخيرا مقرر كرير ل البديل خاصزائد بسيط، متجهة إلى تحميل الوحيد من الخوادم الموجودة على الشبكة المحلية.

يذكر أن السبب الرئيسي لرفض IPFS هو المشاكل القانونية المحتملة التي تسببها IPFS التي تقع تحت قيود تصدير ITAR (لوائح التجارة الدولية في الأسلحة) و EAR (لوائح إدارة التصدير) بسبب استخدام التشفير المتقدم.

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

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.