i-rqlite, i-DBMS ehlobene kakhulu esatshalaliswe futhi engasindi

Si ufuna i-DBMS esatshalalisiwe esebenzisa i-SQLite njengenjini yokugcina, ake ngikutshele lokho i-rqlite ingeyakho, ngoba ivumela ukuhlela umsebenzi weqoqo kusuka kwizitori ezivumelanisiwe.

Kusukela kuzici ze-rqlite, kulula ukufakwa, ukusetshenziswa nokugcinwa kugqanyisiwe yesitoreji esabiwe ukubekezelela amaphutha, okucishe kufane ne-etcd ne-Consul, kepha isebenzisa imodeli yedatha yokuhlobana esikhundleni sefomethi yokhiye / yenani.

Mayelana ne-rqlite

I-algorithm yokuvumelana kweRaft isetshenziselwa ukugcina wonke ama-node evumelanisiwe. I-Rqlite sebenzisa umtapo wolwazi wokuqala we-SQLite nomshayeli we-go-sqlite3, ngaphezu kwalokho eyenza ungqimba olucubungula izicelo zamakhasimende, iyaziphindaphinda kwamanye ama-node futhi iqaphe ukuvumelana okufinyelelwe ekukhetheni kwe-node eyinhloko.

Izinguquko ku-database zingenziwa kuphela nge-node ekhethwe njengomholi, kepha ukuxhumana nemisebenzi yokubhala kungaqondiswa kwamanye amaqoqo eqoqo, elizobuyisa ikheli lomholi ukuphinda isicelo (enguqulweni elandelayo, bathembisa ukufaka ukwedlulisela phambili okuzenzakalelayo kocingo kumholi).

Ukugxila okuyinhloko ekubekezeleleni amaphutha, ngakho-ke i-DBMS isikali kuphela ekusebenzeni okufundwayo, futhi imisebenzi yokubhala ingumgogodla. Kungenzeka ukusebenzisa iqoqo le-rqlite kusuka kunodi eyodwa futhi isixazululo esinjalo singasetshenziswa ukuhlinzeka ukufinyelela ku-SQLite ngaphezulu kwe-HTTP ngaphandle kokunikeza ukubekezelelana kwephutha.

Idatha ye-SQLite kunodi ngayinye azigcinwa kufayela, kepha kumemori. Ezingeni lesendlalelo ngokusetshenziswa kwe-Raft protocol, kugcinwa irekhodi layo yonke imiyalo ye-SQLite eholela kuguquko ku-database.

Leli rekhodi lisetshenziselwa ukuphindaphindeka (ukuphindaphindeka ezingeni lombuzo lokuphindaphinda kwamanye ama-node), lapho uqala i-node entsha, noma ukululama ekulahlekelweni kokuxhuma.

Ukwehlisa ubukhulu berekhodi, kusetshenziswa ukupakisha okuzenzakalelayo, okuqala ngemuva kwenombolo ethile yezinguquko futhi kuholele ekuqinisekisweni kwesifinyezo, lapho kuqala khona irekhodi elisha (isimo sedathabheyisi kwimemori siyefana nesifinyezo + ilogi yezinguquko ezinqwabelene).

Kusuka kuzici ze-rqlite:

  • Ukwenza lula ukuthunyelwa kwamaqoqo, ngaphandle kwesidingo sokufakwa okuhlukile kwe-SQLite.
  • Amandla okuthola ngokushesha isitoreji se-SQL esiphindaphindwayo.
  • Ilungele ukusetshenziswa kumaphrojekthi wokukhiqiza.
  • Ukutholakala kwe-HTTP (S) API, evumela ukubuyekeza idatha kumodi ye-batch nokunquma i-node yomholi weqoqo. I-interface yomugqa womyalo nemitapo yolwazi yamakhasimende yezilimi ezahlukahlukene zokuhlela nayo iyanikezwa.
  • Ukuba khona kwensizakalo yokuchaza amanye ama-node akuvumela ukuthi udale amaqoqo ngamandla.
  • Ukusekelwa kokubethela kokushintshana kwedatha phakathi kwama-node.
  • Amandla okwenza ngezifiso ileveli yokuhlola ukuhambisana nokuvumelana kwedatha lapho ufunda.
  • Ikhono lokuzikhethela lokuxhuma ama-node wokufunda kuphela angahlanganyeli ekunqunyweni kokuvumelana futhi asetshenziselwa ukukhulisa ukushuba kweqoqo lemisebenzi yokufunda.
  • Ukusekelwa kohlobo lwendalo lokuthengiselana olususelwa ekuhlanganiseni imiyalo kusicelo esisodwa (okwenziwayo okususelwa ku-BEGIN, COMMIT, ROLLBACK, SAVEPOINT, naku-RELEASE akusekelwa).

Mayelana ne-rqlite 6.0

Uhlobo olusha ingenisa izinguquko ezinkulu zokwakha ezihlose ukuthuthukisa ukuthembeka kweqoqo ngokwenza ngcono inqubo yokuqondisa izicelo zokubhala nokubhala ezindaweni ezifanele zamaqoqo.

Izindawo ze-rqlite manje ingaphindaphinda ukuxhumana okuningi okunengqondo phakathi kwabo kusetshenziswa ukuxhumana kwe-TCP okusungulwe phakathi kwama-node yi-Raft protocol. Uma isicelo sidinga igunya lendawo yomholi, kepha sithunyelwa kunodi yesibili, indawo engeyesibili inganquma ikheli lomholi futhi ilidlulisele kuklayenti, ngaphandle kokwenza ukubalwa kwemvumelwano kweRaft.

Ushintsho luphinde lwasusa ingxenye ehlukile yokuvumelanisa imethadatha futhi lwasusa ukuphatha okuhlukile kweRaft kwesimo nemethadatha.

Ama-node wesibili manje athumela izicelo ku-node yokuhola kuphela lapho kunesidingo, lapho kudingeka khona ukuthola ikheli le-node yokuhola. I-API inikeza amandla okuthola ulwazi mayelana nesimo samanye ama-node kuqoqo. Umyalo weSysdump ungezwe ku-CLI.

Okokugcina uma unesifiso sokwazi okwengeziwe ngakho noma uthintane nemiyalo yokufaka kanye ne-manual yomsebenzisi, ungayenza kusuka kusixhumanisi esingezansi.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.