கேனானிக்கலில் இருந்து SQLite இன் விநியோகிக்கப்பட்ட பதிப்பான Dqlite 1.0 கிடைக்கிறது

நியமனம் வெளியிடப்பட்ட குறிப்பிடத்தக்க திட்ட வெளியீடு Dqlite 1.0 (Distributed SQLite), இது SQLite-இணக்கமான உட்பொதிக்கப்பட்ட SQL இன்ஜினை உருவாக்குகிறது, இது தரவு நகலெடுப்பு, தோல்விகளில் இருந்து தானாக மீட்பு மற்றும் பல முனைகளில் ஹேண்ட்லர்களை விநியோகிப்பதன் மூலம் தவறு சகிப்புத்தன்மை ஆகியவற்றை ஆதரிக்கிறது. DBMS ஆனது பயன்பாடுகளுடன் இணைக்கப்பட்ட C லைப்ரரி வடிவில் செயல்படுத்தப்படுகிறது மற்றும் வழங்கியது Apache 2.0 உரிமத்தின் கீழ் (அசல் SQLite பொது டொமைனில் வழங்கப்படுகிறது). மொழி பிணைப்புகள் கிடைக்கின்றன Go.

லைப்ரரி என்பது ஏற்கனவே உள்ள SQLite கோட்பேஸுக்கு ஒரு துணை நிரலாகும், இது வெவ்வேறு ஹோஸ்ட்களில் இயங்கும் பயன்பாட்டின் பல நிகழ்வுகளை ஒன்றோடொன்று இணைக்கும் பிணைய நெறிமுறை ஆதரவைச் சேர்க்கிறது. Dqlite உடன் தொகுக்கப்பட்ட ஒரு பயன்பாடு, வெளிப்புற DBMS களில் இருந்து சுயாதீனமான, தன்னிறைவான தவறு-சகிப்புத்தன்மை கொண்ட கிளஸ்டராக செயல்படும். நடைமுறையில், Dqlite அதன் கொள்கலன் மேலாண்மை அமைப்பில் Canonical ஆல் பயன்படுத்தப்படுகிறது எல்.எக்ஸ்.டி. நூலகத்தின் பயன்பாட்டின் பகுதிகளில், கணினிகளில் தவறு-சகிப்புத்தன்மை கொண்ட இன்டர்நெட் ஆஃப் திங்ஸ் சாதனங்கள் மற்றும் செயலிகளை உருவாக்குவதும் குறிப்பிடப்பட்டுள்ளது.
எட்ஜ்- கணக்கீடுகள்.

தரவு நகலெடுப்பதில் நிலைத்தன்மையை உறுதிப்படுத்த, அல்காரிதம் அடிப்படையிலான ஒருமித்த முறை பயன்படுத்தப்படுகிறது படகில், இது etcd, RethinkDB, CockroachDB மற்றும் OpenDaylight போன்ற திட்டங்களில் பயன்படுத்தப்படுகிறது. Dqlite அதன் சொந்த ஒத்திசைவற்ற செயலாக்கத்தைப் பயன்படுத்துகிறது சி-ராஃப்ட், சி மொழியில் எழுதப்பட்டது. ஆயத்த நூலகங்கள் மல்டிபிளக்ஸ் இணைப்புச் செயலாக்கத்திற்கும், கரோட்டின்களின் வெளியீட்டை ஒழுங்கமைப்பதற்கும் பயன்படுத்தப்படுகின்றன லிபுவ் и libco.

ஒத்த திட்டத்துடன் ஒப்பிடும்போது rqlite,Dqlite முழு பரிவர்த்தனை ஆதரவை வழங்குகிறது, எந்த C திட்டத்துடனும் தொடர்பு கொள்ள முடியும், நேரம்() செயல்பாட்டைப் பயன்படுத்த அனுமதிக்கிறது, மேலும் , SQL மொழிபெயர்ப்பு அடிப்படையிலான ,பிரதிக்கு பதிலாக சட்ட அடிப்படையிலான பிரதிகளை பயன்படுத்துகிறது.

Dqlite இன் அம்சங்கள்:

  • அனைத்து வட்டு மற்றும் பிணைய செயல்பாடுகளையும் ஒத்திசைவற்ற முறையில் செய்யவும்;
  • தரவின் சரியான தன்மையை உறுதிப்படுத்த ஒரு சோதனைத் தொகுப்பின் கிடைக்கும் தன்மை;
  • குறைந்த நினைவக நுகர்வு மற்றும் நெட்வொர்க்கில் திறமையான தரவு பரிமாற்றம்;
  • தரவுத்தளத்தின் நிரந்தர சேமிப்பு மற்றும் வட்டில் பரிவர்த்தனை பதிவு (நினைவகத்தில் கேச்சிங் சாத்தியம்);
  • தோல்விகளில் இருந்து விரைவான மீட்பு;
  • கோ மொழியில் நிலையான CLI கிளையன்ட், இது தரவுத்தளத்தை துவக்கவும், பிரதியை கட்டமைக்கவும் மற்றும் முனைகளை இணைக்க/துண்டிக்கவும் பயன்படுகிறது;
  • ARM, X86, POWER மற்றும் IBM Z கட்டமைப்புகளை ஆதரிக்கிறது;
  • பரிவர்த்தனைகளைச் செய்யும்போது ஏற்படும் தாமதங்களைக் குறைக்க ராஃப்ட் அல்காரிதம் செயல்படுத்தப்படுகிறது.

ஆதாரம்: opennet.ru

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