Rhyddhau Redis 6.0 DBMS

Parod Rhyddhad DBMS Redis 6.0, sy'n perthyn i'r dosbarth o systemau NoSQL. Mae Redis yn darparu swyddogaethau tebyg i Memcached ar gyfer storio data allweddol / gwerth, wedi'u gwella gan gefnogaeth ar gyfer fformatau data strwythuredig fel rhestrau, hashes, a setiau, a'r gallu i redeg sgriptiau triniwr Lua ochr y gweinydd. Cod prosiect cyflenwi dan drwydded BSD. Modiwlau ychwanegol sy'n cynnig galluoedd uwch i ddefnyddwyr menter fel RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom ers y llynedd cyflenwi dan y drwydded RSAL perchnogol. Mae'r prosiect yn parhau i ddatblygu fersiynau agored o'r modiwlau hyn o dan drwydded AGPLv3 FFURF Da.

Yn wahanol i Memcached, mae Redis yn darparu storfa barhaus o ddata ar ddisg ac yn gwarantu diogelwch y gronfa ddata pe bai argyfwng yn cau. Mae cod ffynhonnell y prosiect yn cael ei ddosbarthu o dan y drwydded BSD. Mae llyfrgelloedd cleientiaid ar gael ar gyfer yr ieithoedd mwyaf poblogaidd, gan gynnwys Perl, Python, PHP, Java, Ruby, a Tcl. Mae Redis yn cefnogi trafodion, sy'n eich galluogi i weithredu grŵp o orchmynion mewn un cam, gan sicrhau cysondeb a chysondeb (ni all gorchmynion o geisiadau eraill ymyrryd) wrth weithredu set benodol o orchmynion, ac mewn achos o broblemau, sy'n eich galluogi i rolio'n ôl newidiadau. Mae'r holl ddata wedi'i storio'n llawn mewn RAM.

Darperir gorchmynion megis cynyddiad/gostyngiad, rhestr safonol a gweithrediadau gosod (undeb, croestoriad), ailenwi allweddi, dewis lluosog, a swyddogaethau didoli ar gyfer rheoli data. Cefnogir dau ddull storio: cydamseru data i ddisg o bryd i'w gilydd a chynnal log newid ar ddisg. Yn yr ail achos, mae diogelwch llwyr pob newid wedi'i warantu. Mae'n bosibl trefnu dyblygu data meistr-gaethweision i sawl gweinydd, a wneir mewn modd nad yw'n rhwystro. Mae modd negeseuon “cyhoeddi/tanysgrifio” hefyd ar gael, lle mae sianel yn cael ei chreu, a negeseuon yn cael eu dosbarthu i gleientiaid trwy danysgrifiad.

Allwedd gwelliannauychwanegwyd yn Redis 6.0:

  • Yn ddiofyn, cynigir y protocol RESP3 newydd, ond mae sefydlu cysylltiad yn dechrau yn y modd RESP2 ac mae'r cleient yn newid i'r protocol newydd dim ond os defnyddir y gorchymyn HELLO newydd wrth drafod y cysylltiad. Mae RESP3 yn caniatáu ichi ddychwelyd mathau o ddata cymhleth yn uniongyrchol heb fod angen trosi araeau generig ar ochr y cleient a thrwy wahanu'r mathau o ddychweliadau.
  • Cymorth rhestr rheoli mynediad (ACL), sy'n eich galluogi i benderfynu'n gywir pa weithrediadau y gall y cleient eu cyflawni a pha rai na all. Mae ACLs hefyd yn ei gwneud hi'n bosibl amddiffyn rhag gwallau posibl yn ystod datblygiad, er enghraifft, gellir gwahardd triniwr sy'n perfformio gweithrediad BRPOPLPUSH yn unig rhag cyflawni gweithrediadau eraill, ac os bydd yr alwad FLUSHALL a ychwanegir yn ystod dadfygio yn cael ei anghofio'n ddamweiniol yn y cod cynhyrchu, bydd hyn yn digwydd. peidio ag arwain at broblemau. Nid yw gweithredu ACL yn golygu unrhyw orbenion ychwanegol ac nid yw'n cael fawr ddim effaith ar berfformiad. Mae modiwlau rhyngwyneb hefyd wedi'u paratoi ar gyfer ACL, gan ei gwneud hi'n bosibl creu eich dulliau dilysu eich hun. I weld yr holl droseddau ACL a gofnodwyd, darperir y gorchymyn “LOG LOG”. I gynhyrchu allweddi sesiwn anrhagweladwy, mae'r gorchymyn "ACL GENPASS" wedi'i ychwanegu gan ddefnyddio HMAC sy'n seiliedig ar SHA256.
  • Cymorth SSL / TLS i amgryptio'r sianel gyfathrebu rhwng y cleient a'r gweinydd.
  • Cymorth caching data ar ochr y cleient. Er mwyn cysoni storfa ochr y cleient â chyflwr y gronfa ddata, mae dau ddull ar gael: 1. Cofio ar y gweinydd yr allweddi y gofynnodd y cleient amdanynt yn flaenorol er mwyn rhoi gwybod iddo am golli perthnasedd y cofnod yn storfa'r cleient. 2. Y mecanwaith “darlledu”, lle mae'r cleient yn tanysgrifio i ragddodiaid allweddol penodol a'r gweinydd yn ei hysbysu os bydd yr allweddi sy'n dod o dan y rhagddodiaid hyn yn newid. Mantais y modd “darlledu” yw nad yw'r gweinydd yn gwastraffu cof ychwanegol ar storio map o werthoedd a gedwir ar ochr y cleient, ond yr anfantais yw bod nifer y negeseuon a drosglwyddir yn cynyddu.
  • Mae'r brocer negeseuon Disg, sy'n eich galluogi i ddefnyddio Redis i brosesu ciwiau neges, wedi'i dynnu o'r strwythur sylfaenol yn modiwl ar wahân.
  • Wedi adio Dirprwy Clwstwr, dirprwy ar gyfer clwstwr o weinyddion Redis, gan ganiatáu i gleient drefnu gwaith gyda sawl gweinydd Redis fel pe baent yn un enghraifft. Gall y dirprwy gyfeirio ceisiadau at nodau gyda'r data angenrheidiol, cysylltiadau amlblecs, ad-drefnu'r clwstwr os canfyddir methiannau nodau, a gweithredu ceisiadau sy'n rhychwantu nodau lluosog.
  • Mae'r API ar gyfer ysgrifennu modiwlau wedi'i wella'n sylweddol, gan droi Redis yn fframwaith sy'n eich galluogi i greu systemau ar ffurf modiwlau ychwanegol yn ei hanfod.
  • Mae modd atgynhyrchu wedi'i weithredu lle mae ffeiliau RDB yn cael eu dileu yn syth ar ôl iddynt gael eu defnyddio.
  • Mae protocol atgynhyrchu PSYNC2 wedi'i wella, sydd wedi'i gwneud hi'n bosibl perfformio ailgydamseru rhannol yn amlach, trwy gynyddu'r siawns o nodi gwrthbwyso sy'n gyffredin i'r replica a'r meistr.
  • Mae llwytho ffeiliau RDB wedi'i gyflymu. Yn dibynnu ar gynnwys y ffeil, mae'r cyflymiad yn amrywio o 20 i 30%. Mae gweithrediad y gorchymyn INFO wedi'i gyflymu'n sylweddol pan fo nifer fawr o gleientiaid cysylltiedig.
  • Mae gorchymyn STRALGO newydd wedi'i ychwanegu gyda gweithredu algorithmau prosesu llinynnau cymhleth. Ar hyn o bryd, dim ond un algorithm LCS (dilyniant cyffredin hiraf) sydd ar gael, a all fod yn ddefnyddiol wrth gymharu dilyniannau RNA a DNA.

Ffynhonnell: opennet.ru

Ychwanegu sylw