கடந்த வாரம் டிக்லைட் 1.0 திட்டத்தின் முக்கிய பதிப்பை வெளியிடுவதாக நியமன அறிவித்தது, நீங்கள் ஒரு SQL இயந்திரத்தை உருவாக்குகிறீர்கள் தரவு நகலெடுத்தல், தானியங்கி பேரழிவு மீட்பு மற்றும் பல முனைகளை விரிவாக்குவதன் மூலம் தவறு சகிப்புத்தன்மையை ஆதரிக்கும் உள்ளமைக்கப்பட்ட SQLite இணக்கம்.
டிக்லைட் ஒரு சி நூலகம் இது அதிக கிடைக்கும் தன்மை மற்றும் தானியங்கி செயலிழப்புடன் நகலெடுக்கப்பட்ட மற்றும் SQL தரவுத்தள இயந்திரத்தை செயல்படுத்துகிறது. "Dqlite" என்ற சுருக்கமானது "விநியோகிக்கப்பட்ட SQLite" ஐ குறிக்கிறது, அதாவது, உங்கள் பயன்பாட்டின் பல நிகழ்வுகளை இணைத்து, வெளிப்புற தரவுத்தளங்களை சார்ந்து இல்லாமல், அவை மிகவும் கிடைக்கக்கூடிய கிளஸ்டராக செயல்படக்கூடிய ஒரு பிணைய நெறிமுறையுடன் dqlite SQLite ஐ நீட்டிக்கிறது.
குறிப்பிட்டபடி பயன்பாடுகளுடன் இணைக்கப்பட்ட சி நூலகத்தின் வடிவத்தில் டிபிஎம்எஸ் செயல்படுத்தப்படுகிறது இது அப்பாச்சி 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது (அசல் SQLite பொது களத்தில் வழங்கப்படுகிறது). தற்போதுள்ள SQLite குறியீட்டின் அடிப்படையில் நூலகம் ஒரு சொருகி, இது வெவ்வேறு ஹோஸ்ட்களில் இயங்கும் பயன்பாட்டின் பல நிகழ்வுகளை இணைக்க பிணைய நெறிமுறை ஆதரவை சேர்க்கிறது.
Dqlite உடன் கட்டப்பட்ட பயன்பாடு ஒரு தோல்வி கிளஸ்டராக செயல்பட முடியும் தன்னாட்சி தவறு மூலம், வெளிப்புற டிபிஎம்எஸ்ஸிலிருந்து சுயாதீனமாக.
நடைமுறையில், எல்எக்ஸ்.டி கொள்கலன் மேலாண்மை அமைப்பில் நியமனம் டிக்லைட்டைப் பயன்படுத்துகிறது. நூலகத்தின் பயன்பாட்டுப் பகுதிகளில், எட்ஜ் கம்ப்யூட்டிங் அமைப்புகளில் தவறு-சகிப்புத்தன்மை கொண்ட இன்டர்நெட் ஆஃப் திங்ஸ் சாதனங்கள் மற்றும் செயலிகளை உருவாக்குவதும் குறிப்பிடப்பட்டுள்ளது.
தரவு நகலெடுப்பதில் நிலைத்தன்மையை உறுதிப்படுத்த, ராஃப்ட் வழிமுறையை அடிப்படையாகக் கொண்ட ஒருமித்த முறை பயன்படுத்தப்படுகிறது, இது etcd, RethinkDB, CockroachDB மற்றும் OpenDaylight போன்ற திட்டங்களில் பயன்படுத்தப்படுகிறது. டிக்லைட் அதன் சொந்த ஒத்திசைவற்ற சி-ராஃப்ட் செயல்படுத்தலைப் பயன்படுத்துகிறது, இது சி.
இணைப்பு செயலாக்கத்தை மல்டிபிளக்ஸ் செய்ய மற்றும் கோரூட்டின்களின் வெளியீட்டை ஒழுங்கமைக்க, தயாரிக்கப்பட்ட நூலகங்கள் லிபுவ் மற்றும் லிப்கோ பயன்படுத்தப்படுகின்றன.
இதேபோன்ற rqlite திட்டத்துடன் ஒப்பிடும்போது, Dqlite முழு பரிவர்த்தனை ஆதரவை வழங்குகிறது, இது எந்த சி திட்டத்துடனும் தொடர்பு கொள்ளலாம், நேரம் () செயல்பாட்டைப் பயன்படுத்த உங்களை அனுமதிக்கிறது, மேலும் SQL வெளிப்பாடு மொழிபெயர்ப்பு அடிப்படையிலான பிரதிக்கு பதிலாக பிரேம் அடிப்படையிலான பிரதிகளைப் பயன்படுத்துகிறது.
Dqlite இல் முன்னிலைப்படுத்தக்கூடிய அம்சங்களில் பின்வருபவை:
- அனைத்து வட்டு மற்றும் பிணைய செயல்பாடுகளையும் ஒத்திசைவற்ற பயன்முறையில் செய்யவும்
- தரவின் துல்லியத்தை உறுதிப்படுத்த சோதனைகளின் தொகுப்பு இருப்பது
- குறைந்த நினைவக நுகர்வு மற்றும் பிணையத்தில் திறமையான தரவு பரிமாற்றம்
- நிரந்தர தரவுத்தள வட்டு சேமிப்பு மற்றும் பரிவர்த்தனை பதிவு (நினைவகத்தில் தேக்கக திறனுடன்)
- தோல்விகளுக்குப் பிறகு விரைவான மீட்பு
- கோ மொழியில் நிலையான சி.எல்.ஐ கிளையன்ட், இது தரவுத்தளத்தை துவக்க, நகலெடுப்பை உள்ளமைக்க மற்றும் முனைகளை இணைக்க / துண்டிக்க பயன்படுகிறது
- ARM, X86, POWER மற்றும் IBM Z கட்டமைப்புகளுக்கான ஆதரவு
- பரிவர்த்தனை தாமதத்தை குறைக்க ராஃப்ட் வழிமுறையின் செயல்படுத்தல் உகந்ததாகும்.
- நிகழ்வு சுழற்சியாக லிபுவைப் பயன்படுத்தி ஒத்திசைவற்ற ஒற்றை திரிக்கப்பட்ட செயல்படுத்தல்.
- தனிப்பயன் கம்பி நெறிமுறை SQLite பழமையான மற்றும் தரவு வகைகளுக்கு உகந்ததாக உள்ளது.
- ராஃப்ட் வழிமுறையின் அடிப்படையில் தரவு நகலெடுத்தல் மற்றும் சி-ராஃப்டில் அதன் திறமையான செயல்படுத்தல்.
உபுண்டு மற்றும் வழித்தோன்றல்களில் Dqlite ஐ எவ்வாறு நிறுவுவது?
Dqlite உடனான தொடர்புக்கு நீங்கள் ஒரு கிளையண்டை எவ்வாறு உருவாக்கலாம் என்பது குறித்த தகவல்களை நியமன வழங்குகிறது, இதை நீங்கள் கலந்தாலோசிக்கலாம் பின்வரும் இணைப்பில்.
கணினியில் நூலகத்தை நிறுவுவதைப் பொறுத்தவரை, உபுண்டு பயன்படுத்துபவர்களுக்கு இது இரண்டு வழிகளில் நிறுவப்படலாம் அல்லது வேறு ஏதேனும் வழித்தோன்றல். நியமனம் ஒரு பிபிஏ வழங்குகிறது எங்கிருந்து அதை மிகவும் எளிமையான வழியில் பெற முடியும்.
இந்த பிபிஏ ஒரு முனையத்திலிருந்து சேர்க்கப்பட்டு அதில் பின்வரும் கட்டளைகளை இயக்கலாம்:
sudo add-apt-repository ppa:dqlite/v1 sudo apt-get update sudo apt-get install libdqlite-dev
இந்த நூலகத்தை நிறுவுவதற்கான மற்ற முறை தொகுத்தல் இது கணினியில் இருப்பதால் உபுண்டு மற்றும் பிற லினக்ஸ் விநியோகங்களுக்கு இது மிகவும் பொதுவான முறையாகும்.
இதைச் செய்ய, அவர்கள் ஒரு முனையத்தைத் திறந்து பின்வரும் கட்டளைகளை மட்டுமே இயக்க வேண்டும்:
git clone --depth 100 https://github.com/canonical/sqlite.git cd sqlite ./configure --enable-replication make sudo make install cd .. git clone https://github.com/canonical/libco.git cd libco make sudo make install cd .. git clone https://github.com/canonical/raft.git cd raft autoreconf -i ./configure make sudo make install cd ..
தேவையான அனைத்து நூலகங்களும் நிறுவப்பட்டதும், dqlite பகிரப்பட்ட நூலகத்தை உருவாக்க, நீங்கள் இயக்கலாம்:
autoreconf -i ./configure make sudo make install