I-dragonfly, inkqubo yokugcina idatha ye-RAM

Ilitye

Uhlabamanzi yivenkile yedatha ekwinkumbulo eyakhelwe ukulayisha imisebenzi yale mihla.

Kwiintsuku ezimbalwa ezidlulileyo yabhengezwa Ukukhululwa kwe-Dragonfly kwi-caching yememori kunye nenkqubo yokugcina idatha, elawula idatha kwifomathi engundoqo / yexabiso kwaye ingasetyenziselwa njengesisombululo esilula sokukhawulezisa iisayithi ezinomthwalo ophezulu ngokugcina imibuzo ecothayo kwi-DBMS kunye nedatha ephakathi kwi-RAM.

Dragonfly ixhasa iMemcached kunye neRedis protocol, ikuvumela ukuba usebenzise amathala eencwadi asele ekhona abaxumi kunye neeprojekthi zezibuko usebenzisa iMemcached kunye neRedis ukuya kwiNhlabamanzi ngaphandle kokuphinda usebenze ikhowudi yakho.

Kufanelekile ukukhankanya loo Dragonfly kutshanje kufunyenwe uhlaziyo, ukufikelela kwinguqulo yayo 1.0 kwaye apho ibalasele ekuphunyezweni kwenkxaso yophindaphindo lwedatha ukusuka kwisiseko ukuya kwiseva yesibini.

Ngelo xesha, Dragonfly ingaqwalaselwa ukuba isetyenziswe njengogcino lwesibini eyamkela idatha evela kumncedisi oyintloko osekwe kwi Dragonfly kunye ne Redis. I-API yolawulo lokuphindaphinda iyahambelana neRedis kwaye isekelwe ekusebenziseni i-ROLE kunye ne-REPLICAOF (SLAVEOF) imiyalelo.

Malunga Nohlabamanzi

Ukusebenza okuphezulu kufezekiswa ngokubulela kwi-architecture enemisonto emininzi ngaphandle kokwabelana ngezibonelelo (ekwabelwana-akukho nto), nto leyo ethetha ukuba isilawuli esahlukileyo sincanyathiselwe kumsonto ngamnye kunye nesiqwenga saso sedatha, esisebenza ngaphandle kwe-mutexes okanye i-spin-locks.

Izitshixo ze-VLL eziKhala zisetyenziselwa ukuqinisekisa i-atomicity xa usebenzisana nezitshixo ezininzi, ekubeni ukugcina ulwazi ngokufanelekileyo kwimemori, isakhiwo esidashtable sisetyenziswa, esiphumeza uhlobo lweetafile ze-hashi ezahluliweyo.

Xa kuthelekiswa neRedis, Idragonfly ine-25x yokunyusa ukusebenza (izicelo ezizigidi ezi-3,8 ngesekhondi) phantsi komthwalo oqhelekileyo wokusebenza kwindawo ye-Amazon EC2 c6gn.16xlarge. Xa kuthelekiswa ne-Memcached kwindawo ye-AWS c6gn.16xlarge, I-dragonfly yakwazi ukugqiba amaxesha angama-4,7 ngaphezulu kwezicelo zokubhala ngomzuzwana (i-3,8 yezigidi vs. 806k) kunye namaxesha e-1,77 ngaphezulu kokufunda izicelo ngesekhondi (3,7 yezigidi vs. 2,1 yezigidi).

Kwiimvavanyo zokugcina ze-5 GB, Uhlabamanzi ufuna inkumbulo engaphantsi ngama-30% kuneRedis. Ngexesha lokudalwa kwe-snapshot usebenzisa "bgsave" umyalelo, ukusetyenziswa kwememori kuyanda, kodwa ngamaxesha aphezulu igcinwe phantse ngokuphindwe kathathu ngaphantsi kwe-Redis, kwaye i-snapshot ukubhala umsebenzi ngokwawo ukhawuleza kakhulu (kwimeko ye-Redis). I-snapshot yabhalwa kwi-Dragonfly ngemizuzwana engama-30, kunye neRedis - kwimizuzwana engama-42).

Abanye Iimpawu zohlabamanzi zezi:

  • Imo ye-caching ethatha indawo yedatha endala ngokuzenzekelayo ngedatha entsha xa imemori ekhululekile iphelile.
  • Inkxaso yedatha ebophelelayo kwimijikelo yobomi ngexesha apho idatha ithathwa njengeyomhla.
  • Inkxaso yokugungxulwa kwemeko yogcino kwidiski ngasemva ukuze ufumane kwakhona emva kokuqalisa ngokutsha.
  • Ubukho be-console ye-HTTP (ibophelela kwi-TCP port 6379) yokulawula inkqubo kunye ne-API yokubuyisela i-metrics, ehambelana ne-Prometheus.
  • Inkxaso ye-185 ye-Redis imiyalelo, ngokulinganayo ngokulingana nokusebenza kokukhululwa kwe-Redis 5.
  • Inkxaso yayo yonke imiyalelo yeMemcached ngaphandle kweCAS (qinisekisa kwaye uqwalasele).
  • Inkxaso yokusebenza kwe-asynchronous ukwenza izifinyezo.
  • Ukusetyenziswa kwememori eqikelelweyo.
  • Itoliki yesiLua edibeneyo 5.4.
  • Inkxaso yeentlobo zedata ezinzima ezifana neehashes, iiseti, uluhlu (ZSET, HSET, LIST, SETS, kunye STRING), kunye nedatha ye-JSON.
  • Inkxaso yophindaphindo yokugcinwa kwe-failover kunye nokulinganisa umthwalo.

Kwabo banomdla kwikhowudi ye-dragonfly, kufuneka uyazi ukuba oku ibhalwe kwi C/C++ kwaye isasazwa phantsi iphepha-mvume BSL .Undoqo we-BSL kukuba ikhowudi yokusebenza eyandisiweyo ifumaneka ekuqaleni ukuguqulwa, kodwa ixesha elithile lingasetyenziselwa simahla kuphela phantsi kweemeko ezongezelelweyo, ezifuna ukuthengwa kwelayisensi yorhwebo ukudlula.

Imimiselo eyongezelelweyo yelayisensi yeprojekthi ye-Dragonfly ifuna ukuba ikhowudi ifuduselwe kwiLayisenisi ye-Apache 2.0 ngo-Matshi 15, 2028. Kuze kube ngoko, ilayisenisi ivumela ukusetyenziswa kwekhowudi kuphela ukuqinisekisa ukusebenza kweenkonzo kunye neemveliso zayo, kodwa iyakwalela ukusebenzisa ukudala intlawulo. iinkonzo zelifu ezisebenza njengeplagi kwi-dragonfly.

Gqibela ukuba unomdla wokwazi ngakumbi kancinci ngayo, ungazijonga iinkcukacha kwi ukulandela ikhonkco.


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.