I-dragonfly, iprojekthi ebanga ukuba yeyona ndawo ikhawulezayo yokutshintsha iRedis kunye neMemcached

Zakhutshwa iindaba ukuba inguqulelo yokuqala sele ikhona inkqubo yokugcina idatha kwimemori I-dragonfly, ebonelela ngenkxaso kwiiprothokholi zeMemcached kunye neRedis, kodwa ivumela imibuzo ukuba iqhube ngokusebenza okuphezulu kakhulu kunye nokusetyenziswa kwememori encinci.

Inkqubo ibamba idatha kwifomathi engundoqo / yexabiso kwaye ingasetyenziselwa njengesisombululo esilula ukukhawulezisa iziza ezilayishwe kakhulu, i-cache imibuzo ecothayo kwi-DBMS, kunye ne-cache idatha ephakathi kwi-RAM.

I-BSL yacetywa ngabaseki be-MySQL njengenye indlela kwimodeli ye-Open Core. Undoqo we-BSL kukuba ikhowudi yokusebenza eyandisiweyo ifumaneka ekuqaleni ukuguqulwa, kodwa ixesha elithile lingasetyenziselwa mahhala kuphela phantsi kweemeko ezongezelelweyo, ezifuna ukuthengwa kwelayisenisi yorhwebo ukudlula.

Imimiselo eyongezelelweyo yelayisensi yeprojekthi ye-Dragonfly ifuna ukuba ikhowudi iguqulelwe kwilayisensi ye-Apache 2.0 kuphela ngoJuni 1, 2027. Kuze kube ngelo xesha, ilayisenisi ivumela ukusetyenziswa kwekhowudi kuphela ukuqinisekisa ukusebenza kweenkonzo kunye nemveliso, kodwa iyakwalela ukusetyenziswa ukwenza iinkonzo zelifu ezihlawulelwayo ezisebenza njengesongezo kwi-dragonfly.

Dragonfly ibanga ukuba yeyona nkqubo ikhawulezayo yokugcina inkumbulo kwihlabathi, ngokwabaphuhlisi kunye nebenchmarks. Xa kuthelekiswa neRedis, Idragonfly iphumelele ukunyuka kwe25x yokusebenza kunye nokunciphisa i-3x kwimemori yokusetyenziswa phantsi komthwalo oqhelekileyo wokusebenza. Umncedisi omnye we-Dragonfly unokuqhuba izigidi zezicelo ngesekhondi, umzekelo, kwindawo ye-Amazon EC2 c6gn.16xlarge, ukugqithiswa kwezicelo ze-3,8 yezigidi ngesekhondi zifunyenwe.

Kwiimvavanyo zokugcina ze-5GB, i-dragonfly yayifuna i-30% imemori engaphantsi kuneRedis. Ngexesha lokudalwa kwe-snapshots kusetyenziswa umyalelo we- "bgsave", ukusetyenziswa kwememori kuyanda, kodwa ngamaxesha aphezulu igcinwa phantse ngokuphindwe kathathu ngaphantsi kwe-Redis, kwaye i-snapshot ukubhala umsebenzi ngokwawo ukhawuleza kakhulu (kuvavanyo, wabhala i-snapshot I-dragonfly kwimizuzwana engama-30, kunye neRedis - kwimizuzwana engama-42).

Ukusebenza okuphezulu kufezekiswa ngokubulela kwi-architecture enemisonto emininzi akukho zixhobo ezikwabelwana ngazo ( kwabelwana-akukho nto ), nto leyo ethetha ukuba umlawuli ohlukeneyo kunye nozimeleyo kunye nenxalenye yayo yedatha ifakwe kwintambo nganye, isebenza ngaphandle kwe-mutexes okanye i-spin-locks. Izitshixo ze-VLL eziKhala zisetyenziselwa ukuqinisekisa i-atomicity xa ujongene nezitshixo ezininzi. Ukugcina ulwazi ngokufanelekileyo kwimemori, i-dashtable structure isetyenzisiweyo, eyenza uhlobo lweetafile ze-hash ezahluliweyo.

Yemisebenzi ekhoyo kwi inguqulo yokuqala ibalaselisa inkxaso ye-RESP2 protocol kunye ne-130 Redis imiyalelo, ehambelana ngokumalunga nokusebenza kokukhululwa kweRedis 2.8.

Kwakhona, Uhlabamanzi ixhasa yonke imiyalelo Memcached ngaphandle CAS (qinisekisa kwaye usete), unikezela ngenkxaso kwimisebenzi ye-asynchronous ukwenza i-snapshots, inikezela ngokusetyenziswa kwememori eqikelelweyo, inikezela nge-Lua 5.4 itoliki eyakhelwe ngaphakathi, kwaye ixhasa iindidi zedatha eziyinkimbinkimbi ezifana ne-hashes, iiseti, kunye noluhlu (ZSET, HSET, LIST, SETS , kunye STRING).

Ngokwahlukileyo, imo ye-caching iyafumaneka, apho idatha endala iguqulwa ngokuzenzekelayo yidatha entsha xa imemori ekhululekile iphelile. Kunokwenzeka ukudibanisa kwidatha yobomi ngexesha apho idatha ithathwa njengefanelekileyo.

Imeko yogcino inokugungxulwa kwidisk ngasemva ukuze iphinde ibuyiselwe emva kokuqalisa ngokutsha. Ukulawula inkqubo, i-console ye-HTTP (ibophelela kwi-port ye-TCP 6379) kunye ne-API yokubuyisela i-Prometheus-compliant metrics inikezelwa. Ukukhutshwa kwexesha elizayo, siceba ukwandisa inkxaso yemiyalelo yeRedis kunye nokuphumeza ukukwazi ukuphindaphinda ukugcinwa kwe-failover kunye nokulinganisa umthwalo.

Okokugqibela, ukuba unomdla wokufunda ngakumbi ngayo, kufuneka wazi ukuba ikhowudi yeDragonfly ibhalwe kwiC/C ++ kwaye isasazwa phantsi kwelayisensi ye-BSL (Ilayisensi yoMthombo weShishini).

Unokubonisana malunga neprojekthi Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.