Децентрализираното складирање на LF е префрлено на отворена лиценца

LF 1.1.0, децентрализирана, реплицирана продавница за податоци за клучеви/вредности, сега е достапна. Проектот го развива ZeroTier, кој развива виртуелен Ethernet прекинувач кој ви овозможува да комбинирате хостови и виртуелни машини лоцирани кај различни провајдери во една виртуелна локална мрежа, чии учесници разменуваат податоци во P2P режим. Кодот на проектот е напишан на јазик C. Новото издание е забележливо по својата транзиција кон бесплатната лиценца MPL 2.0 (Mozilla Public License).

Претходно, кодот LF беше достапен под BSL (Business Source License), која не е бесплатна поради дискриминација на одредени категории корисници. Лиценцата BSL беше предложена од ко-основачите на MySQL како алтернатива на моделот Open Core. Суштината на BSL е дека кодот за напредна функционалност првично е достапен за модификација, но некое време може да се користи бесплатно само ако се исполнети дополнителни услови, кои бараат купување на комерцијална лиценца за заобиколување.

LF е целосно децентрализиран систем и ви овозможува да распоредите единствена складиште на податоци во формат со клучна вредност на врвот на произволен број јазли. Податоците се чуваат синхронизирани низ сите јазли и сите промени се целосно реплицирани низ сите јазли. Сите јазли во LF се еднакви еден на друг. Отсуството на посебни јазли кои ја координираат работата на складиштето ви овозможува да се ослободите од една точка на дефект, а присуството на целосна копија од податоците на секој јазол ја елиминира загубата на информации кога поединечните јазли не успеваат или се исклучуваат.

За да поврзете нов јазол на мрежата, не треба да добивате посебни дозволи - секој може да започне свој јазол. Моделот на податоци на LF е изграден околу насочен ацикличен график (DAG), кој ја поедноставува синхронизацијата и овозможува разновидни стратегии за решавање конфликти и безбедност. За разлика од системите за дистрибуирана хеш табела (DHT), архитектурата IF првично е дизајнирана за употреба во несигурни мрежи каде што постојаната достапност на јазлите не е загарантирана. Меѓу областите на примена на LF, се споменува создавањето на најпреживеаните системи за складирање, во кои се складирани релативно мали количини на критични податоци кои ретко се менуваат. На пример, LF е погоден за складишта на клучеви, сертификати, параметри за идентитет, конфигурациски датотеки, хашови и имиња на домени.

За заштита од преоптоварување и злоупотреба, се применува ограничување на интензитетот на операциите за запишување на заедничкото складирање, имплементирано врз основа на доказ за работа - за да може да зачува податоци, учесникот во мрежата за складирање мора да заврши одреден задача, која лесно се проверува, но бара големи ресурси при пресметување (слично на организирање на проширување на системи базирани на блокчејн и CRDT). Пресметаните вредности се користат и како знак при решавање на конфликти.

Како алтернатива, на мрежата може да се отвори орган за сертификати за издавање криптографски сертификати на учесниците, давајќи право да додаваат записи без потврда за работата и давање приоритет во решавањето на конфликтите. Стандардно, складиштето е достапно без ограничувања за поврзување на сите учесници, но по избор, врз основа на систем на сертификати, може да се креираат оградени приватни складишта, во кои само јазли сертифицирани од сопственикот на мрежата можат да станат учесници.

Главни карактеристики на LF:

  • Лесно се распоредува сопствено складирање и се поврзува со постоечките мрежи за јавно складирање.
  • Не постои единствена точка на неуспех и можност да се вклучат сите во одржувањето на складирањето.
  • Пристап со голема брзина до сите податоци и можност за пристап до податоците што остануваат на неговиот јазол, дури и по прекин во мрежното поврзување.
  • Универзален безбедносен модел кој ви овозможува да комбинирате различни механизми за решавање конфликти (локални хеуристики, тежина врз основа на завршена работа, земајќи го предвид нивото на доверба на другите јазли, сертификати).
  • Флексибилен API за барање податоци што овозможува да се специфицираат повеќе вгнездени клучеви или опсези на вредности. Способност да се поврзат повеќе вредности на еден клуч.
  • Сите податоци се чуваат во шифрирана форма, вклучувајќи ги и клучевите, и се проверуваат. Системот може да се користи за организирање на складирање на доверливи податоци на недоверливи јазли. Записите за кои не се познати клучевите не можат да се одредат со брутална сила (без да се знае клучот, невозможно е да се добијат податоците поврзани со него).

Ограничувањата вклучуваат фокус на складирање на мали, ретко променливи податоци, отсуство на заклучување и загарантирана конзистентност на податоците, високи барања за процесорот, меморијата, просторот на дискот и пропусниот опсег и постојано зголемување на големината на складирањето со текот на времето.

Извор: opennet.ru

Додадете коментар