rqlite, suurepärane hajutatud ja kerge suhteline DBMS

Si otsite hajutatud DBMS-i mis kasutab SQLite'i mälumootorina, lubage mul seda teile öelda rqlite on teie jaoks, kuna see võimaldab klastri tööd sünkroonitud hoidlatest omavahel korraldada.

Rqlite funktsioonidest rõhutatakse paigaldamise, rakendamise ja hooldamise lihtsust jaotatud ladustamiseks rikketaluv, mis on mõnevõrra sarnane etcd ja konsuliga, kuid see kasutab võtme / väärtuse vormingu asemel relatsioonandmete mudelit.

Rqlite kohta

Raft konsensusalgoritmi kasutatakse kõigi sõlmede sünkroonis hoidmiseks. Rqlite kasutage algupärast SQLite teeki ja go-sqlite3 draiverit, lisaks sellele käivitab ta kihi, mis töötleb kliendi taotlusi, kordab ennast teistes sõlmedes ja jälgib põhisõlme valimisel saavutatud üksmeelt.

Andmebaasis saab muudatusi teha ainult liidriks valitud sõlm, kuid kirjutamisoperatsioonidega seoseid saab suunata klastri teistesse sõlmedesse, mis tagastavad juhi aadressi taotluse kordamiseks (järgmises versioonis lubavad nad lisada juhile automaatse kõne edastamise).

Põhirõhk on vigade taluvusel, nii et DBMS skaala ainult lugemisoperatsioonides, ja kirjutamisoperatsioonid on kitsaskoht. Rqlite-klastrit on võimalik käivitada ühest sõlmest ja sellist lahendust saab kasutada SQLite-le juurdepääsu võimaldamiseks HTTP-le ilma tõrketaluvust pakkumata.

SQLite andmed igas sõlmes pole need salvestatud faili, vaid mällu. Raft-protokolli rakendamisega kihi tasemel peetakse arvestust kõigi SQLite-käskude kohta, mis viivad andmebaasi muutumiseni.

Seda kirjet kasutatakse replikatsiooniks (replikatsioon päringu taasesituse tasemel teistele sõlmedele), uue sõlme käivitamisel või ühenduse kaotamisest taastumiseks.

Kirje suuruse vähendamiseks kasutatakse automaatset pakendamist, mis algab pärast määratud arvu muudatusi ja viib hetktõmmise kinnitamiseni, mille suhtes algab uus kirje (mälus oleva andmebaasi olek on identne hetktõmmisega + akumuleeritud muutuste logi).

Rqlite funktsioonidest:

  • Klastri juurutamise lihtsus, ilma et oleks vaja eraldi SQLite'i installida.
  • Võimalus kiiresti kopeerida SQL-i salvestusruum.
  • Valmis kasutamiseks tootmisprojektides.
  • HTTP (S) API kättesaadavus, mis võimaldab andmeid värskendada pakettrežiimis ja määrata klastri juhtiva sõlme. Pakutakse ka käsurea liidest ja erinevate programmeerimiskeelte kliendiraamatukogusid.
  • Teenuse olemasolu muude sõlmede määratlemiseks, mis võimaldab teil dünaamiliselt klastreid luua.
  • Toetus sõlmede vahelise andmevahetuse krüptimiseks.
  • Võimalus kohandada andmete asjakohasuse ja järjepidevuse kontrollimise taset lugemisel.
  • Valikuline võime ühendada kirjutuskaitstud sõlmed, mis ei osale konsensuse määramisel ja mida kasutatakse klastri mastaapsuse suurendamiseks lugemisoperatsioonide jaoks.
  • Tehingute loomuliku vormi tugi, mis põhineb käskude ühendamisel ühes taotluses (BEGIN, COMMIT, ROLLBACK, SAVEPOINT ja RELEASE põhiseid tehinguid ei toetata).

Rqlite 6.0 kohta

Uus versioon tutvustab olulisi arhitektuurilisi muudatusi, mille eesmärk on parandada klastrite töökindlust parandades lugemis- ja kirjutamistaotluste suunamist õigetesse klastrisõlmedesse.

Rqlite sõlmib nüüd saab mitmekordistada mitu loogilist ühendust nende vahel, kasutades rafi protokolliga sõlmede vahel loodud TCP-ühendusi. Kui taotlus nõuab juhtsõlme volitusi, kuid see saadetakse sekundaarsõlmele, saab sekundaarsõlm määrata juhi aadressi ja edastada selle kliendile ilma parve konsensusarvutust teostamata.

Muudatus eemaldas ka metaandmete sünkroonimiseks eraldi komponendi ja rafti eraldi oleku ja metaandmete käsitsemise.

Sekundaarsed sõlmed saadavad nüüd juhtmesõlmele päringuid ainult vajaduse korral, kui on vaja juhtiv sõlme aadress teada saada. API pakub võimalust hankida teavet klastri teiste sõlmede oleku kohta. CLI-le lisati käsk Sysdump.

Lõpuks kui olete huvitatud sellest rohkem teada saama või vaadake installijuhiseid ja kasutusjuhendit, saate seda teha allolevalt lingilt.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.