Ukukhishwa kwe-Redis 6.0 DBMS

Ilungiselelwe Ukukhishwa kwe-DBMS I-Redis 6.0, okuyingxenye yezinhlelo ze-NoSQL. I-Redis ihlinzeka ngemisebenzi efana ne-Memcached yokugcina idatha yokhiye/inani, ethuthukiswa ukusekelwa kwamafomethi edatha ahlelekile njengohlu, amahashi, namasethi, kanye nekhono lokusebenzisa imibhalo yesibambi se-Lua eseceleni kweseva. Ikhodi yephrojekthi kuhlinzekiwe ngaphansi kwelayisensi ye-BSD. Amamojula engeziwe anikezela ngamakhono athuthukile kubasebenzisi bebhizinisi njengeRediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom kusukela ngonyaka odlule. enikeziwe ngaphansi kwelayisensi yobunikazi ye-RSA. Ukuthuthukiswa kwezinguqulo ezivulekile zalawa mamojula ngaphansi kwelayisensi ye-AGPLv3 kuqhutshekwa yiphrojekthi I-GoodFORM.

Ngokungafani ne-Memcached, i-Redis inikeza ukugcinwa okuqhubekayo kwedatha kudiski futhi iqinisekisa ukuphepha kwesizindalwazi uma kwenzeka kuvalwe izimo eziphuthumayo. Ikhodi yomthombo yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-BSD. Imitapo yolwazi yamaklayenti iyatholakala ngezilimi ezidume kakhulu, okuhlanganisa i-Perl, i-Python, i-PHP, i-Java, i-Ruby, ne-Tcl. I-Redis isekela ukuthengiselana, okukuvumela ukuthi wenze iqembu lemiyalo ngesinyathelo esisodwa, uqinisekise ukuvumelana nokuvumelana (imiyalo evela kwezinye izicelo ayikwazi ukuphazamisa) ekwenzeni isethi yemiyalo enikeziwe, futhi uma kunezinkinga, ikuvumela ukuthi ubuyele emuva. izinguquko. Yonke idatha ifakwe kunqolobane ngokugcwele ku-RAM.

Imiyalo efana nokwenyuka/ukwehla, uhlu olujwayelekile kanye nokusebenza kokusetha (inyunyana, ukuphambana komgwaqo), ukuqamba kabusha ukhiye, ukukhetha okuningi, nemisebenzi yokuhlunga kunikezwa ukuphathwa kwedatha. Kusekelwa izindlela ezimbili zokugcina: ukuvumelanisa ngezikhathi ezithile idatha kudiski nokugcinwa kwelogi yoshintsho kudiski. Esimweni sesibili, ukuphepha okuphelele kwazo zonke izinguquko kuqinisekisiwe. Kungenzeka ukuhlela ukuphindaphinda kwedatha ye-master-slave kumaseva amaningana, okwenziwa ngemodi engavimbeli. Imodi yemiyalezo ethi "shicilela/bhalisa" nayo iyatholakala, lapho kwakhiwa khona isiteshi, imilayezo esuka lapho isakazwa kumakhasimende ngokubhalisa.

Ukhiye ukuthuthukiswakwengezwe ku-Redis 6.0:

  • Ngokuzenzakalelayo, iphrothokholi entsha ye-RESP3 iyahlongozwa, kodwa ukusethwa koxhumano kuqala ngemodi ye-RESP2 futhi iklayenti lishintshela kumthethonqubo omusha kuphela uma umyalo omusha we-HELLO usetshenziswa lapho kuxoxiswana ngokuxhumanisa. I-RESP3 ikuvumela ukuthi ubuyisele ngokuqondile izinhlobo zedatha eyinkimbinkimbi ngaphandle kwesidingo sokuguqula amalungu afanayo ajwayelekile ohlangothini lweklayenti nangokuhlukanisa izinhlobo zokubuyisela.
  • Ukwesekwa kohlu lokulawula ukufinyelela (I-ACL), okukuvumela ukuthi unqume ngokunembile ukuthi yimiphi imisebenzi engenziwa iklayenti nokuthi yikuphi okungeke kwenzeke. Ama-ACL akwenza kube nokwenzeka ukuvikela amaphutha okungenzeka ngesikhathi sokuthuthukiswa, isibonelo, isibambi esenza kuphela ukusebenza kwe-BRPOPLPUSH singavinjelwa ekwenzeni eminye imisebenzi, futhi uma ucingo lwe-FLUSHALL olungezwe ngesikhathi sokulungisa iphutha lukhohliwe ngephutha kukhodi yokukhiqiza, lokhu kungaholeli ezinkingeni. Ukusebenzisa i-ACL akubangeli noma iyiphi i-overhead eyengeziwe futhi akunawo umthelela ekusebenzeni. Amamojula wesixhumi esibonakalayo nawo alungiselwe i-ACL, okwenza kube nokwenzeka ukuthi uzenzele ezakho izindlela zokuqinisekisa. Ukuze ubuke konke ukwephulwa kwe-ACL okurekhodiwe, umyalo othi “ACL LOG” unikeziwe. Ukuze kukhiqizwe okhiye beseshini abangaqageleki, umyalo othi "ACL GENPASS" ungeziwe kusetshenziswa i-SHA256-based HMAC.
  • ukweseka SSL / TLS ukubethela ishaneli yokuxhumana phakathi kweklayenti neseva.
  • ukweseka ukulondoloza idatha ohlangothini lweklayenti. Ukuvumelanisa i-cache eseceleni kweklayenti nesimo sesizindalwazi, izindlela ezimbili ziyatholakala: 1. Ukukhumbula kuseva izikhiye iklayenti elicele ngaphambili ukuze ilazise ngokulahleka kokubaluleka kokungena kunqolobane yeklayenti. 2. Indlela "yokusakaza", lapho iklayenti libhalisela iziqalo eziyinhloko ezithile futhi iseva iyazisa uma izinkinobho eziwela ngaphansi kwalezi ziqalo zishintsha. Inzuzo yemodi "yokusakaza" ukuthi iseva ayichithi inkumbulo eyengeziwe ekugcineni imephu yamanani afakwe kunqolobane ohlangothini lweklayenti, kodwa okubi ukuthi inani lemilayezo edlulisiwe liyakhula.
  • Umthengisi womlayezo we-Disque, okuvumela ukuthi usebenzise i-Redis ukucubungula imigqa yemilayezo, ususiwe esakhiweni esiyisisekelo module ehlukene.
  • Kwengezwe Ummeleli we-Cluster, ummeleli weqoqo lamaseva e-Redis, okuvumela iklayenti ukuthi lihlele umsebenzi ngamaseva ambalwa e-Redis njengokungathi ayisibonelo esisodwa. Ummeleli angakwazi ukuhambisa izicelo kumanodi anedatha edingekayo, uxhumano lwe-multiplex, alungise kabusha iqoqo uma kutholwa ukwehluleka kwamanodi, futhi asebenzise izicelo ezihlanganisa amanodi amaningi.
  • I-API yokubhala amamojula ithuthukiswe kakhulu, empeleni iguqule i-Redis ibe uhlaka olukuvumela ukuthi udale amasistimu ngendlela yamamojula angeziwe.
  • Imodi yokuphindaphinda yenziwe lapho amafayela e-RDB asuswa khona ngokushesha ngemva kokusetshenziswa.
  • Iphrothokholi yokuphindaphinda ye-PSYNC2 ithuthukisiwe, okwenze kwaba nokwenzeka ukwenza ukuvumelanisa kancane kancane kaningi, ngokwandisa amathuba okuhlonza ama-offsets ajwayelekile ku-replica kanye nokuyinhloko.
  • Ukulayishwa kwamafayela e-RDB kusheshisiwe. Ngokuya ngokuqukethwe kwefayela, ukusheshisa kuvela ku-20 kuya ku-30%. Ukwenziwa komyalo we-INFO kusheshiswe kakhulu uma kunenani elikhulu lamaklayenti axhunyiwe.
  • Umyalo omusha we-STRALGO ungeziwe ngokusetshenziswa kwezintambo eziyinkimbinkimbi zokucubungula ama-algorithms. Okwamanje, i-algorithm eyodwa kuphela ye-LCS (okulandelana okuvamile ende kunazo zonke) etholakalayo, engaba usizo lapho kuqhathaniswa ukulandelana kwe-RNA ne-DNA.

Source: opennet.ru

Engeza amazwana