Ujekamanzi, iphrojekthi ethi ingena esikhundleni esisheshayo se-Redis ne-Memcached

Kwaphuma izindaba ukuthi inguqulo yokuqala isivele ikhona isistimu yokulondoloza idatha yenkumbulo I-dragonfly, ehlinzeka ngokusekela izivumelwano ze-Memcached ne-Redis, kodwa ivumela imibuzo ukuthi isebenze ngokusebenza okuphezulu kakhulu nokusetshenziswa kwenkumbulo okuncane.

Isistimu iphatha idatha ngefomethi yokhiye/inani futhi ingasetshenziswa njengesixazululo esilula sokusheshisa amasayithi alayishwe kakhulu, imibuzo egcina inqolobane ehamba kancane ku-DBMS, kanye nedatha yenqolobane emaphakathi ku-RAM.

Idatha ye-BSL yaphakanyiswa ngabasunguli be-MySQL njengenye imodeli ye-Open Core. Ingqikithi ye-BSL iwukuthi ikhodi yokusebenza enwetshiwe iyatholakala ekuqaleni ukuze ilungiswe, kodwa isikhathi esithile ingasetshenziswa mahhala kuphela ngaphansi kwemibandela eyengeziwe, edinga ukuthengwa kwelayisensi yokuhweba ukuze kudlule.

Imigomo yelayisensi eyengeziwe yephrojekthi ye-Dragonfly idinga ukuthi ikhodi iguqulelwe kulayisensi ye-Apache 2.0 kuphela ngoJuni 1, 2027. Kuze kube yileso sikhathi, ilayisensi ivumela ukusetshenziswa kwekhodi kuphela ukuqinisekisa ukusebenza kwezinsizakalo nemikhiqizo yayo, kodwa inqabela ukusetshenziswa ukudala amasevisi amafu akhokhelwayo asebenza njengesengezo ku-Dragonfly.

Dragonfly ithi iwuhlelo lokugcina inkumbulo olushesha kakhulu emhlabeni, ngokuya ngonjiniyela namabhentshimakhi. Uma kuqhathaniswa ne-Redis, Dragonfly ithole ukukhuphuka kokusebenza okungu-25x kanye nokwehliswa okungu-3x kokusetshenziswa kwenkumbulo ngaphansi komthwalo ojwayelekile wokusebenza. Iseva eyodwa ye-Dragonfly ingacubungula izigidi zezicelo ngomzuzwana, isibonelo, endaweni ye-Amazon EC2 c6gn.16xlarge, isicelo sezicelo eziyizigidi ezingu-3,8 ngomzuzwana sifinyelelwe.

Ezivivinyweni zesitoreji esingu-5GB, Ujekamanzi ubedinga inkumbulo engaphansi ngo-30% kuneRedis. Ngesikhathi kwenziwa izifinyezo kusetshenziswa umyalo we- "bgsave", ukusetshenziswa kwenkumbulo kuyanda, kepha ngezikhathi eziphakeme kugcinwa cishe izikhathi eziphindwe kathathu kune-Redis, futhi umsebenzi wokubhala isifinyezo ngokwawo ushesha kakhulu (esivivinyweni, wabhala isifinyezo Ujekamanzi ngemizuzwana engama-30, kanye neRedis - ngemizuzwana engama-42).

Ukusebenza okuphezulu kufinyelelwa ngenxa yesakhiwo esinemicu eminingi azikho izinsiza ezabiwe ( okwabelwana-lutho ), okusho ukuthi isilawuli esihlukile nesizimele esinocezu lwaso lwedatha sinamathiselwe kuchungechunge ngalunye, sisebenza ngaphandle kwama-mutexes noma ama-spin-locks. Izikhiye ze-VLL ezingasindi zisetshenziselwa ukuqinisekisa i-atomicity lapho usebenza nokhiye abaningi. Ukugcina ulwazi kahle enkumbulweni, kusetshenziswa ukwakheka kwe-dashtable, okusebenzisa uhlobo lwamathebula e-hashi ahlukanisiwe.

Kwemisebenzi etholakala ku inguqulo yokuqala igqamisa ukusekelwa kwephrothokholi ye-RESP2 kanye nemiyalo engu-130 Redis, okucishe kuhambisane nokusebenza kokukhishwa kwe-Redis 2.8.

Futhi, I-dragonfly isekela yonke imiyalo ye-Memcached ngaphandle kwe-CAS (qinisekisa futhi usethe), inikeza ukusekelwa kokusebenza okuvumelanayo ukuze udale izifinyezo, inikeza ukusetshenziswa kwenkumbulo okubikezelwe, inikeza umhumushi we-Lua 5.4 owakhelwe ngaphakathi, futhi isekela izinhlobo zedatha eziyinkimbinkimbi njengama-hashes, amasethi, nohlu (ZSET, HSET, LIST, SETS , kanye no-STRING).

Ngokwehlukana, imodi yokulondoloza isikhashana iyatholakala, lapho idatha endala ithathelwa indawo idatha entsha uma inkumbulo yamahhala isiphelile. Kungenzeka ukuxhuma kudatha yempilo yonke lapho idatha ithathwa njengebalulekile.

Isimo sesitoreji singagudluzwa kudiski ngemuva ukuze silulame ngemva kokuqalisa kabusha. Ukuze ulawule isistimu, ikhonsoli ye-HTTP (ebophezela kumbobo ye-TCP 6379) kanye ne-API yokubuyisela amamethrikhi athobelana ne-Prometheus anikezwa. Ekukhishweni okuzayo, sihlela ukwandisa ukwesekwa kwemiyalo ye-Redis futhi sisebenzise ikhono lokuphindaphinda isitoreji se-failover kanye nokulinganisa kokulayisha.

Okokugcina, uma ungathanda ukufunda okwengeziwe ngayo, kufanele wazi ukuthi ikhodi ye-Dragonfly ibhalwe nge-C/C++ futhi isakazwa ngaphansi kwelayisensi ye-BSL (Ilayisensi Yomthombo Webhizinisi).

Ungabonisana mayelana nephrojekthi Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  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.