பரவலாக்கப்பட்ட LF சேமிப்பகம் திறந்த உரிமத்திற்கு மாற்றப்பட்டது

LF 1.1.0, ஒரு பரவலாக்கப்பட்ட, நகலெடுக்கப்பட்ட விசை/மதிப்பு தரவு சேமிப்பகம், இப்போது கிடைக்கிறது. இந்த திட்டம் ZeroTier ஆல் உருவாக்கப்படுகிறது, இது மெய்நிகர் ஈதர்நெட் சுவிட்சை உருவாக்குகிறது, இது வெவ்வேறு வழங்குநர்களில் அமைந்துள்ள ஹோஸ்ட்கள் மற்றும் மெய்நிகர் இயந்திரங்களை ஒரு மெய்நிகர் உள்ளூர் நெட்வொர்க்கில் இணைக்க உங்களை அனுமதிக்கிறது, இதில் பங்கேற்பாளர்கள் P2P பயன்முறையில் தரவைப் பரிமாறிக்கொள்கிறார்கள். திட்டக் குறியீடு சி மொழியில் எழுதப்பட்டுள்ளது. புதிய வெளியீடு இலவச MPL 2.0 உரிமத்திற்கு (Mozilla Public License) மாறியமை குறிப்பிடத்தக்கது.

முன்னதாக, LF குறியீடு BSL (வணிக மூல உரிமம்) கீழ் கிடைத்தது, இது குறிப்பிட்ட வகை பயனர்களுக்கு எதிரான பாகுபாடு காரணமாக இலவசம் அல்ல. திறந்த கோர் மாதிரிக்கு மாற்றாக MySQL இன் இணை நிறுவனர்களால் BSL உரிமம் முன்மொழியப்பட்டது. BSL இன் சாராம்சம் என்னவென்றால், மேம்பட்ட செயல்பாட்டுக் குறியீடு ஆரம்பத்தில் மாற்றியமைக்கக் கிடைக்கிறது, ஆனால் கூடுதல் நிபந்தனைகள் பூர்த்தி செய்யப்பட்டால் மட்டுமே சில காலத்திற்கு இலவசமாகப் பயன்படுத்த முடியும், தவிர்க்க வணிக உரிமம் வாங்க வேண்டும்.

LF என்பது முற்றிலும் பரவலாக்கப்பட்ட அமைப்பாகும், மேலும் தன்னிச்சையான எண்ணிக்கையிலான முனைகளின் மேல் ஒரு முக்கிய மதிப்பு வடிவத்தில் ஒரு தரவுக் கடையை வரிசைப்படுத்த உங்களை அனுமதிக்கிறது. தரவு அனைத்து முனைகளிலும் ஒத்திசைக்கப்படுகிறது, மேலும் அனைத்து மாற்றங்களும் அனைத்து முனைகளிலும் முழுமையாக பிரதிபலிக்கப்படுகின்றன. LF இல் உள்ள அனைத்து முனைகளும் ஒன்றுக்கொன்று சமமானவை. சேமிப்பகத்தின் செயல்பாட்டை ஒருங்கிணைக்கும் தனி முனைகள் இல்லாதது தோல்வியின் ஒரு புள்ளியிலிருந்து விடுபட உங்களை அனுமதிக்கிறது, மேலும் ஒவ்வொரு முனையிலும் தரவின் முழுமையான நகல் இருப்பது தனிப்பட்ட முனைகள் தோல்வியடையும் போது அல்லது துண்டிக்கப்படும் போது தகவல் இழப்பை நீக்குகிறது.

நெட்வொர்க்குடன் ஒரு புதிய முனையை இணைக்க, நீங்கள் தனி அனுமதிகளைப் பெற வேண்டியதில்லை - யார் வேண்டுமானாலும் தங்கள் சொந்த முனையைத் தொடங்கலாம். LF இன் தரவு மாதிரியானது இயக்கப்பட்ட அசைக்ளிக் வரைபடத்தை (DAG) சுற்றி கட்டமைக்கப்பட்டுள்ளது, இது ஒத்திசைவை எளிதாக்குகிறது மற்றும் பல்வேறு மோதல் தீர்வு மற்றும் பாதுகாப்பு உத்திகளை அனுமதிக்கிறது. விநியோகிக்கப்பட்ட ஹாஷ் டேபிள் (DHT) அமைப்புகளைப் போலன்றி, IF கட்டமைப்பு ஆரம்பத்தில் நம்பகத்தன்மையற்ற நெட்வொர்க்குகளில் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது, அங்கு முனைகளின் நிலையான கிடைக்கும் தன்மைக்கு உத்தரவாதம் இல்லை. LF இன் பயன்பாட்டின் பகுதிகளில், மிகவும் உயிர்வாழக்கூடிய சேமிப்பக அமைப்புகளின் உருவாக்கம் குறிப்பிடப்பட்டுள்ளது, இதில் ஒப்பீட்டளவில் சிறிய அளவிலான முக்கியமான தரவுகள் சேமிக்கப்படுகின்றன, அவை அரிதாகவே மாறும். எடுத்துக்காட்டாக, முக்கிய கடைகள், சான்றிதழ்கள், அடையாள அளவுருக்கள், உள்ளமைவு கோப்புகள், ஹாஷ்கள் மற்றும் டொமைன் பெயர்களுக்கு LF பொருத்தமானது.

அதிக சுமை மற்றும் துஷ்பிரயோகத்திற்கு எதிராக பாதுகாக்க, பகிரப்பட்ட சேமிப்பகத்திற்கு எழுதும் செயல்பாட்டின் தீவிரத்தின் மீதான வரம்பு பயன்படுத்தப்படுகிறது, வேலைக்கான ஆதாரத்தின் அடிப்படையில் செயல்படுத்தப்படுகிறது - தரவைச் சேமிக்க, சேமிப்பக நெட்வொர்க்கில் ஒரு பங்கேற்பாளர் ஒரு குறிப்பிட்ட பகுதியை முடிக்க வேண்டும். பணி, இது எளிதில் சரிபார்க்கப்படுகிறது, ஆனால் பெரிய கணக்கீட்டு வளங்கள் தேவைப்படுகிறது (பிளாக்செயின் மற்றும் CRDT அடிப்படையில் அமைப்புகளின் விரிவாக்கத்தை ஒழுங்கமைப்பது போன்றது). மோதல்களைத் தீர்க்கும்போது கணக்கிடப்பட்ட மதிப்புகள் ஒரு அடையாளமாகவும் பயன்படுத்தப்படுகின்றன.

மாற்றாக, பங்கேற்பாளர்களுக்கு கிரிப்டோகிராஃபிக் சான்றிதழ்களை வழங்க நெட்வொர்க்கில் ஒரு சான்றிதழ் அதிகாரத்தைத் தொடங்கலாம், வேலை உறுதிப்படுத்தப்படாமல் பதிவுகளைச் சேர்க்கும் உரிமையை அளிக்கிறது மற்றும் மோதல்களைத் தீர்ப்பதில் முன்னுரிமை அளிக்கிறது. இயல்பாக, எந்தவொரு பங்கேற்பாளர்களையும் இணைப்பதற்கான கட்டுப்பாடுகள் இல்லாமல் சேமிப்பகம் கிடைக்கிறது, ஆனால் விருப்பமாக, ஒரு சான்றிதழ் அமைப்பின் அடிப்படையில், வேலியிடப்பட்ட தனியார் சேமிப்பகங்களை உருவாக்க முடியும், இதில் நெட்வொர்க்கின் உரிமையாளரால் சான்றளிக்கப்பட்ட முனைகள் மட்டுமே பங்கேற்பாளர்களாக மாற முடியும்.

LF இன் முக்கிய அம்சங்கள்:

  • உங்கள் சொந்த சேமிப்பகத்தை வரிசைப்படுத்துவது மற்றும் ஏற்கனவே உள்ள பொது சேமிப்பக நெட்வொர்க்குகளுடன் இணைப்பது எளிது.
  • தோல்விக்கு எந்த ஒரு புள்ளியும் இல்லை மற்றும் சேமிப்பகத்தை பராமரிப்பதில் அனைவரையும் ஈடுபடுத்தும் திறன் உள்ளது.
  • அனைத்து தரவுகளுக்கும் அதிவேக அணுகல் மற்றும் நெட்வொர்க் இணைப்பில் இடையூறு ஏற்பட்ட பிறகும், அதன் முனையில் மீதமுள்ள தரவை அணுகும் திறன்.
  • பல்வேறு மோதல் தீர்வு வழிமுறைகளை இணைக்க உங்களை அனுமதிக்கும் உலகளாவிய பாதுகாப்பு மாதிரி (உள்ளூர் ஹூரிஸ்டிக்ஸ், முடிக்கப்பட்ட வேலையின் அடிப்படையில் எடை, பிற முனைகளின் நம்பிக்கை நிலை, சான்றிதழ்கள்).
  • பல உள்ளமை விசைகள் அல்லது மதிப்பு வரம்புகளைக் குறிப்பிட அனுமதிக்கும் தரவை வினவுவதற்கான நெகிழ்வான API. ஒரு விசையுடன் பல மதிப்புகளை பிணைக்கும் திறன்.
  • விசைகள் உட்பட அனைத்து தரவும் மறைகுறியாக்கப்பட்ட வடிவத்தில் சேமிக்கப்பட்டு சரிபார்க்கப்படுகிறது. நம்பத்தகாத முனைகளில் ரகசியத் தரவின் சேமிப்பை ஒழுங்கமைக்க கணினியைப் பயன்படுத்தலாம். விசைகள் அறியப்படாத பதிவுகளை முரட்டு சக்தியால் தீர்மானிக்க முடியாது (விசையை அறியாமல், அதனுடன் தொடர்புடைய தரவைப் பெறுவது சாத்தியமில்லை).

சிறிய, அரிதாக மாறும் தரவை சேமிப்பதில் கவனம் செலுத்துதல், பூட்டுகள் மற்றும் உத்தரவாத தரவு நிலைத்தன்மை, CPU, நினைவகம், வட்டு இடம் மற்றும் அலைவரிசைக்கான அதிக தேவைகள் மற்றும் காலப்போக்கில் சேமிப்பக அளவில் நிலையான அதிகரிப்பு ஆகியவை வரம்புகளில் அடங்கும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்