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 hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster