rqlite, ஒரு சிறந்த விநியோகிக்கப்பட்ட மற்றும் இலகுரக தொடர்புடைய டிபிஎம்எஸ்

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

Rqlite அம்சங்களிலிருந்து, நிறுவலின் எளிமை, செயல்படுத்தல் மற்றும் பராமரிப்பு சிறப்பிக்கப்படுகிறது விநியோகிக்கப்பட்ட சேமிப்பிடம் தவறு சகிப்புத்தன்மை, இது etcd மற்றும் தூதருக்கு ஒத்திருக்கிறது, ஆனால் இது ஒரு விசை / மதிப்பு வடிவமைப்பிற்கு பதிலாக ஒரு தொடர்புடைய தரவு மாதிரியைப் பயன்படுத்துகிறது.

Rqlite பற்றி

அனைத்து முனைகளையும் ஒத்திசைக்க வைக்க ராஃப்ட் ஒருமித்த வழிமுறை பயன்படுத்தப்படுகிறது. Rqlite அசல் SQLite நூலகம் மற்றும் go-sqlite3 இயக்கியைப் பயன்படுத்தவும், கிளையன்ட் கோரிக்கைகளை செயலாக்கும் ஒரு அடுக்கை இது செயல்படுத்துகிறது, மற்ற முனைகளில் தன்னைப் பிரதிபலிக்கிறது மற்றும் பிரதான முனையின் தேர்வில் எட்டப்பட்ட ஒருமித்த கருத்தை கண்காணிக்கிறது.

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

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

SQLite தரவு ஒவ்வொரு முனையிலும் அவை ஒரு கோப்பில் சேமிக்கப்படுவதில்லை, ஆனால் நினைவகத்தில். ராஃப்ட் நெறிமுறையை செயல்படுத்துவதன் மூலம் அடுக்கு மட்டத்தில், தரவுத்தளத்தில் மாற்றத்திற்கு வழிவகுக்கும் அனைத்து SQLite கட்டளைகளிலும் ஒரு பதிவு வைக்கப்படுகிறது.

ஒரு புதிய முனையைத் தொடங்கும்போது, ​​அல்லது இணைப்பு இழப்பிலிருந்து மீள இந்த நகலெடுப்பு (வினவல் மறு மட்டத்தில் பிற முனைகளுக்கு நகலெடுப்பது) பயன்படுத்தப்படுகிறது.

பதிவின் அளவைக் குறைக்க, தானியங்கி பேக்கேஜிங் பயன்படுத்தப்படுகிறது, இது ஒரு குறிப்பிட்ட எண்ணிக்கையிலான மாற்றங்களுக்குப் பிறகு தொடங்கி ஒரு ஸ்னாப்ஷாட்டை உறுதிப்படுத்த வழிவகுக்கிறது, இதற்கு எதிராக ஒரு புதிய பதிவு தொடங்குகிறது (நினைவகத்தில் உள்ள தரவுத்தளத்தின் நிலை ஸ்னாப்ஷாட் + க்கு ஒத்ததாக இருக்கிறது திரட்டப்பட்ட மாற்றம் பதிவு).

Rqlite அம்சங்களிலிருந்து:

  • தனி SQLite நிறுவலின் தேவை இல்லாமல், கிளஸ்டர் வரிசைப்படுத்தலின் எளிமை.
  • பிரதி SQL சேமிப்பிடத்தை விரைவாகப் பெறும் திறன்.
  • உற்பத்தி திட்டங்களில் பயன்படுத்த தயாராக உள்ளது.
  • HTTP (S) API இன் கிடைக்கும், இது தொகுதி பயன்முறையில் தரவைப் புதுப்பிக்கவும், கிளஸ்டரின் முன்னணி முனையை தீர்மானிக்கவும் அனுமதிக்கிறது. ஒரு கட்டளை வரி இடைமுகம் மற்றும் பல்வேறு நிரலாக்க மொழிகளுக்கான கிளையன்ட் நூலகங்களும் வழங்கப்படுகின்றன.
  • கிளஸ்டர்களை மாறும் வகையில் உருவாக்க உங்களை அனுமதிக்கும் பிற முனைகளை வரையறுக்க ஒரு சேவையின் இருப்பு.
  • முனைகளுக்கு இடையில் தரவு பரிமாற்றத்தின் குறியாக்கத்திற்கான ஆதரவு.
  • படிக்கும்போது தரவின் பொருத்தத்தையும் நிலைத்தன்மையையும் சரிபார்க்கும் அளவைத் தனிப்பயனாக்கும் திறன்.
  • ஒருமித்த தீர்மானத்தில் பங்கேற்காத வாசிப்பு-மட்டும் முனைகளை இணைப்பதற்கான விருப்பத் திறன் மற்றும் வாசிப்பு செயல்பாடுகளுக்கான கிளஸ்டரின் அளவை அதிகரிக்கப் பயன்படுகிறது.
  • ஒரு கோரிக்கையில் கட்டளைகளை இணைப்பதன் அடிப்படையில் சொந்த பரிவர்த்தனை வடிவத்திற்கான ஆதரவு (BEGIN, COMMIT, ROLLBACK, SAVEPOINT மற்றும் RELEASE ஆகியவற்றை அடிப்படையாகக் கொண்ட பரிவர்த்தனைகள் ஆதரிக்கப்படவில்லை).

Rqlite பற்றி 6.0

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

Rqlite முனைகள் இப்போது பல தருக்க இணைப்புகளை மல்டிபிளக்ஸ் செய்யலாம் ராஃப்ட் நெறிமுறையால் முனைகளுக்கு இடையில் நிறுவப்பட்ட TCP இணைப்புகளைப் பயன்படுத்தி அவற்றுக்கிடையே. கோரிக்கைக்கு தலைவர் முனையின் அதிகாரம் தேவைப்பட்டால், ஆனால் இரண்டாம் நிலை முனைக்கு அனுப்பப்பட்டால், ராஃப்ட் ஒருமித்த கணக்கீட்டைச் செய்யாமல், இரண்டாம் நிலை முனை தலைவரின் முகவரியைத் தீர்மானித்து வாடிக்கையாளருக்கு அனுப்ப முடியும்.

இந்த மாற்றம் மெட்டாடேட்டாவை ஒத்திசைப்பதற்கான தனித்தனி கூறுகளையும் நீக்கியது மற்றும் ராஃப்ட்டின் நிலை மற்றும் மெட்டாடேட்டாவை தனித்தனியாக கையாளுவதை நீக்கியது.

முன்னணி முனைகளின் முகவரியைக் கண்டுபிடிக்க வேண்டிய போது, ​​இரண்டாம் நிலை முனைகள் இப்போது தேவைப்படும் போது மட்டுமே முன்னணி முனைக்கு கோரிக்கைகளை அனுப்புகின்றன. கிளஸ்டரில் உள்ள பிற முனைகளின் நிலை குறித்த தகவல்களைப் பெறும் திறனை ஏபிஐ வழங்குகிறது. சிஸ்ட்டில் கட்டளை சி.எல்.ஐ.

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


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.