Shkarkimi i SGBD Redis 6.0

I përgatitur lëshimi i SGBD Redis 6.0, i lidhur me klasën e sistemeve NoSQL. Redis ofron funksione të ngjashme me Memcached për ruajtjen e të dhënave në formatin çelës/vlerë, me mbështetje të zgjeruar për formate të dhënash të strukturuara si lista, hash dhe grupe, si dhe mundësinë për të ekzekutuar skripte-përpunues në server me gjuhën Lua. Kodi i projektit ofrohet nën licencën BSD. Module të tjera, të cilat ofrojnë mundësi të zgjeruara për përdoruesit e korporatave, si RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, që nga viti i kaluar ofrohen nën licencën e pronarit RSAL. Zhvillimi i varianteve të hapura të këtyre moduleve nën licencën AGPLv3 vazhdon nga projekti GoodFORM.

Në krahasim me Memcached, Redis siguron ruajtje të përhershme të të dhënave në disk dhe garanton ruajtjen e DB-së në rast të mbylljes së papritur. Kodet burimorë të projektit shpërndahen nën licencën BSD. Bibliotekat klientore janë të disponueshme për shumicën e gjuhëve të njohura, duke përfshirë Perl, Python, PHP, Java, Ruby dhe Tcl. Redis mbështet transaksionet, duke lejuar ekzekutimin e një grupi komandos nga një hap, duke garantuar konsistencën dhe renditjen (komandat nga kërkesa të tjera nuk mund të ndërhyjnë) e ekzekutimit të një seti të caktuar komandash, dhe në rast problemesh, duke lejuar përmirësimin e ndryshimeve. Të dhënat ruhet plotësisht në memorien operuese.

PĂ«r menaxhimin e tĂ« dhĂ«nave ofrohen komanda si inkrementim/dekrementim, operacione standard mbi lista dhe grupe (bashkim, kryqĂ«zim), rinovimin e çelĂ«save, kĂ«rkesa tĂ« shumta dhe funksione renditjeje. MbĂ«shtetet dy mĂ«nyra ruajtjeje: sinkronizimi i rregullt i tĂ« dhĂ«nave nĂ« disk dhe mbajtja e njĂ« regjistri tĂ« ndryshimeve nĂ« disk. NĂ« kĂ«tĂ« rast tĂ« dytĂ«, garantohet ruajtja e plotĂ« e tĂ« gjitha ndryshimeve. ËshtĂ« e mundur organizimi i replikimit tĂ« tĂ« dhĂ«nave master-slave nĂ« disa servera, e cila bĂ«het nĂ« mĂ«nyrĂ« jo-bllokuese. Disponohet gjithashtu mĂ«nyra e shkĂ«mbimit tĂ« mesazheve "publikim/nĂ«nshkrim", kur krijohet njĂ« kanal, mesazhet e tĂ« cilit shpĂ«rndahen klientĂ«ve sipas nĂ«nshkrimit.

ÇelĂ«sore pĂ«rmirĂ«sime, tĂ« shtuar nĂ« Redis 6.0:

  • Si fillim, ofrohet njĂ« protokoll i ri RESP3, por krijimi i lidhjes fillon nĂ« modin RESP2 dhe klienti kalon nĂ« protokollin e ri vetĂ«m nĂ«se gjatĂ« pajtimit tĂ« lidhjes Ă«shtĂ« pĂ«rdorur komanda e re HELLO. RESP3 lejon kthimin direkt tĂ« tipeve tĂ« dhĂ«nash tĂ« komplikuara pa pasur nevojĂ« pĂ«r konvertimin e listave tĂ« zakonshme nĂ« anĂ«n e klientit dhe ndan tipet e kthyer.
  • MbĂ«shtetje pĂ«r listat e kontrollit tĂ« aksesit (ACL), tĂ« cilat lejojnĂ« tĂ« pĂ«rcaktojnĂ« saktĂ«sisht se cilat operacione mund tĂ« kryejĂ« klienti dhe cilat jo. ACL gjithashtu ofrojnĂ« mundĂ«sinĂ« pĂ«r t'u mbrojtur nga mundĂ«sitĂ« e gabimeve gjatĂ« zhvillimit, pĂ«r shembull, njĂ« pĂ«rpunues qĂ« kryen vetĂ«m operacionin BRPOPLPUSH, mund tĂ« ndalohet tĂ« kryejĂ« operacione tĂ« tjera, dhe nĂ« rast se nĂ« kodin e punĂ«s ndodhet rastĂ«sisht njĂ« thirrje FLUSHALL, kjo nuk do t'i sjellĂ« probleme. Realizimi i ACL nuk Ă«shtĂ« i lidhur me shpenzime shtesĂ« dhe praktikisht nuk ndikon nĂ« performancĂ«n. JanĂ« pĂ«rgatitur gjithashtu modula ndĂ«rfaqe pĂ«r ACL, tĂ« cilat lejojnĂ« krijimin e metodave tĂ« personalizuara tĂ« autentifikimit. PĂ«r tĂ« shikuar tĂ« gjitha shkeljet e regjistruara tĂ« ACL, Ă«shtĂ« parashikuar komandĂ« "ACL LOG". PĂ«r gjenerimin e çelĂ«save tĂ« sesioneve tĂ« paparashikueshme Ă«shtĂ« shtuar komanda "ACL GENPASS", e cila pĂ«rdor HMAC nĂ« bazĂ« tĂ« SHA256.
  • MbĂ«shtetje SSL/TLS pĂ«r enkriptimin e kanalit tĂ« komunikimit midis klientit dhe serverit.
  • MbĂ«shtetje ruajtjen e tĂ« dhĂ«nave nĂ« anĂ«n e klientit. PĂ«r pajtimin e cache-it nĂ« anĂ«n e klientit me gjendjen e DB-sĂ« janĂ« tĂ« disponueshme dy mĂ«nyra: 1. Ruajtja nĂ« server e çelĂ«save qĂ« klienti i kĂ«rkoi mĂ« parĂ«, pĂ«r ta informuar atĂ« pĂ«r humbjen e relevancĂ«s sĂ« regjistrimit nĂ« cache-in e klientit. 2. Mekanizmi "broadcasting", ku klienti regjistrohet pĂ«r prefikset e caktuar tĂ« çelĂ«save dhe serveri e njofton atĂ« pĂ«r ndryshimin e çelĂ«save qĂ« bien nĂ«n kĂ«to prefikse. Avantazhi i mĂ«nyrĂ«s "broadcasting" Ă«shtĂ« se serveri nuk pĂ«rton memorie shtesĂ« pĂ«r tĂ« ruajtur hartĂ«n e vlerave tĂ« ruajtura nĂ« anĂ«n e klientit, ndĂ«rsa disavantazhi Ă«shtĂ« rritja e numrit tĂ« mesazheve tĂ« dĂ«rguara.
  • Brokeri i mesazheve Disque, i cili lejon pĂ«rdorimin e Redis pĂ«r pĂ«rpunimin e radhĂ«ve tĂ« mesazheve, Ă«shtĂ« nxjerrĂ« nga pĂ«rbĂ«rja themelore nĂ« modul i veçantĂ«.
  • Shtuar Cluster Proxy, njĂ« proxy pĂ«r grupin e serverĂ«ve Redis, i cili lejon organizimin e punĂ«s sĂ« klientit me disa serverĂ« Redis si me njĂ« ekzemplar tĂ« vetĂ«m. Proxy mund tĂ« orientojĂ« kĂ«rkesat drejt nyjave me tĂ« dhĂ«nat e nevojshme, tĂ« kryejĂ« lidhje tĂ« shumta, tĂ« rikonfigurojĂ« grupin nĂ« rast zbulimi tĂ« dĂ«shtimeve tĂ« nyjeve, dhe tĂ« pĂ«rfundojĂ« kĂ«rkesa qĂ« mbulojnĂ« disa nyje.
  • API pĂ«r zhvillimin e moduleve Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m, duke e kthyer Redis nĂ« njĂ« framework qĂ« mundĂ«son krijimin e sistemeve si module shtesĂ«.
  • ËshtĂ« implementuar njĂ« mĂ«nyrĂ« replikimi ku skedarĂ«t RDB fshihen menjĂ«herĂ« pasi janĂ« pĂ«rdorur.
  • Protokolli i replikimit PSYNC2 Ă«shtĂ« pĂ«rmirĂ«suar, duke mundĂ«suar njĂ« rinovim mĂ« tĂ« shpeshtĂ« tĂ« pjesshĂ«m, duke rritur mundĂ«sitĂ« e zbulimit tĂ« devijimeve midis replikes dhe masterit.
  • Ngarkesa e skedarĂ«ve RDB Ă«shtĂ« pĂ«rshpejtuar. VarĂ«sisht nga pĂ«rmbajtja e skedarit, pĂ«rshpejtimi varion nga 20 deri nĂ« 30%. Ekzekutimi i komandĂ«s INFO Ă«shtĂ« ndjeshĂ«m mĂ« i shpejtĂ« kur ka shumĂ« klientĂ« tĂ« lidhur.
  • Komanda e re STRALGO Ă«shtĂ« shtuar me implementimin e algoritmeve komplekse pĂ«r pĂ«rpunimin e vargjeve. Aktualisht Ă«shtĂ« nĂ« dispozicion vetĂ«m njĂ« algoritm, LCS (pjesa mĂ« e zakonshme e pĂ«rbashkĂ«t), i cili mund tĂ« jetĂ« i dobishĂ«m pĂ«r krahasimin e sekuencave tĂ« ARN dhe ADN.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster