rqlite 7.0 ഇതിനകം പുറത്തിറങ്ങി, ഇവയാണ് അതിന്റെ വാർത്തകൾ

സമീപകാലത്ത് വിതരണം ചെയ്ത DBMS rqlite 7.0 ന്റെ റിലീസ് പ്രഖ്യാപിച്ചു, ഇതിൽ ഈ പുതിയ പതിപ്പ് കോൺസൽ, മുതലായവയുമായി ഒരു പുതിയ നോഡ് കണ്ടെത്തൽ സംയോജനം അവതരിപ്പിക്കുന്നു. rqlite-നൊപ്പം അത്തരം സിസ്റ്റങ്ങളിൽ ഒന്ന് ഉപയോഗിക്കുന്നത് rqlite-ന്റെ ഓട്ടോമാറ്റിക് ക്ലസ്റ്ററിംഗ് വളരെ എളുപ്പമാക്കുന്നു, കൂടാതെ ലെഗസി ഡിസ്കവറി മോഡ് പതിപ്പ് 7.0-ൽ പിന്തുണയ്‌ക്കുന്നില്ല, പക്ഷേ ഭാവിയിൽ ഒരു റിലീസിലായിരിക്കാം.

Rqlite നെ കുറിച്ച് അറിയാത്തവർ അത് അറിഞ്ഞിരിക്കണം ഇത് SQLite ഒരു സ്റ്റോറേജ് എഞ്ചിൻ ആയി ഉപയോഗിക്കുകയും ഒരു ക്ലസ്റ്ററിന്റെ പ്രവർത്തനം സംഘടിപ്പിക്കാൻ അനുവദിക്കുകയും ചെയ്യുന്നു പരസ്പരം സമന്വയിപ്പിച്ച സ്റ്റോറേജുകളിൽ നിന്ന്.

Rqlite-ന്റെ സവിശേഷതകളിൽ, അത് വേറിട്ടുനിൽക്കുന്നു വിതരണം ചെയ്ത തെറ്റ്-സഹിഷ്ണുത സംഭരണം ഇൻസ്റ്റാൾ ചെയ്യാനും വിന്യസിക്കാനും പരിപാലിക്കാനും എളുപ്പമാണ്, etcd, കോൺസൽ എന്നിവയോട് സാമ്യമുണ്ട്, എന്നാൽ ഒരു കീ/മൂല്യം ഫോർമാറ്റിന് പകരം ഒരു റിലേഷണൽ ഡാറ്റ മോഡൽ ഉപയോഗിക്കുന്നു.

എല്ലാ നോഡുകളും സമന്വയത്തിൽ നിലനിർത്താൻ റാഫ്റ്റിന്റെ സമവായ അൽഗോരിതം ഉപയോഗിക്കുന്നു. Rqlite യഥാർത്ഥ SQLite ലൈബ്രറിയും go-sqlite3 ഡ്രൈവറും ഉപയോഗിക്കുന്നു, കൂടാതെ ഇത് ക്ലയന്റുകളിൽ നിന്നുള്ള അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നതും മറ്റ് നോഡുകളിലേക്ക് പകർപ്പെടുക്കുന്നതും ലീഡർ നോഡിന്റെ തിരഞ്ഞെടുപ്പിൽ സമവായം നിരീക്ഷിക്കുന്നതുമായ ഒരു ലെയർ പ്രവർത്തിപ്പിക്കുന്നു.

ലീഡറായി തിരഞ്ഞെടുത്ത നോഡിന് മാത്രമേ ഡാറ്റാബേസ് മാറ്റങ്ങൾ വരുത്താൻ കഴിയൂ, എന്നാൽ എഴുത്ത് കണക്ഷനുകൾ ക്ലസ്റ്ററിലെ മറ്റ് നോഡുകളിലേക്ക് നയിക്കാൻ കഴിയും, അത് അഭ്യർത്ഥന ആവർത്തിക്കുന്നതിന് നേതാവിന്റെ വിലാസം തിരികെ നൽകും.

പ്രധാന ഊന്നൽ തെറ്റ് സഹിഷ്ണുതയിലാണ്, അതിനാൽ വായനയിലും എഴുത്തിലും മാത്രം DBMS സ്കെയിലുകൾ തടസ്സമാകുന്നു. ഒരൊറ്റ നോഡിൽ നിന്ന് ഒരു rqlite ക്ലസ്റ്റർ പ്രവർത്തിപ്പിക്കുന്നത് സാധ്യമാണ്, തെറ്റ് സഹിഷ്ണുത നൽകാതെ തന്നെ HTTP വഴി SQLite-ലേക്ക് ആക്സസ് നൽകുന്നതിന് അത്തരമൊരു പരിഹാരം ഉപയോഗിക്കാം.

ഓരോ നോഡിലെയും SQLite ഡാറ്റ ഒരു ഫയലിലല്ല, മെമ്മറിയിലാണ് സംഭരിക്കുന്നത്. റാഫ്റ്റ് പ്രോട്ടോക്കോൾ നടപ്പിലാക്കുന്ന ലെയർ ലെവലിൽ, ഒരു ഡാറ്റാബേസ് മാറ്റത്തിലേക്ക് നയിക്കുന്ന എല്ലാ SQLite കമാൻഡുകളുടെയും ഒരു ലോഗ് സൂക്ഷിക്കുന്നു.

ഒരു പുതിയ നോഡ് ആരംഭിക്കുമ്പോൾ, അല്ലെങ്കിൽ കണക്റ്റിവിറ്റി നഷ്‌ടത്തിൽ നിന്ന് വീണ്ടെടുക്കുന്നതിന് ഈ ലോഗ് റെപ്ലിക്കേഷനായി (മറ്റ് നോഡുകളിലേക്കുള്ള റീപ്ലേ-ലെവൽ റെപ്ലിക്കേഷൻ) ഉപയോഗിക്കുന്നു. ലോഗിന്റെ വലുപ്പം കുറയ്ക്കുന്നതിന്, ഓട്ടോമാറ്റിക് പാക്കിംഗ് ഉപയോഗിക്കുന്നു, ഇത് ഒരു നിശ്ചിത എണ്ണം മാറ്റങ്ങൾക്ക് ശേഷം ആരംഭിക്കുകയും ഒരു സ്നാപ്പ്ഷോട്ടിന്റെ പ്രതിബദ്ധതയിലേക്ക് നയിക്കുകയും ചെയ്യുന്നു, അതുമായി ബന്ധപ്പെട്ട് ഒരു പുതിയ റെക്കോർഡ് ആരംഭിക്കുന്നു (മെമ്മറിയിലെ ഡാറ്റാബേസ് അവസ്ഥ സ്നാപ്പ്ഷോട്ട് + ചേഞ്ച്ലോഗ് സമാഹരിച്ചതിന് സമാനമാണ്).

Rqlite 7.0-ന്റെ പ്രധാന പുതുമകൾ

അവതരിപ്പിച്ച ഈ പുതിയ പതിപ്പിൽ rqlite ഓട്ടോമാറ്റിക് ക്ലസ്റ്ററിംഗിനുള്ള പിന്തുണ ചേർത്തതായി നമുക്ക് കണ്ടെത്താം കോൺസലിന്റെ വിതരണം ചെയ്ത സംഭരണത്തിലും മറ്റും പ്രവർത്തിക്കാൻ കഴിയുന്ന ഒരു പുതിയ നോഡ് കണ്ടെത്തൽ സേവനം ഉപയോഗിക്കുന്നു. അതുപോലെ, rqlite നോഡുകൾ സ്വയമേവ കണ്ടെത്തുന്നതിന് സേവനം അനുവദിക്കുന്നു: കോൺസൽ അല്ലെങ്കിൽ etcd ക്ലസ്റ്ററിന്റെ (ഉദാഹരണത്തിന്, “example.com:8500”) പൊതുവായ വിലാസം (ഉദാഹരണത്തിന്, “example.com:XNUMX”) വ്യക്തമാക്കിക്കൊണ്ട് അഡ്മിനിസ്ട്രേറ്റർക്ക് വ്യത്യസ്ത സെർവറുകളിൽ ഒന്നിലധികം നോഡുകൾ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. സ്വയമേവ ഒന്നിച്ചു കൂട്ടപ്പെടും..

ലീഡർ നോഡ് അതിന്റെ വിലാസ വിവരങ്ങൾ കോൺസൽ അല്ലെങ്കിൽ etcd സ്റ്റോറേജിൽ ഇടയ്‌ക്കിടെ അപ്‌ഡേറ്റ് ചെയ്യുന്നു, ഇത് ഭാവിയിൽ ശേഷിക്കുന്ന നോഡുകൾ പുനഃക്രമീകരിക്കാതെ തന്നെ ലീഡറെ മാറ്റാനും ലീഡർ മാറിയതിന് ശേഷവും പുതിയ നോഡുകൾ ചേർക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.

വേറിട്ടുനിൽക്കുന്ന മറ്റൊരു മാറ്റം അതാണ് പഴയ ഡിസ്കവറി മോഡ് സേവനത്തിനുള്ള പിന്തുണ നിർത്തലാക്കി AWS Lambda അധികാരപ്പെടുത്തിയത്.

കൂടാതെ CLI ഇന്റർഫേസിൽ, ഒരേസമയം ഒന്നിലധികം ഹോസ്റ്റുകൾ വ്യക്തമാക്കാൻ ഇത് അനുവദിച്ചിരിക്കുന്നു: ആദ്യ നോഡ് ലഭ്യമല്ലെങ്കിൽ, ഇനിപ്പറയുന്ന ഹോസ്റ്റുകളെ ബന്ധപ്പെടും.

എന്നതും ശ്രദ്ധേയമാണ് rqlited കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകൾ പാഴ്‌സ് ചെയ്യാൻ കോഡ് പുനർരൂപകൽപ്പന ചെയ്‌തു ഒഴിവാക്കിയ പ്രോട്ടോബഫ് പാക്കേജ് അവസാനിപ്പിച്ചുവെന്നും.

റാഫ്റ്റ് പ്രോട്ടോക്കോൾ നടപ്പാക്കലിൽ ഉപയോഗിക്കുന്ന BoltDB സ്റ്റോറേജ്, etcd പ്രോജക്റ്റിന്റെ ഫോർക്ക് ആയ bbolt അസാധുവാക്കിയിരിക്കുന്നു.

അന്തിമമായി നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് കൂടുതലറിയാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് വിശദാംശങ്ങൾ പരിശോധിക്കാൻ കഴിയും ഇനിപ്പറയുന്ന ലിങ്ക്.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

അഭിപ്രായമിടുന്ന ആദ്യയാളാകൂ

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.