Ukukhutshwa kweRedis 6.0 DBMS

Ilungisiwe Ukukhutshwa kweDBMS Uhlaziyo kwakhona 6.0, eyeklasi yeenkqubo zeNoSQL. I-Redis ibonelela ngemisebenzi efana ne-Memcached yokugcina isitshixo / idatha yexabiso, iphuculwe ngenkxaso yeefomathi zedatha ezicwangcisiweyo ezifana noluhlu, i-hashes, kunye neeseti, kunye nokukwazi ukuqhuba i-server-side Lua izikripthi zomphathi. Ikhowudi yeprojekthi inikwe phantsi kwelayisensi ye-BSD. Iimodyuli ezongezelelweyo ezibonelela ngezakhono eziphezulu kubasebenzisi beshishini njengeRediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom ukusukela kunyaka ophelileyo. kubonelelwe phantsi kwelayisensi ye-RSAL yobunini. Ukuphuhliswa kweenguqulelo ezivulekileyo zezi modyuli phantsi kwelayisensi ye-AGPLv3 kuqhutyekwa yiprojekthi GoodFORM.

Ngokungafaniyo ne-Memcached, i-Redis inikezela ngokuqhubekayo ukugcinwa kwedatha kwi-disk kwaye iqinisekisa ukhuseleko lwe-database xa kwenzeka ukucima ngokukhawuleza. Ikhowudi yomthombo weprojekthi ihanjiswa phantsi kwelayisensi ye-BSD. Iilayibrari zabaxumi ziyafumaneka kwezona lwimi zidumileyo, kubandakanya iPerl, iPython, i-PHP, iJava, iRuby, kunye neTcl. I-Redis ixhasa iintengiselwano, ezikuvumela ukuba wenze iqela lemiyalelo kwinqanaba elinye, ukuqinisekisa ukuhambelana kunye nokuhambelana (imiyalelo evela kwezinye izicelo ayikwazi ukuphazamisa) ekuphunyezweni kweseti yemiyalelo enikiweyo, kwaye kwimeko yeengxaki, ikuvumela ukuba ubuyele umva. utshintsho. Yonke idatha igcinwe ngokupheleleyo kwi-RAM.

Imiyalelo efana nokunyuswa / ukuncipha, uluhlu oluqhelekileyo kunye nokuseta imisebenzi (imanyano, ukuhlangana), ukutshintshwa kwegama eliphambili, ukhetho oluninzi, kunye nemisebenzi yokuhlela ibonelelwa kulawulo lwedatha. Iimowudi ezimbini zokugcina zixhaswa: ungqamaniso lwamaxesha ngamaxesha lwedatha kwidiski kunye nokugcinwa kwelog yotshintsho kwidiski. Kwimeko yesibini, ukhuseleko olupheleleyo lwalo lonke utshintsho luqinisekisiwe. Kuyenzeka ukuba uququzelele ukuphindaphindwa kwedatha ye-master-slave kwiiseva ezininzi, ezenziwa ngendlela engathinteliyo. Imo yokuthumela imiyalezo "yokushicilela / ukubhalisa" iyafumaneka, apho ishaneli yenziwe khona, imiyalezo ehanjiswa kubaxhasi ngokubhalisela.

Isitshixo ukuphuculayongezwe kwiRedis 6.0:

  • Ngokungagqibekanga, inkqubo entsha ye-RESP3 iyacetywa, kodwa ukuseta uqhagamshelo luqala kwimowudi ye-RESP2 kwaye umxhasi utshintshela kwiprothokholi entsha kuphela ukuba umyalelo omtsha we-HELLO usetyenziswa xa uthethathethwano ngoqhagamshelo. I-RESP3 ikuvumela ukuba ubuyisele ngokuthe ngqo iindidi zedata ezintsonkothileyo ngaphandle kwesidingo sokuguqula uluhlu lwegeneric kwicala lomxhasi kunye nokwahlula iindidi zokubuya.
  • Inkxaso yoluhlu lolawulo lofikelelo (ACL), ikuvumela ukuba unqume ngokuchanekileyo ukuba yeyiphi imisebenzi enokwenziwa ngumxhasi kwaye engenakho. I-ACLs kwakhona yenza kube nokwenzeka ukukhusela kwiimpazamo ezinokwenzeka ngexesha lophuhliso, umzekelo, umphathi owenza kuphela umsebenzi we-BRPOPLPUSH unokuthintelwa ukwenza eminye imisebenzi, kwaye ukuba ifowuni ye-FLUSHALL yongezwa ngexesha lokulungiswa kweempazamo ilityalwe ngengozi kwikhowudi yemveliso, azikhokeleli kwiingxaki. Ukusebenzisa i-ACL akubangeli nayiphi na i-overhead eyongezelelweyo kwaye ayinayo impembelelo ekusebenzeni. Iimodyuli ze-Interface nazo zilungiselelwe i-ACL, ikwenza kube lula ukwenza iindlela zakho zokuqinisekisa. Ukujonga zonke izenzo zolwaphulo-mthetho ezirekhodiweyo ze-ACL, kunikwe umyalelo othi “ACL LOG”. Ukuvelisa izitshixo zeseshoni ezingalindelekanga, umyalelo othi "ACL GENPASS" wongezwe kusetyenziswa i-SHA256-based HMAC.
  • inkxaso SSL / TLS ukufihla umjelo wonxibelelwano phakathi komxhasi kunye nomncedisi.
  • inkxaso idatha yokugcina indawo kwicala lomxhasi. Ukudibanisa i-cache yecala lomxhasi kunye nemeko yesiseko sedatha, iindlela ezimbini ziyafumaneka: 1. Ukukhumbula kwi-server izitshixo ezicelwe ngaphambili ngumxhasi ukuze aziswe malunga nokulahlekelwa kokubaluleka kokungena kwi-cache yomxhasi. 2. Indlela "yokusasaza", apho umxhasi abhalisela izimaphambili ezithile eziphambili kwaye umncedisi uyazisa ukuba izitshixo eziwela phantsi kwezi zimaphambili ziyatshintsha. Inzuzo yemowudi "yokusasaza" kukuba iseva ayichithi imemori eyongezelelweyo ekugcineni imephu yamaxabiso agcinwe kwicala lomxhasi, kodwa ukusilela kukuba inani lemiyalezo ethunyelwayo liyenyuka.
  • Umthengisi womyalezo weDisque, okuvumela ukuba usebenzise iRedis ukuqhubekekisa imigca yomyalezo, isusiwe kwisakhiwo esisisiseko kwi. imodyuli eyahlukileyo.
  • Yongeziwe Ummeli weqela, ummeli weqela labancedisi beRedis, evumela umxhasi ukuba aququzelele umsebenzi kunye neeseva ezininzi zeRedis ngokungathi zingumzekelo omnye. I-proxy ingakwazi ukuhambisa izicelo kwii-nodes kunye nedatha efunekayo, uxhulumaniso lwe-multiplex, uhlengahlengiso lwe-cluster ukuba ukusilela kwee-node kufunyenwe, kwaye yenze izicelo ezithatha iindawo ezininzi.
  • I-API yokubhala iimodyuli iphuculwe kakhulu, ngokusisiseko iguqula iRedis ibe yinkqubo evumela ukuba wenze iinkqubo ngendlela yeemodyuli ezongezelelweyo.
  • Imo yokuphindaphinda iphunyeziwe apho iifayile zeRDB zicinywa ngoko nangoko emva kokuba zisetyenzisiwe.
  • I-protocol ye-PSYNC2 yokuphindaphinda iphuculwe, eyenze ukuba kube lula ukwenza ulungelelwaniso oluyinxenye ngokuphindaphindiweyo, ngokwandisa amathuba okuchonga i-offsets eqhelekileyo kwi-replica kunye ne-master.
  • Ukulayishwa kweefayile zeRDB kukhawulezisiwe. Ngokuxhomekeke kumxholo wefayile, i-acceleration ranges ukusuka kwi-20 ukuya kwi-30%. Ukuphunyezwa komyalelo we-INFO kuye kwakhawuleza kakhulu xa kukho inani elikhulu labaxumi abaxhunyiwe.
  • Umyalelo omtsha we-STRALGO wongezwe kunye nokuphunyezwa kwee-algorithms zokucubungula iintambo. Okwangoku, i-LCS enye kuphela (ixesha elide eliqhelekileyo eliqhelekileyo) i-algorithm ekhoyo, enokuba luncedo xa kuthelekiswa nokulandelelana kwe-RNA kunye ne-DNA.

umthombo: opennet.ru

Yongeza izimvo