Siideynta rqlite 6.0, qaybsan, cillad-dulqaad leh DBMS oo ku salaysan SQLite

Siideynta DBMS rqlite 6.0 ee la qaybiyay ayaa la soo bandhigay, taas oo u adeegsata SQLite mashiinka kaydinta waxayna kuu ogolaaneysaa inaad habayso shaqada kaydinta isku dhafan. Mid ka mid ah sifooyinka rqlite waa fududaynta rakibaadda, geynta iyo dayactirka kaydinta u dulqaadashada cilada qaybsan, oo la mid ah etcd iyo Qunsulka, laakiin la isticmaalayo qaabka xogta la xidhiidha halkii laga isticmaali lahaa qaabka muhiimka ah/qiimaha. Xeerka mashruuca wuxuu ku qoran yahay Go waxaana lagu qaybiyaa shatiga MIT.

Si loo ilaaliyo dhammaan qanjidhada si isku mid ah, Raft consensus algorithm ayaa la isticmaalaa. Rqlite waxay isticmaashaa maktabadda asalka ah ee SQLite iyo darawalka caadiga ah ee go-sqlite3, dushiisa waxaa la soo saaray lakab kaas oo ka baaraandegaya codsiyada macmiilka, sameeya ku celcelinta qanjidhada kale oo kormeeraya guusha la isku raacsan yahay ee doorashada noodhka hogaaminaya.

Isbeddellada lagu sameeyo kaydka xogta waxa kaliya oo lagu samayn karaa noodhka loo doortay hoggaamiyaha, laakiin xidhiidhada hawlaha qorista ayaa sidoo kale loo diri karaa noodaha kale ee kooxda, kaas oo soo celin doona cinwaanka hoggaamiyaha si uu ugu celiyo codsiga (nooca soo socda ballan in aad ku dari doonto gudbinta tooska ah ee codsiyada hoggaamiyaha). Muhiimada ugu weyni waxay tahay dulqaadka khaladka, markaa DBMS waxay ku miisaamaysaa oo keliya hawlgallada akhrinta, iyo hawlgallada qorista ayaa ah cidhiidhiga. Waa suurtogal in laga maamulo koox rqlite ah hal noode oo xalkan waxaa loo isticmaali karaa in lagu bixiyo gelitaanka SQLite ee HTTP iyada oo aan la bixin dulqaadka cilladda.

Xogta SQLite ee nood kasta laguma kaydiyo fayl, laakiin waxa lagu kaydiyaa xusuusta. Heerka lakabka ee hirgelinta nidaamka Raft, diiwaanka dhammaan amarrada SQLite ee keenaya isbeddelada xogta waa la hayaa. Qoraalkan waxa la isticmaalaa inta lagu guda jiro ku celcelinta (ku celcelinta heerka soo saarida codsiyada qanjidhada kale), bilaabista noodhka cusub, ama ka soo kabashada luminta isku xidhka Si loo dhimo cabbirka diiwaanka, baakadaha otomaatiga ah ayaa la isticmaalaa, kaas oo ka bilaabma tiro cayiman oo isbeddel ah oo horseedaysa in sawir lagu dhejiyo saxanka, taas oo la xidhiidha diiwaan cusub oo la bilaabayo in la hayo (xaaladda kaydka xogta ee xusuusta). waxay la mid tahay sawirka sawirka + diiwaanka isbeddelka ee ururay).

Astaamaha rqlite:

  • Way fududahay in la geeyo koox, iyada oo aan loo baahnayn rakibaad gooni ah oo SQLite ah.
  • Awoodda in si degdeg ah loo helo kaydinta SQL oo la soo koobay.
  • U diyaarsan in loo isticmaalo mashaariicda shaqada (Production-grade).
  • Joogitaanka HTTP(S) API kaas oo kuu ogolaanaya inaad ku cusboonaysiiso xogta qaabka dufcada oo aad go'aamiso noodhka hogaaminaya kooxda. Waxa kale oo ay bixisaa khadka taliska iyo awoodda isticmaalka maktabadaha macmiilka ee kala duwan ee loo dhisay SQLite.
  • Helitaanka adeeg lagu aqoonsado qanjidhada kale, taas oo kuu ogolaanaysa inaad abuurto kooxo si firfircooni leh.
  • Taageerada siraynta xogta is-weydaarsiga noodhka.
  • Awoodda lagu habeeyo heerka hubinta ku habboonaanta iyo joogtaynta xogta marka la akhrinayo.
  • Awoodda ikhtiyaarka ah ee isku xidhka qanjidhada qaab-akhris-kaliya, kuwaas oo aan ka qaybqaadan go'aaminta la isku raacsan yahay oo loo isticmaalo in lagu kordhiyo miisaanka kooxda ee hawlgallada akhrinta.
  • Taageerada qaabkaaga wax kala iibsiga ee ku salaysan isku darka amarada hal codsi (wax kala iibsiga ku salaysan BEGIN, COMMIT, ROLLBACK, SAVEPOINT iyo SIIDAYN lama taageero).
  • Taageerada abuurista kaydka kulul.

Siideynta cusubi waxay soo bandhigaysaa isbeddelo qaab dhismeed oo mug leh oo loogu talagalay in lagu kordhiyo isku halaynta kooxda iyadoo la wanaajinayo habraaca akhrinta iyo qorista codsiyada qanjidhada saxda ah ee kooxda. qanjidhada rqlite hadda waxay badiyaan isku xirnaanta macquulka ah ee dhexdooda iyaga oo isticmaalaya isku xirka TCP ee u dhexeeya qanjidhada ee nidaamka Raft. Haddii codsigu u baahan yahay awoodda hoggaamiyaha laakiin loo diro noodhka sare, noodhka sare ayaa go'aamin kara cinwaanka hoggaamiyaha oo u gudbin kara macmiilka iyada oo aan la samaynin xisaabinta Raft consensus.

Isbeddelku waxa kale oo uu meesha ka saaray baahida qayb isku-dubbarid xogo badan oo gooni ah oo meesha ka saaray maaraynta gaarka ah ee gobolka Raft iyo xogta badan. Nodes-ka labaad hadda waxay codsiyo u diraan noodhka hogaamiyaha kaliya marka loo baahdo, marka ay u baahan yihiin inay ogaadaan ciwaanka hogaamiyaha. API-gu wuxuu bixiyaa awoodda lagu helo macluumaadka ku saabsan xaaladda qanjidhada kale ee kutlada. Amarka ".sysdump" ayaa lagu daray khadka taliska.

Source: opennet.ru

Add a comment