تم نقل التخزين اللامركزي LF إلى ترخيص مفتوح

LF 1.1.0، وهو مخزن بيانات رئيسي/قيمة لامركزي ومكرر، متوفر الآن. يتم تطوير المشروع بواسطة ZeroTier، الذي يقوم بتطوير محول إيثرنت افتراضي يسمح لك بدمج الأجهزة المضيفة والأجهزة الافتراضية الموجودة لدى موفري خدمات مختلفين في شبكة محلية افتراضية واحدة، حيث يتبادل المشاركون البيانات في وضع P2P. كود المشروع مكتوب بلغة C. يتميز الإصدار الجديد بانتقاله إلى ترخيص MPL 2.0 المجاني (رخصة Mozilla العامة).

في السابق، كان رمز LF متاحًا بموجب BSL (ترخيص مصدر الأعمال)، وهو ليس مجانيًا بسبب التمييز ضد فئات معينة من المستخدمين. تم اقتراح ترخيص BSL من قبل مؤسسي MySQL كبديل لنموذج Open Core. جوهر BSL هو أن كود الوظيفة المتقدمة متاح في البداية للتعديل، ولكن لبعض الوقت لا يمكن استخدامه مجانًا إلا في حالة استيفاء الشروط الإضافية التي تتطلب شراء ترخيص تجاري للتحايل.

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

لتوصيل عقدة جديدة بالشبكة، لا تحتاج إلى الحصول على أذونات منفصلة - يمكن لأي شخص بدء العقدة الخاصة به. تم بناء نموذج بيانات LF حول رسم بياني غير دوري موجه (DAG)، والذي يبسط المزامنة ويسمح بمجموعة متنوعة من استراتيجيات حل النزاعات والأمان. على عكس أنظمة جدول التجزئة الموزع (DHT)، تم تصميم بنية IF في البداية للاستخدام في الشبكات غير الموثوقة حيث لا يتم ضمان التوافر المستمر للعقد. من بين مجالات تطبيق LF، تم ذكر إنشاء أنظمة التخزين الأكثر قابلية للبقاء، حيث يتم تخزين كميات صغيرة نسبيًا من البيانات المهمة والتي نادرًا ما تتغير. على سبيل المثال، يعد LF مناسبًا لمتاجر المفاتيح والشهادات ومعلمات الهوية وملفات التكوين والتجزئة وأسماء النطاقات.

للحماية من التحميل الزائد وإساءة الاستخدام، يتم تطبيق حد لكثافة عمليات الكتابة على وحدة التخزين المشتركة، ويتم تنفيذه على أساس إثبات العمل - لكي يتمكن المشارك في شبكة التخزين من حفظ البيانات، يجب عليه إكمال عملية معينة المهمة، والتي يمكن التحقق منها بسهولة، ولكنها تتطلب موارد كبيرة عند الحساب (على غرار تنظيم توسيع الأنظمة القائمة على blockchain و CRDT). تُستخدم القيم المحسوبة أيضًا كإشارة عند حل النزاعات.

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

الملامح الرئيسية لLF:

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

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

المصدر: opennet.ru

إضافة تعليق