Mərkəzləşdirilməmiş saxlama LF açıq lisenziyaya köçürüldü

LF 1.1.0, mərkəzləşdirilməmiş, təkrarlanan açar/dəyər məlumat anbarı artıq mövcuddur. Layihə iştirakçıları P2P rejimində məlumat mübadiləsi aparan müxtəlif provayderlərdə yerləşən hostları və virtual maşınları bir virtual lokal şəbəkədə birləşdirməyə imkan verən virtual Ethernet keçidini hazırlayan ZeroTier tərəfindən hazırlanır. Layihə kodu C dilində yazılmışdır. Yeni buraxılış pulsuz MPL 2.0 lisenziyasına (Mozilla Public License) keçidi ilə diqqət çəkir.

Əvvəllər LF kodu BSL (Business Source License) altında mövcud idi, bu da müəyyən kateqoriyalı istifadəçilərə qarşı ayrı-seçkiliyə görə pulsuz deyildi. BSL lisenziyası MySQL-in həmtəsisçiləri tərəfindən Open Core modelinə alternativ olaraq təklif edilmişdir. BSL-nin mahiyyəti ondan ibarətdir ki, qabaqcıl funksionallıq kodu ilkin olaraq modifikasiya üçün mövcuddur, lakin bir müddət yalnız yan keçmək üçün kommersiya lisenziyasının alınmasını tələb edən əlavə şərtlər yerinə yetirildikdə pulsuz istifadə edilə bilər.

LF tamamilə mərkəzləşdirilməmiş sistemdir və ixtiyari sayda qovşaqların üstündə açar-dəyər formatında tək məlumat anbarını yerləşdirməyə imkan verir. Məlumatlar bütün qovşaqlarda sinxronlaşdırılır və bütün dəyişikliklər bütün qovşaqlarda tam təkrarlanır. LF-dəki bütün qovşaqlar bir-birinə bərabərdir. Yaddaşın işini koordinasiya edən ayrı-ayrı qovşaqların olmaması tək bir nasazlıq nöqtəsindən xilas olmağa imkan verir və hər bir qovşaqda məlumatların tam surətinin olması ayrı-ayrı qovşaqlar sıradan çıxdıqda və ya əlaqə kəsildikdə məlumat itkisini aradan qaldırır.

Şəbəkəyə yeni bir node qoşmaq üçün ayrıca icazələr əldə etməyə ehtiyac yoxdur - hər kəs öz qovşağına başlaya bilər. LF-nin məlumat modeli sinxronizasiyanı asanlaşdıran və müxtəlif münaqişələrin həlli və təhlükəsizlik strategiyalarına imkan verən yönəldilmiş asiklik qrafik (DAG) ətrafında qurulub. Paylanmış hash cədvəli (DHT) sistemlərindən fərqli olaraq, IF arxitekturası ilkin olaraq qovşaqların daimi mövcudluğuna zəmanət verilməyən etibarsız şəbəkələrdə istifadə üçün nəzərdə tutulmuşdur. LF-nin tətbiqi sahələri arasında, nadir hallarda dəyişən nisbətən kiçik həcmli kritik məlumatların saxlandığı ən çox qorunan saxlama sistemlərinin yaradılması qeyd olunur. Məsələn, LF əsas mağazalar, sertifikatlar, şəxsiyyət parametrləri, konfiqurasiya faylları, hashlər və domen adları üçün uyğundur.

Həddindən artıq yüklənmədən və sui-istifadədən qorunmaq üçün paylaşılan yaddaşa yazma əməliyyatlarının intensivliyinə məhdudiyyət tətbiq edilir, işin sübutu əsasında həyata keçirilir - məlumatları saxlaya bilmək üçün saxlama şəbəkəsinin iştirakçısı müəyyən bir tapşırıq yerinə yetirməlidir. asanlıqla yoxlanılan, lakin böyük hesablama resursları tələb edən tapşırıq (blokçeyn və CRDT əsasında sistemlərin genişləndirilməsinin təşkilinə bənzər). Hesablanmış dəyərlər də münaqişələrin həlli zamanı işarə kimi istifadə olunur.

Alternativ olaraq, işin təsdiqi olmadan qeydlər əlavə etmək hüququ verən və münaqişələrin həllində üstünlük verən iştirakçılara kriptoqrafik sertifikatlar vermək üçün şəbəkədə sertifikat orqanı işə salına bilər. Varsayılan olaraq, yaddaş hər hansı bir iştirakçını birləşdirmək üçün məhdudiyyətlər olmadan mövcuddur, lakin isteğe bağlı olaraq, sertifikat sisteminə əsaslanaraq, yalnız şəbəkə sahibi tərəfindən təsdiqlənmiş qovşaqların iştirakçı ola biləcəyi hasarlanmış şəxsi anbarlar yaradıla bilər.

LF-nin əsas xüsusiyyətləri:

  • Öz yaddaşınızı yerləşdirmək və mövcud ictimai yaddaş şəbəkələrinə qoşulmaq asandır.
  • Uğursuzluğun vahid nöqtəsi yoxdur və hər kəsi anbarın saxlanmasına cəlb etmək imkanı yoxdur.
  • Bütün məlumatlara yüksək sürətli giriş və hətta şəbəkə bağlantısı kəsildikdən sonra onun qovşağında qalan məlumatlara daxil olmaq imkanı.
  • Müxtəlif münaqişələrin həlli mexanizmlərini birləşdirməyə imkan verən universal təhlükəsizlik modeli (yerli evristika, tamamlanmış işə əsaslanan çəki, digər qovşaqların, sertifikatların etibar səviyyəsini nəzərə alaraq).
  • Çoxlu iç-içə açarların və ya dəyər diapazonlarının müəyyən edilməsinə imkan verən məlumatların sorğulanması üçün çevik API. Bir açara birdən çox dəyəri bağlamaq imkanı.
  • Bütün məlumatlar açarlar daxil olmaqla şifrələnmiş formada saxlanılır və təsdiqlənir. Sistem etibarsız qovşaqlarda məxfi məlumatların saxlanmasını təşkil etmək üçün istifadə edilə bilər. Açarları məlum olmayan qeydlər kobud güclə müəyyən edilə bilməz (açarı bilmədən onunla əlaqəli məlumatları əldə etmək mümkün deyil).

Məhdudiyyətlərə kiçik, nadir hallarda dəyişən məlumatların saxlanmasına diqqət, kilidlərin olmaması və məlumatların zəmanətli ardıcıllığı, CPU, yaddaş, disk sahəsi və ötürmə qabiliyyəti üçün yüksək tələblər və zaman keçdikcə yaddaş həcminin daimi artması daxildir.

Mənbə: opennet.ru

Добавить комментарий