Борбордон ажыратылган LF сактагычы ачык лицензияга өткөрүлдү

LF 1.1.0, борбордон ажыратылган, репликацияланган ачкыч/баа маалыматтар дүкөнү азыр жеткиликтүү. Долбоорду ZeroTier иштеп чыгууда, ал виртуалдык Ethernet коммутаторун иштеп чыгууда, ал ар башка провайдерлерде жайгашкан хостторду жана виртуалдык машиналарды бир виртуалдык локалдык тармакта бириктирүүгө мүмкүндүк берет, анын катышуучулары P2P режиминде маалымат алмашат. Долбоордун коду Си тилинде жазылган. Жаңы релиз акысыз MPL 2.0 лицензиясына (Mozilla Public License) өтүшү менен өзгөчөлөнөт.

Буга чейин LF коду BSL (Business Source License) астында жеткиликтүү болгон, ал колдонуучулардын айрым категорияларына карата басмырлоодон улам бекер эмес. BSL лицензиясы MySQLдин тең негиздөөчүлөрү тарабынан Open Core моделине альтернатива катары сунушталган. BSLдин маңызы өнүккөн функционалдуулуктун коду алгач модификациялоо үчүн жеткиликтүү, бирок айланып өтүү үчүн коммерциялык лицензияны сатып алууну талап кылган кошумча шарттар аткарылганда гана бир нече убакытка акысыз колдонулушу мүмкүн.

LF толугу менен борбордон ажыратылган система болуп саналат жана түйүндөрдүн ыктыярдуу санынын үстүнө ачкыч-маани форматында бир маалымат сактагычын жайгаштырууга мүмкүндүк берет. Маалыматтар бардык түйүндөрдө синхрондолуп сакталат жана бардык өзгөртүүлөр бардык түйүндөрдө толугу менен кайталанат. LF бардык түйүндөрү бири-бирине барабар. Сактагычтын иштешин координациялоочу өзүнчө түйүндөрдүн жоктугу бир эле бузулуу чекитинен кутулууга мүмкүндүк берет, ал эми ар бир түйүн боюнча маалыматтардын толук көчүрмөсү болушу айрым түйүндөр иштен чыкканда же ажыратылганда маалыматтын жоголушун жокко чыгарат.

Тармакка жаңы түйүндү туташтыруу үчүн өзүнчө уруксат алуунун кереги жок - каалаган адам өз түйүнүн баштаса болот. LF маалымат модели синхрондоштурууну жөнөкөйлөтүп, ар кандай чыр-чатактарды чечүү жана коопсуздук стратегияларына мүмкүндүк берүүчү багытталган ациклдик графиктин (DAG) айланасында курулган. Бөлүштүрүлгөн хэш-таблица (DHT) тутумдарынан айырмаланып, IF архитектурасы адегенде түйүндөрдүн туруктуу болушу кепилденбеген ишенимсиз тармактарда колдонуу үчүн иштелип чыккан. LF колдонуу чөйрөлөрүнүн арасында өтө сейрек өзгөрүүчү критикалык маалыматтардын салыштырмалуу аз көлөмдөрү сакталган эң сакталуучу сактоо тутумдарын түзүү айтылат. Мисалы, LF негизги дүкөндөргө, сертификаттарга, идентификациялык параметрлерге, конфигурация файлдарына, хэштерге жана домендик аталыштарга ылайыктуу.

Ашыкча жүктөөдөн жана кыянаттык менен пайдалануудан коргоо үчүн, жалпы сактагычка жазуу операцияларынын интенсивдүүлүгүнө чектөө киргизилет, иштин далилинин негизинде ишке ашырылат - маалыматтарды сактоо мүмкүнчүлүгүнө ээ болуу үчүн, сактоо тармагынын катышуучусу белгилүү бир тапшырманы аткарышы керек. оңой текшериле турган, бирок эсептөөдө чоң ресурстарды талап кылган тапшырма (blockchain жана CRDT негизинде системаларды кеңейтүүнү уюштурууга окшош). Эсептелген баалуулуктар чыр-чатактарды чечүүдө белги катары да колдонулат.

Альтернатива катары катышуучуларга криптографиялык сертификаттарды берүү үчүн тармакта сертификат берүүчү орган ишке киргизилиши мүмкүн, бул ишти ырастоосуз жазууларды кошууга укук берет жана чыр-чатактарды чечүүдө артыкчылык берет. Демейки боюнча, сактагыч кандайдыр бир катышуучуларды туташтыруу үчүн чектөөсүз жеткиликтүү, бирок кошумча түрдө, сертификат системасынын негизинде, тармактын ээси тарабынан тастыкталган түйүндөр гана катышуучулар боло турган тосулган жеке сактагычтар түзүлүшү мүмкүн.

LF негизги өзгөчөлүктөрү:

  • Өзүңүздүн сактагычыңызды жайгаштыруу жана учурдагы коомдук сактоо тармактарына туташуу оңой.
  • Сактагычты сактоого ар кимди тартуу мүмкүнчүлүгү жана бир дагы учур жок.
  • Бардык маалыматтарга жогорку ылдамдыкта жетүү жана тармак байланышы үзгүлтүккө учурагандан кийин да анын түйүнүндө калган маалыматтарга жетүү мүмкүнчүлүгү.
  • Конфликттерди чечүүнүн ар кандай механизмдерин айкалыштырууга мүмкүндүк берген коопсуздуктун универсалдуу модели (локалдык эвристика, башка түйүндөрдүн ишеним деңгээлин эске алуу менен аткарылган иштерге негизделген салмак, сертификаттар).
  • Бир нече ички ачкычтарды же маани диапазондорун көрсөтүүгө мүмкүндүк берген маалыматтарды суроо үчүн ийкемдүү API. Бир ачкычка бир нече маанилерди байлоо мүмкүнчүлүгү.
  • Бардык маалыматтар шифрленген түрдө сакталат, анын ичинде ачкычтар жана текшерилет. Системаны ишенимсиз түйүндөрдө жашыруун маалыматтарды сактоону уюштуруу үчүн колдонсо болот. Ачкычтары белгисиз болгон жазууларды катаал күч менен аныктоо мүмкүн эмес (ачкычты билбей туруп, ага байланыштуу маалыматтарды алуу мүмкүн эмес).

Чектөөлөргө кичинекей, сейрек өзгөрүүчү маалыматтарды сактоого басым жасоо, кулпулардын жоктугу жана берилиштердин кепилденген ырааттуулугу, CPU, эстутум, диск мейкиндиги жана өткөрүү жөндөмдүүлүгүнө жогорку талаптар жана убакыттын өтүшү менен сактоо көлөмүнүн тынымсыз өсүшү кирет.

Source: opennet.ru

Комментарий кошуу