LF 1.1.0, వికేంద్రీకరించబడిన, ప్రతిరూపం చేయబడిన కీ/విలువ డేటా స్టోర్ ఇప్పుడు అందుబాటులో ఉంది. ప్రాజెక్ట్ని ZeroTier అభివృద్ధి చేస్తోంది, ఇది వర్చువల్ ఈథర్నెట్ స్విచ్ను అభివృద్ధి చేస్తోంది, ఇది వివిధ ప్రొవైడర్ల వద్ద ఉన్న హోస్ట్లు మరియు వర్చువల్ మిషన్లను ఒక వర్చువల్ లోకల్ నెట్వర్క్లో కలపడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇందులో పాల్గొనేవారు P2P మోడ్లో డేటాను మార్పిడి చేస్తారు. ప్రాజెక్ట్ కోడ్ సి భాషలో వ్రాయబడింది. కొత్త విడుదల ఉచిత MPL 2.0 లైసెన్స్ (మొజిల్లా పబ్లిక్ లైసెన్స్)కి మారినందుకు గుర్తించదగినది.
గతంలో, LF కోడ్ BSL (బిజినెస్ సోర్స్ లైసెన్స్) క్రింద అందుబాటులో ఉండేది, ఇది నిర్దిష్ట వర్గాల వినియోగదారుల పట్ల వివక్ష కారణంగా ఉచితం కాదు. BSL లైసెన్స్ను MySQL సహ వ్యవస్థాపకులు ఓపెన్ కోర్ మోడల్కు ప్రత్యామ్నాయంగా ప్రతిపాదించారు. BSL యొక్క సారాంశం ఏమిటంటే, అడ్వాన్స్డ్ ఫంక్షనాలిటీ కోడ్ ప్రారంభంలో సవరణకు అందుబాటులో ఉంది, అయితే అదనపు షరతులు నెరవేరినట్లయితే మాత్రమే కొంత సమయం వరకు ఉచితంగా ఉపయోగించవచ్చు, ఇది తప్పించుకోవడానికి వాణిజ్య లైసెన్స్ను కొనుగోలు చేయడం అవసరం.
LF అనేది పూర్తిగా వికేంద్రీకరించబడిన వ్యవస్థ మరియు ఏకపక్ష సంఖ్యలో నోడ్ల పైన కీ-విలువ ఆకృతిలో ఒకే డేటా స్టోర్ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డేటా అన్ని నోడ్లలో సమకాలీకరించబడుతుంది మరియు అన్ని మార్పులు అన్ని నోడ్లలో పూర్తిగా ప్రతిరూపం పొందుతాయి. LFలోని అన్ని నోడ్లు ఒకదానికొకటి సమానంగా ఉంటాయి. నిల్వ యొక్క ఆపరేషన్ను సమన్వయం చేసే ప్రత్యేక నోడ్లు లేకపోవటం వలన మీరు వైఫల్యం యొక్క ఒక పాయింట్ను వదిలించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రతి నోడ్లోని డేటా యొక్క పూర్తి కాపీని కలిగి ఉండటం వలన వ్యక్తిగత నోడ్లు విఫలమైనప్పుడు లేదా డిస్కనెక్ట్ అయినప్పుడు సమాచారం యొక్క నష్టాన్ని తొలగిస్తుంది.
నెట్వర్క్కు కొత్త నోడ్ను కనెక్ట్ చేయడానికి, మీరు ప్రత్యేక అనుమతులను పొందవలసిన అవసరం లేదు - ఎవరైనా వారి స్వంత నోడ్ను ప్రారంభించవచ్చు. LF యొక్క డేటా మోడల్ నిర్దేశిత అసైక్లిక్ గ్రాఫ్ (DAG) చుట్టూ నిర్మించబడింది, ఇది సమకాలీకరణను సులభతరం చేస్తుంది మరియు విభిన్న సంఘర్షణ పరిష్కారం మరియు భద్రతా వ్యూహాలను అనుమతిస్తుంది. పంపిణీ చేయబడిన హాష్ టేబుల్ (DHT) సిస్టమ్ల వలె కాకుండా, IF ఆర్కిటెక్చర్ మొదట్లో నోడ్ల స్థిరమైన లభ్యత హామీ లేని విశ్వసనీయత లేని నెట్వర్క్లలో ఉపయోగం కోసం రూపొందించబడింది. LF యొక్క అప్లికేషన్ యొక్క రంగాలలో, అత్యంత మనుగడ సాగించే నిల్వ వ్యవస్థల సృష్టి ప్రస్తావించబడింది, ఇందులో చాలా తక్కువ పరిమాణంలో క్లిష్టమైన డేటా నిల్వ చేయబడుతుంది, అది అరుదుగా మారుతుంది. ఉదాహరణకు, కీ స్టోర్లు, సర్టిఫికెట్లు, గుర్తింపు పారామీటర్లు, కాన్ఫిగరేషన్ ఫైల్లు, హ్యాష్లు మరియు డొమైన్ పేర్లకు LF అనుకూలంగా ఉంటుంది.
ఓవర్లోడ్ మరియు దుర్వినియోగం నుండి రక్షించడానికి, భాగస్వామ్య నిల్వకు వ్రాత కార్యకలాపాల తీవ్రతపై పరిమితి వర్తించబడుతుంది, పని రుజువు ఆధారంగా అమలు చేయబడుతుంది - డేటాను సేవ్ చేయడానికి, స్టోరేజ్ నెట్వర్క్లో పాల్గొనే వ్యక్తి ఒక నిర్దిష్ట భాగాన్ని పూర్తి చేయాలి. పని, ఇది సులభంగా ధృవీకరించబడుతుంది, కానీ లెక్కించేటప్పుడు పెద్ద వనరులు అవసరం (బ్లాక్చెయిన్ మరియు CRDT ఆధారంగా సిస్టమ్ల విస్తరణను నిర్వహించడం లాంటిది). వైరుధ్యాలను పరిష్కరించేటప్పుడు లెక్కించిన విలువలు కూడా చిహ్నంగా ఉపయోగించబడతాయి.
ప్రత్యామ్నాయంగా, పాల్గొనేవారికి క్రిప్టోగ్రాఫిక్ సర్టిఫికేట్లను జారీ చేయడానికి నెట్వర్క్లో సర్టిఫికేట్ అధికారాన్ని ప్రారంభించవచ్చు, పని యొక్క నిర్ధారణ లేకుండా రికార్డులను జోడించే హక్కును ఇస్తుంది మరియు వైరుధ్యాలను పరిష్కరించడంలో ప్రాధాన్యత ఇస్తుంది. డిఫాల్ట్గా, ఏ పార్టిసిపెంట్లను కనెక్ట్ చేయడానికి స్టోరేజ్ పరిమితులు లేకుండా అందుబాటులో ఉంటుంది, అయితే ఐచ్ఛికంగా, సర్టిఫికేట్ సిస్టమ్ ఆధారంగా, ఫెన్డ్-ఆఫ్ ప్రైవేట్ స్టోరేజ్లు సృష్టించబడతాయి, దీనిలో నెట్వర్క్ యజమాని ధృవీకరించిన నోడ్లు మాత్రమే పాల్గొనవచ్చు.
LF యొక్క ప్రధాన లక్షణాలు:
- మీ స్వంత నిల్వను అమలు చేయడం మరియు ఇప్పటికే ఉన్న పబ్లిక్ స్టోరేజ్ నెట్వర్క్లకు కనెక్ట్ చేయడం సులభం.
- వైఫల్యం యొక్క ఏ ఒక్క పాయింట్ లేదు మరియు నిల్వను నిర్వహించడంలో ప్రతి ఒక్కరినీ పాల్గొనే సామర్థ్యం.
- నెట్వర్క్ కనెక్టివిటీలో అంతరాయం ఏర్పడిన తర్వాత కూడా, మొత్తం డేటాకు హై స్పీడ్ యాక్సెస్ మరియు దాని నోడ్లో మిగిలిన డేటాను యాక్సెస్ చేయగల సామర్థ్యం.
- వివిధ సంఘర్షణ పరిష్కార విధానాలను (స్థానిక హ్యూరిస్టిక్స్, పూర్తయిన పని ఆధారంగా బరువు, ఇతర నోడ్ల విశ్వసనీయ స్థాయి, ధృవపత్రాలు) కలపడానికి మిమ్మల్ని అనుమతించే సార్వత్రిక భద్రతా నమూనా.
- బహుళ సమూహ కీలు లేదా విలువ పరిధులను పేర్కొనడానికి అనుమతించే డేటాను ప్రశ్నించడానికి అనువైన API. ఒక కీకి బహుళ విలువలను బంధించే సామర్థ్యం.
- మొత్తం డేటా కీలతో సహా గుప్తీకరించిన రూపంలో నిల్వ చేయబడుతుంది మరియు ధృవీకరించబడుతుంది. నమ్మదగని నోడ్లలో రహస్య డేటా నిల్వను నిర్వహించడానికి సిస్టమ్ను ఉపయోగించవచ్చు. కీలు తెలియని రికార్డులు బ్రూట్ ఫోర్స్ ద్వారా నిర్ణయించబడవు (కీ తెలియకుండా, దానితో అనుబంధించబడిన డేటాను పొందడం అసాధ్యం).
పరిమితులు చిన్న, అరుదుగా మారుతున్న డేటాను నిల్వ చేయడం, లాక్లు లేకపోవడం మరియు హామీ ఇవ్వబడిన డేటా అనుగుణ్యత, CPU కోసం అధిక అవసరాలు, మెమరీ, డిస్క్ స్థలం మరియు బ్యాండ్విడ్త్ మరియు కాలక్రమేణా నిల్వ పరిమాణంలో స్థిరమైన పెరుగుదలపై దృష్టి పెడుతుంది.
మూలం: opennet.ru