Lançimi i SGBD Redis 6.0

Përgatitur lëshimi i SGBD Redis 6.0, i cili i përket klasës së sistemeve NoSQL. Redis ofron funksionalitete të ngjashme me ato të Memcached për ruajtjen e të dhënave në formatin çelës/vlerë, të zgjeruara me mbështetje për formate të strukturuara të të dhënave, si lista, hash dhe grupe, si dhe mundësinë e ekzekutimit të skripteve procesues në gjuhën Lua në anën e servers. Kodi i projektit ofrohet nën licencën BSD. Modulat shtesë që ofrojnë funksionalitete të zgjeruara për përdoruesit e korporatave, të tilla si RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, që nga viti i kaluar ofrohen nën licencën pronësore RSAL. Zhvillimi i varianteve të hapura të këtyre moduleve nën licencën AGPLv3 është vazhduar nga projekti GoodFORM.

Në krahasim me Memcached, Redis siguron ruajte të përhershme të të dhënave në disk dhe garanton ruajtjen e DB-së në rast të ndërprerjes së papritur. Kodet burimore të projektit shpërndahen nën licencën BSD. Bibliotekat klient do të jenë 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, të cilat lejojnë kryerjen e një grupe komandash në një hap, duke garantuar konsistencën dhe së bashku (komandat nga kërkesa të tjera nuk mund të ndërhyjnë) e ekzekutimit të një grupe komandash të caktuar, dhe në rast problemesh duke lejuar kthimin e ndryshimeve. Të gjitha të dhënat janë të mbajtura plotësisht në memorien operative.

PĂ«r menaxhimin e tĂ« dhĂ«nave ofrohen komanda tĂ« tilla si inkrementim/ dekrementim, operacione standard mbi lista dhe grupe (bashkim, pĂ«rbashkim), rinjohje çelĂ«sish, kĂ«rkesa tĂ« shumĂ«fishta dhe funksione tĂ« renditjes. MbĂ«shtetet dy modet e ruajtjes: sinkronizimi periodik i tĂ« dhĂ«nave nĂ« disk dhe mbajtja e njĂ« logu ndryshimesh nĂ« disk. NĂ« rastin e dytĂ«, garantohen ruajtja e plotĂ« e tĂ« gjitha ndryshimeve. ËshtĂ« e mundur tĂ« organizohet replikimi i tĂ« dhĂ«nave master-slave nĂ« disa serverĂ«, duke u realizuar nĂ« modin jo bllokues. Gjithashtu Ă«shtĂ« nĂ« dispozicion njĂ« mod i shkĂ«mbimit tĂ« mesazheve "publikim/pĂ«rkatĂ«si", ku krijohet njĂ« kanal, mesazhet nga i cili shpĂ«rndahen klientĂ«ve duke u abonuar.

Karakteristikat kryesore përmirësime, të shtuar në Redis 6.0:

  • Me bazĂ«, protokolli i ri RESP3 Ă«shtĂ« propozuar, por lidhja fillon nĂ« modin RESP2 dhe klienti kalon nĂ« protokollin e ri vetĂ«m nĂ«se gjatĂ« negocimit tĂ« lidhjes Ă«shtĂ« pĂ«rdorur komanda e re HELLO. RESP3 lejon kthimin e drejtpĂ«rdrejtĂ« tĂ« llojeve tĂ« dhĂ«nash komplekse pa pasur nevojĂ« pĂ«r konvertim tĂ« masave tĂ« zakonshme nga ana e klientit dhe ndan llojet e kthyer.
  • MbĂ«shtetje pĂ«r listat e kontrollit tĂ« aksesit (ACL), duke lejuar qĂ« tĂ« pĂ«rcaktohen me saktĂ«si cilat operacione mund tĂ« kryhen nga klienti dhe cilat jo. ACL gjithashtu ofrojnĂ« mundĂ«sinĂ« pĂ«r t'u mbrojtur nga gabimet e mundshme gjatĂ« zhvillimit; pĂ«r shembull, njĂ« trajtues qĂ« kryen vetĂ«m operacionin BRPOPLPUSH mund tĂ« ndalohet nga kryerja e operacioneve tĂ« tjera, dhe nĂ« rast se nĂ« kodin e punĂ«s Ă«shtĂ« harruar rastĂ«sisht njĂ« thirrje e shtuar pĂ«r debugging si FLUSHALL, kjo nuk do tĂ« çojĂ« nĂ« probleme. Zbatimi i ACL nuk Ă«shtĂ« i lidhur me shpenzime shtesĂ« dhe praktikisht nuk ndikon nĂ« performancĂ«. PĂ«r ACL janĂ« pĂ«rgatitur gjithashtu module ndĂ«rfaqe qĂ« japin mundĂ«sinĂ« pĂ«r tĂ« krijuar metoda autentifikimi tĂ« personalizuara. NĂ« dispozicion Ă«shtĂ« komandĂ« "ACL LOG" pĂ«r tĂ« shikuar tĂ« gjitha shkeljet e regjistruara tĂ« ACL. PĂ«r gjenerimin e çelĂ«save tĂ« sesionit tĂ« papritur Ă«shtĂ« shtuar komanda "ACL GENPASS", qĂ« pĂ«rdor HMAC tĂ« bazuar nĂ« SHA256.
  • MbĂ«shtetje SSL/TLS pĂ«r enkriptimin e kanalit tĂ« komunikimit midis klientit dhe serverit.
  • MbĂ«shtetje kĂ«shillimit tĂ« tĂ« dhĂ«nave nga ana e klientit. PĂ«r tĂ« harmonizuar cache-in nĂ« anĂ«n e klientit me gjendjen e DB janĂ« tĂ« disponueshme dy moda: 1. Ruajtja nĂ« server e çelĂ«save qĂ« klienti i ka kĂ«rkuar mĂ« parĂ«, pĂ«r ta informuar atĂ« pĂ«r humbjen e aktualitetit tĂ« shĂ«nimeve nĂ« cache-in e klientit. 2. Mekanizmi "broadcasting", ku klienti regjistrohet pĂ«r disa prefikse tĂ« çelĂ«save dhe serveri e njofton atĂ« nĂ« rast tĂ« ndryshimeve tĂ« çelĂ«save qĂ« bien nĂ«n kĂ«to prefikse. Avantazhi i modĂ«s "broadcasting" Ă«shtĂ« se nĂ« server nuk harxhohet memorje shtesĂ« pĂ«r tĂ« ruajtur hartĂ«n e vlerave tĂ« prekura nga klienti, ndĂ«rsa disavantazhi Ă«shtĂ« rritja e numrit tĂ« mesazheve tĂ« dĂ«rguara.
  • Brokeri i mesazheve Disque, qĂ« lejon pĂ«rdorimin e Redis pĂ«r pĂ«rpunimin e radhĂ«ve tĂ« mesazheve, Ă«shtĂ« nxjerrĂ« nga struktura bazĂ« nĂ« modulin e veçantĂ«.
  • Shtuar Cluster Proxy, njĂ« proxy pĂ«r klasterin e serverĂ«ve Redis, qĂ« lejon organizimin e punĂ«s sĂ« klientit me disa serverĂ« Redis, si me njĂ« instancĂ« tĂ« vetme. Proxy mund tĂ« rregullojĂ« kĂ«rkesat pĂ«r nyjat me tĂ« dhĂ«nat e nevojshme, tĂ« multiplexojĂ« lidhjet, tĂ« rikonfigurojĂ« klasterin nĂ« rast tĂ« identifikimit tĂ« dĂ«shtimeve tĂ« nyjave, tĂ« kryejĂ« kĂ«rkesa qĂ« mbulojnĂ« disa nyja.
  • API pĂ«r shkrimin e moduleve Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m, nĂ« thelb e shndĂ«rruar Redis nĂ« njĂ« framework qĂ« lejon krijimin e sistemeve nĂ« formĂ«n e moduleve shtesĂ«.
  • ËshtĂ« realizuar njĂ« mod i replikimit, ku skedarĂ«t RDB fshihen menjĂ«herĂ« pas pĂ«rdorimit.
  • Protokolli i replikimit PSYNC2 Ă«shtĂ« pĂ«rmirĂ«suar, çka i dha mundĂ«sinĂ« tĂ« kryejĂ« mĂ« shpesh risi tĂ« pjesshme, duke rritur shanset pĂ«r tĂ« identifikuar shkallĂ«t e njĂ«jta pĂ«r replikĂ«n dhe masterin.
  • Ngarkimi i skedarĂ«ve RDB Ă«shtĂ« pĂ«rshpejtuar. NĂ« varĂ«si tĂ« pĂ«rbĂ«rĂ«sve tĂ« skedarit, pĂ«rshpejtimi varion nga 20 deri nĂ« 30%. Ekzekutimi i komandĂ«s INFO Ă«shtĂ« ndjeshĂ«m pĂ«rshpejtuar nĂ« prani tĂ« njĂ« numri tĂ« madh klientĂ«sh tĂ« lidhur.
  • ËshtĂ« shtuar njĂ« komandĂ« e re STRALGO me implementimin e algorithmeve tĂ« komplikuara pĂ«r pĂ«rpunimin e vargjeve. Aktualisht Ă«shtĂ« nĂ« dispozicion vetĂ«m njĂ« algoritĂ«m LCS (sekuenca mĂ« e gjatĂ« e zakonshme), i cili mund tĂ« jetĂ« i dobishĂ«m pĂ«r krahasimin e sekuencave RNA dhe DNA.

Burimi: opennet.ru

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