Decentralized LF cia tau pauv mus rau ib daim ntawv tso cai qhib

LF 1.1.0, ib qho decentralized, replicated key/value data store, yog tam sim no muaj. Txoj haujlwm no yog tsim los ntawm ZeroTier, uas tab tom tsim lub virtual Ethernet hloov uas tso cai rau koj los ua ke cov tswv thiab cov tshuab virtual nyob ntawm cov chaw muab kev pabcuam sib txawv hauv ib lub network virtual, cov neeg koom nrog kev sib pauv cov ntaub ntawv hauv P2P hom. Txoj haujlwm code yog sau ua lus C. Qhov kev tso tawm tshiab no tseem ceeb rau nws txoj kev hloov mus rau MPL 2.0 daim ntawv tso cai dawb (Mozilla Public License).

Yav dhau los, LF code muaj nyob rau hauv BSL (Business Source License), uas tsis pub dawb vim muaj kev ntxub ntxaug rau qee pawg ntawm cov neeg siv. Daim ntawv tso cai BSL tau thov los ntawm tus tsim ntawm MySQL ua lwm txoj hauv kev qhib Core qauv. Lub ntsiab lus ntawm BSL yog tias txoj cai ntawm kev ua haujlwm siab tshaj yog pib muaj rau kev hloov kho, tab sis qee lub sijhawm tuaj yeem siv dawb xwb yog tias muaj xwm txheej ntxiv, uas yuav tsum tau yuav daim ntawv tso cai ua lag luam kom hla.

LF yog ib qho kev txiav txim siab tag nrho thiab tso cai rau koj los xa cov ntaub ntawv khaws cia rau hauv ib qho tseem ceeb-tus nqi hom nyob rau sab saum toj ntawm tus naj npawb ntawm cov nodes. Cov ntaub ntawv khaws cia synchronized thoob plaws tag nrho cov nodes, thiab tag nrho cov kev hloov pauv tau ua tiav tag nrho cov nodes. Tag nrho cov nodes hauv LF yog sib npaug rau ib leeg. Qhov tsis muaj qhov sib cais ntawm kev sib koom ua haujlwm ntawm qhov chaw cia tso cai rau koj tshem tawm ntawm ib qho kev ua tsis tiav, thiab muaj ib daim ntawv luam ntawm cov ntaub ntawv ntawm txhua qhov tshem tawm cov ntaub ntawv poob thaum tus neeg nodes ua tsis tau lossis raug txiav.

Txhawm rau txuas lub node tshiab rau lub network, koj tsis tas yuav tau txais kev tso cai cais - leej twg tuaj yeem pib lawv tus kheej node. LF cov ntaub ntawv qauv yog tsim nyob ib ncig ntawm ib qho kev qhia acyclic graph (DAG), uas ua kom yooj yim synchronization thiab tso cai rau ntau yam kev daws teeb meem thiab cov tswv yim kev ruaj ntseg. Tsis zoo li cov lus faib hash (DHT) cov tshuab, IF architecture yog pib tsim los siv rau hauv cov tes hauj lwm uas tsis muaj kev ntseeg siab uas qhov muaj qhov tsis tu ncua ntawm cov nodes tsis tau lees paub. Ntawm thaj chaw ntawm daim ntawv thov LF, kev tsim cov txheej txheem khaws cia uas muaj sia nyob feem ntau tau hais, uas cov ntaub ntawv tseem ceeb me me khaws cia uas tsis tshua muaj kev hloov pauv. Piv txwv li, LF yog qhov tsim nyog rau cov khw muag khoom tseem ceeb, daim ntawv pov thawj, tus kheej tsis muaj tus kheej, cov ntaub ntawv teeb tsa, hashes thiab cov npe sau npe.

Txhawm rau tiv thaiv kev siv ntau dhau thiab kev tsim txom, kev txwv ntawm kev siv ntawm kev sau ntawv mus rau kev sib koom khaws cia yog siv, ua raws li cov ntaub ntawv pov thawj ntawm kev ua haujlwm - txhawm rau kom txuag tau cov ntaub ntawv, tus neeg koom nrog hauv lub network khaws cia yuav tsum ua kom tiav ib qho. kev ua haujlwm, uas yooj yim txheeb xyuas, tab sis xav tau cov peev txheej loj thaum xam (zoo ib yam li kev txhim kho kev nthuav dav ntawm cov tshuab raws li blockchain thiab CRDT). Cov nqi suav kuj tseem siv los ua ib qho cim thaum daws teeb meem.

Raws li lwm txoj hauv kev, daim ntawv pov thawj txoj cai tuaj yeem raug tsim tawm hauv lub network kom muab daim ntawv pov thawj cryptographic rau cov neeg koom, muab txoj cai ntxiv cov ntaub ntawv yam tsis muaj kev lees paub ntawm kev ua haujlwm thiab muab qhov tseem ceeb hauv kev daws teeb meem. Los ntawm lub neej ntawd, qhov chaw cia yog muaj yam tsis muaj kev txwv rau kev sib txuas cov neeg tuaj koom, tab sis xaiv tau, raws li daim ntawv pov thawj system, fenced-off private storages tuaj yeem tsim, uas tsuas yog cov nodes tau lees paub los ntawm tus tswv ntawm lub network tuaj yeem tuaj koom.

Cov yam ntxwv tseem ceeb ntawm LF:

  • Yooj yim rau siv koj tus kheej cia thiab txuas mus rau cov chaw khaws cia pej xeem uas twb muaj lawm.
  • Tsis muaj ib lub ntsiab lus ntawm kev ua tsis tiav thiab muaj peev xwm koom nrog txhua tus hauv kev khaws cia.
  • Kev kub ceev nkag mus rau tag nrho cov ntaub ntawv thiab muaj peev xwm nkag mus rau cov ntaub ntawv tseem tshuav ntawm nws cov node, txawm tias tom qab muaj kev cuam tshuam hauv kev sib txuas hauv network.
  • Tus qauv kev ruaj ntseg thoob ntiaj teb uas tso cai rau koj los ua ke ntau yam kev daws teeb meem daws teeb meem (hauv zos heuristics, qhov hnyav raws li kev ua tiav, suav nrog kev ntseeg siab ntawm lwm cov nodes, daim ntawv pov thawj).
  • Ib qho yooj yim API rau querying cov ntaub ntawv uas tso cai rau ntau yam nested keys los yog tus nqi ntau npaum li cas los teev. Muaj peev xwm khi ntau qhov tseem ceeb rau ib tus yuam sij.
  • Tag nrho cov ntaub ntawv khaws cia hauv daim ntawv encrypted, suav nrog cov yuam sij, thiab txheeb xyuas. Lub kaw lus tuaj yeem siv los teeb tsa cov ntaub ntawv tsis pub lwm tus paub ntawm cov nodes tsis ntseeg. Cov ntaub ntawv uas tus yuam sij tsis paub tsis tuaj yeem txiav txim siab los ntawm brute force (tsis paub tus yuam sij, nws tsis tuaj yeem tau txais cov ntaub ntawv cuam tshuam nrog nws).

Cov kev txwv suav nrog kev tsom mus rau kev khaws cia me me, tsis tshua hloov cov ntaub ntawv, qhov tsis muaj qhov xauv thiab lav cov ntaub ntawv sib xws, kev xav tau siab rau CPU, nco, disk qhov chaw thiab bandwidth, thiab qhov nce ntxiv ntawm qhov chaw cia nyob rau lub sijhawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib