Itusilẹ ti Redis 6.0 DBMS

Ti pese sile Itusilẹ DBMS Redis 6.0, je ti si awọn kilasi ti NoSQL awọn ọna šiše. Redis n pese awọn iṣẹ bii Memcached fun fifipamọ bọtini / data iye, imudara nipasẹ atilẹyin fun awọn ọna kika data eleto gẹgẹbi awọn atokọ, hashes, ati awọn eto, ati agbara lati ṣiṣe awọn iwe afọwọkọ olutọju Lua ẹgbẹ olupin. koodu ise agbese pese labẹ BSD iwe-ašẹ. Awọn modulu afikun ti o funni ni awọn agbara ilọsiwaju fun awọn olumulo ile-iṣẹ bii RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom lati ọdun to kọja pese labẹ iwe-aṣẹ RSAL ohun-ini. Idagbasoke awọn ẹya ṣiṣi ti awọn modulu wọnyi labẹ iwe-aṣẹ AGPLv3 ti tẹsiwaju nipasẹ iṣẹ akanṣe naa O dara FORM.

Ko dabi Memcached, Redis n pese ibi ipamọ data nigbagbogbo lori disiki ati ṣe iṣeduro aabo data ni iṣẹlẹ ti tiipa pajawiri. Koodu orisun ti ise agbese na pin labẹ iwe-aṣẹ BSD. Awọn ile-ikawe alabara wa fun awọn ede olokiki julọ, pẹlu Perl, Python, PHP, Java, Ruby, ati Tcl. Redis ṣe atilẹyin awọn iṣowo, eyiti o gba ọ laaye lati ṣiṣẹ ẹgbẹ kan ti awọn aṣẹ ni igbesẹ kan, aridaju aitasera ati aitasera (awọn aṣẹ lati awọn ibeere miiran ko le dabaru) ni ipaniyan ti ṣeto awọn aṣẹ ti a fun, ati ni ọran ti awọn iṣoro, gbigba ọ laaye lati yipo pada. ayipada. Gbogbo data ti wa ni ipamọ ni kikun ni Ramu.

Awọn aṣẹ bii afikun / idinku, atokọ boṣewa ati awọn iṣẹ ṣiṣe ṣeto (ajọpọ, ikorita), yiyi orukọ bọtini, awọn yiyan lọpọlọpọ, ati awọn iṣẹ yiyan ti pese fun iṣakoso data. Awọn ipo ibi ipamọ meji ni atilẹyin: mimuuṣiṣẹpọ igbakọọkan ti data si disk ati itọju akọọlẹ iyipada lori disiki. Ni ọran keji, aabo pipe ti gbogbo awọn iyipada jẹ iṣeduro. O ṣee ṣe lati ṣeto atunṣe data titunto si-ẹrú si awọn olupin pupọ, ti a ṣe ni ipo ti kii ṣe idinamọ. Ipo ifiranšẹ "jade/alabapin" tun wa, ninu eyiti a ti ṣẹda ikanni kan, awọn ifiranṣẹ ti o pin si awọn onibara nipasẹ ṣiṣe alabapin.

Bọtini awọn ilọsiwajuti a ṣafikun ni Redis 6.0:

  • Nipa aiyipada, Ilana RESP3 tuntun ni a dabaa, ṣugbọn iṣeto asopọ bẹrẹ ni ipo RESP2 ati pe alabara yipada si ilana tuntun nikan ti a ba lo aṣẹ HELLO tuntun nigba idunadura asopọ naa. RESP3 gba ọ laaye lati da awọn iru data idiju pada taara laisi iwulo lati ṣe iyipada awọn akojọpọ jeneriki ni ẹgbẹ alabara ati nipa yiya sọtọ awọn iru ipadabọ.
  • Atilẹyin akojọ iṣakoso wiwọle (ACL), gbigba ọ laaye lati pinnu deede iru awọn iṣẹ ṣiṣe ti alabara le ṣe ati eyiti ko le ṣe. Awọn ACL tun jẹ ki o ṣee ṣe lati daabobo lodi si awọn aṣiṣe ti o ṣeeṣe lakoko idagbasoke, fun apẹẹrẹ, olutọju kan ti o ṣe iṣẹ BRPOPLPUSH nikan ni a le ni idinamọ lati ṣiṣẹ awọn iṣẹ miiran, ati pe ti ipe FLUSHALL ti a ṣafikun lakoko n ṣatunṣe aṣiṣe jẹ gbagbe lairotẹlẹ ni koodu iṣelọpọ, eyi yoo jẹ. ko ja si awọn iṣoro. Ṣiṣe ACL kan ko ni fa eyikeyi afikun afikun ati pe ko ni ipa lori iṣẹ ṣiṣe. Awọn modulu wiwo tun ti pese sile fun ACL, jẹ ki o ṣee ṣe lati ṣẹda awọn ọna ijẹrisi tirẹ. Lati wo gbogbo awọn irufin ACL ti o gbasilẹ, aṣẹ “ACL LOG” ti pese. Lati ṣe ipilẹṣẹ awọn bọtini igba airotẹlẹ, aṣẹ “ACL GENPASS” ti ṣafikun nipa lilo HMAC ti o da lori SHA256.
  • .Оддержка SSL / TLS lati encrypt ikanni ibaraẹnisọrọ laarin alabara ati olupin naa.
  • .Оддержка caching data lori awọn ose ẹgbẹ. Lati reconcile awọn ose-ẹgbẹ kaṣe pẹlu awọn ipinle ti awọn database, meji ipa wa o si wa: 1. Ranti lori olupin awọn bọtini ti awọn ose beere tẹlẹ ni ibere lati fun o nipa awọn isonu ti ibaramu ti awọn titẹsi ni ose kaṣe. 2. Ilana “igbohunsafefe”, ninu eyiti alabara ṣe alabapin si awọn ami-iṣaaju bọtini kan ati olupin naa sọ ọ leti ti awọn bọtini ti o ṣubu labẹ awọn asọtẹlẹ wọnyi yipada. Anfani ti ipo “igbohunsafẹfẹ” ni pe olupin ko padanu iranti afikun lori titoju maapu ti awọn iye ti o wa ni ipamọ ni ẹgbẹ alabara, ṣugbọn aila-nfani ni pe nọmba awọn ifiranṣẹ ti o gbejade pọ si.
  • Alagbata ifiranṣẹ Disk, eyiti o fun ọ laaye lati lo Redis lati ṣe ilana awọn isinyi ifiranṣẹ, ti yọkuro lati eto ipilẹ ni lọtọ module.
  • Fi kun Aṣoju iṣupọ, aṣoju fun iṣupọ ti awọn olupin Redis, gbigba onibara laaye lati ṣeto iṣẹ pẹlu awọn olupin Redis pupọ bi ẹnipe wọn jẹ apẹẹrẹ kan. Aṣoju le dari awọn ibeere si awọn apa pẹlu data pataki, awọn asopọ multiplex, tunto iṣupọ naa ti o ba rii awọn ikuna ipade, ati ṣiṣe awọn ibeere ti o gun awọn apa ọpọ.
  • API fun awọn modulu kikọ ti ni ilọsiwaju ni pataki, ni pataki titan Redis sinu ilana ti o fun ọ laaye lati ṣẹda awọn ọna ṣiṣe ni irisi awọn modulu afikun.
  • A ti ṣe imuse ipo atunṣe ninu eyiti awọn faili RDB ti paarẹ lẹsẹkẹsẹ lẹhin ti wọn ti lo.
  • Ilana ẹda PSYNC2 ti ni ilọsiwaju, eyiti o jẹ ki o ṣee ṣe lati ṣe isọdọkan apakan ni igbagbogbo, nipa jijẹ awọn aye ti idamo awọn aiṣedeede ti o wọpọ si ẹda ati oluwa.
  • Ikojọpọ awọn faili RDB ti ni iyara. Da lori akoonu faili, isare awọn sakani lati 20 si 30%. Ipaniyan ti aṣẹ INFO ti ni iyara pupọ nigbati nọmba nla ti awọn alabara ti o sopọ wa.
  • A ti ṣafikun aṣẹ STRALGO tuntun pẹlu imuse ti awọn algoridimu iṣelọpọ okun eka. Lọwọlọwọ, LCS kan nikan (atẹle ti o wọpọ julọ) algorithm wa, eyiti o le wulo nigbati o ba ṣe afiwe awọn ilana RNA ati DNA.

orisun: opennet.ru

Fi ọrọìwòye kun