Ապակենտրոնացված LF պահեստավորումը փոխանցվել է բաց լիցենզիայի

LF 1.1.0, ապակենտրոնացված, կրկնօրինակվող բանալիների/արժեքի տվյալների պահեստն այժմ հասանելի է: Նախագիծը մշակվում է ZeroTier-ի կողմից, որը մշակում է վիրտուալ Ethernet անջատիչ, որը թույլ է տալիս մեկ վիրտուալ լոկալ ցանցում միավորել տարբեր պրովայդերների մոտ տեղակայված հոսթները և վիրտուալ մեքենաները, որոնց մասնակիցները տվյալների փոխանակում են P2P ռեժիմով: Ծրագրի կոդը գրված է C լեզվով։ Նոր թողարկումն աչքի է ընկնում անվճար MPL 2.0 լիցենզիային (Mozilla Public License) անցնելով:

Նախկինում LF կոդը հասանելի էր BSL-ի (Բիզնես աղբյուրի լիցենզիայի) ներքո, որն անվճար չէ՝ օգտատերերի որոշակի կատեգորիաների նկատմամբ խտրականության պատճառով: BSL լիցենզիան առաջարկվել է MySQL-ի համահիմնադիրների կողմից՝ որպես Open Core մոդելի այլընտրանք։ BSL-ի էությունն այն է, որ առաջադեմ ֆունկցիոնալ ծածկագիրը ի սկզբանե հասանելի է փոփոխման համար, բայց որոշ ժամանակ կարող է օգտագործվել անվճար միայն այն դեպքում, եթե բավարարվեն լրացուցիչ պայմաններ, որոնք պահանջում են առևտրային լիցենզիա գնելու համար:

LF-ն ամբողջովին ապակենտրոնացված համակարգ է և թույլ է տալիս տեղակայել տվյալների մեկ պահեստ՝ առանցքային արժեքի ձևաչափով կամայական թվով հանգույցների վերևում: Տվյալները պահվում են համաժամեցված բոլոր հանգույցներում, և բոլոր փոփոխությունները ամբողջությամբ կրկնօրինակվում են բոլոր հանգույցներում: LF-ի բոլոր հանգույցները հավասար են միմյանց: Պահեստի աշխատանքը համակարգող առանձին հանգույցների բացակայությունը թույլ է տալիս ազատվել խափանման մեկ կետից, իսկ յուրաքանչյուր հանգույցի վրա տվյալների ամբողջական պատճենը վերացնում է տեղեկատվության կորուստը, երբ առանձին հանգույցները ձախողվում են կամ անջատվում են:

Նոր հանգույցը ցանցին միացնելու համար ձեզ հարկավոր չէ առանձին թույլտվություններ ձեռք բերել. յուրաքանչյուրը կարող է սկսել իր սեփական հանգույցը: LF-ի տվյալների մոդելը կառուցված է ուղղորդված ացիկլիկ գրաֆիկի (DAG) շուրջ, որը հեշտացնում է համաժամացումը և թույլ է տալիս տարբեր կոնֆլիկտների լուծման և անվտանգության ռազմավարություններ: Ի տարբերություն բաշխված հեշ աղյուսակի (DHT) համակարգերի, IF ճարտարապետությունն ի սկզբանե նախատեսված է օգտագործելու համար անվստահելի ցանցերում, որտեղ հանգույցների մշտական ​​հասանելիությունը երաշխավորված չէ: LF-ի կիրառման ոլորտներից նշվում է առավել գոյատևելի պահպանման համակարգերի ստեղծումը, որոնցում պահվում են կրիտիկական տվյալների համեմատաբար փոքր ծավալներ, որոնք հազվադեպ են փոխվում։ Օրինակ, LF-ը հարմար է հիմնական խանութների, վկայագրերի, ինքնության պարամետրերի, կազմաձևման ֆայլերի, հեշերի և տիրույթի անունների համար:

Ծանրաբեռնվածությունից և չարաշահումից պաշտպանվելու համար կիրառվում է ընդհանուր պահեստում գրելու գործողությունների ինտենսիվության սահմանափակում, որն իրականացվում է աշխատանքի ապացույցի հիման վրա. տվյալների պահպանման հնարավորության համար պահեստային ցանցի մասնակիցը պետք է լրացնի որոշակի առաջադրանք, որը հեշտությամբ ստուգվում է, բայց հաշվարկելիս պահանջում է մեծ ռեսուրսներ (նման է բլոկչեյնի և CRDT-ի վրա հիմնված համակարգերի ընդլայնման կազմակերպմանը): Հաշվարկված արժեքները օգտագործվում են նաև որպես նշան հակամարտությունները լուծելիս:

Որպես այլընտրանք, ցանցում կարող է գործարկվել սերտիֆիկատների մարմին՝ մասնակիցներին գաղտնագրային վկայագրեր տրամադրելու համար՝ իրավունք տալով ավելացնել գրառումներ առանց աշխատանքի հաստատման և առաջնահերթություն տալով հակամարտությունների լուծմանը: Լռելյայնորեն, պահեստը հասանելի է առանց սահմանափակումների ցանկացած մասնակիցների միացման համար, բայց ցանկության դեպքում, վկայական համակարգի հիման վրա, կարող են ստեղծվել ցանկապատված մասնավոր պահեստներ, որոնց մասնակից կարող են դառնալ միայն ցանցի սեփականատիրոջ կողմից վավերացված հանգույցները:

LF-ի հիմնական առանձնահատկությունները.

  • Հեշտ է տեղակայել ձեր սեփական պահեստը և միանալ առկա հանրային պահեստավորման ցանցերին:
  • Չկա ոչ մի ձախողման կետ և բոլորին պահեստավորման պահպանման գործում ներգրավելու հնարավորություն:
  • Բարձր արագությամբ հասանելիություն բոլոր տվյալներին և դրա հանգույցում մնացած տվյալներին մուտք գործելու հնարավորությունը, նույնիսկ ցանցային կապի խափանումից հետո:
  • Անվտանգության համընդհանուր մոդել, որը թույլ է տալիս համատեղել կոնֆլիկտների լուծման տարբեր մեխանիզմներ (տեղական էվրիստիկա, ավարտված աշխատանքի վրա հիմնված քաշ՝ հաշվի առնելով այլ հանգույցների վստահության մակարդակը, վկայագրերը):
  • Տվյալների հարցումների համար ճկուն API, որը թույլ է տալիս նշել բազմաթիվ ներդիր ստեղներ կամ արժեքների տիրույթ: Բազմաթիվ արժեքներ մեկ բանալիով կապելու ունակություն:
  • Բոլոր տվյալները պահվում են կոդավորված ձևով, ներառյալ բանալիները, և ստուգվում են: Համակարգը կարող է օգտագործվել անվստահելի հանգույցների վրա գաղտնի տվյալների պահպանումը կազմակերպելու համար: Գրառումները, որոնց բանալիները հայտնի չեն, չեն կարող որոշվել կոպիտ ուժով (առանց բանալին իմանալու անհնար է ստանալ դրա հետ կապված տվյալները):

Սահմանափակումները ներառում են փոքր, հազվադեպ փոփոխվող տվյալների պահպանման վրա կենտրոնանալը, կողպեքների և տվյալների երաշխավորված հետևողականության բացակայությունը, պրոցեսորի, հիշողության, սկավառակի տարածության և թողունակության բարձր պահանջները և ժամանակի ընթացքում պահեստավորման չափի մշտական ​​աճը:

Source: opennet.ru

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