Redis 6.0 kuburitswa

Prepared Kuburitswa kweDBMS Redis 6.0, yekirasi yeNoSQL masisitimu. Redis inopa Memcached-senge mabasa ekuchengeta kiyi / kukosha data, inosimudzirwa nerutsigiro rwemafomati edata akarongwa senge rondedzero, hashes, uye seti, uye kugona kumhanya server-side Lua handler zvinyorwa. Project code zvakapihwa pasi peBSD rezinesi. Mamwe mamodule anopa hunyanzvi hwepamberi kune vashandisi vebhizinesi seRediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom kubvira gore rapfuura. Provided pasi peiyo RSAL rezenisi. Iko kuvandudzwa kwemavhezheni akavhurika emamodule aya pasi peiyo AGPLv3 rezinesi kunoenderera mberi neprojekiti GoodFORM.

Kusiyana neMemcached, Redis inopa kuramba ichichengetedza data pane dhisiki uye inovimbisa kuchengetedzeka kweiyo dhatabhesi muchiitiko chekudzima kwechimbichimbi. Iyo kodhi kodhi yeprojekiti yakagoverwa pasi peiyo BSD rezinesi. Maraibhurari evatengi anowanikwa kumitauro inonyanya kufarirwa, kusanganisira Perl, Python, PHP, Java, Ruby, uye Tcl. Redis inotsigira kutengeserana, iyo inokutendera iwe kuti uite boka remirairo mune imwe nhanho, kuve nechokwadi chekuenderana uye kusimba (mirairo kubva kune zvimwe zvikumbiro haigone kupindira) mukuitwa kweiyo yakapihwa seti yemirairo, uye kana paine matambudziko, ichikubvumidza kuti udzoke shure. shanduko. Yese data yakavharwa zvizere mu RAM.

Mirairo yakadai sekuwedzera / kudzikira, rondedzero yakajairwa uye kuseta mashandiro (mubatanidzwa, mharadzano), kutumidza zita rekiyi, kusarudzwa kwakawanda, uye mabasa ekugadzirisa anopihwa manejimendi data. Maitiro maviri ekuchengetedza anotsigirwa: periodic kuwiriranisa data kune dhisiki uye kugadzirisa kwegi rekuchinja pane dhisiki. Muchiitiko chechipiri, kuchengetedzwa kwakakwana kwekuchinja kwose kunovimbiswa. Izvo zvinogoneka kuronga master-muranda data kudzokororwa kune akati wandei maseva, anoitwa mune isiri-yekuvhara maitiro. Iyo "kuburitsa / kunyorera" meseji maitiro inowanikwawo, umo chiteshi chinogadzirwa, mameseji kubva ayo anogoverwa kune vatengi nekunyorera.

Key kuvandudzikayakawedzerwa muRedis 6.0:

  • Nekusagadzikana, iyo itsva RESP3 protocol inorongwa, asi yekubatanidza setup inotanga muRESP2 modhi uye mutengi anochinjira kuprotocol itsva chete kana iyo HELLO murairo mutsva uchishandiswa pakutaurirana. RESP3 inokutendera kuti udzorere zvakananga mhando dze data pasina chikonzero chekushandura generic arrays padivi remutengi uye nekuparadzanisa marudzi ekudzoka.
  • Access control list rutsigiro (ACL), zvichikutendera kuti unyatso kuona kuti ndezvipi mashandiro anogona kuitwa nemutengi uye izvo zvisingakwanisi. ACLs zvakare inoita kuti zvikwanise kudzivirira pane zvinogoneka zvikanganiso panguva yekuvandudza, semuenzaniso, mubato unoshanda chete BRPOPLPUSH oparesheni inogona kurambidzwa kuita mamwe maoparesheni, uye kana iyo FLUSHALL runhare yakawedzera panguva yedebugging yakakanganikwa netsaona mukodhi yekugadzira, izvi zvichaita. kwete kutungamirira kumatambudziko. Implementing an ACL haina kuunza chero yekuwedzera pamusoro uye haina chero kukanganisa pakuita. Interface modules dzakagadzirirwawo ACL, zvichiita kuti zvikwanise kugadzira yako wega nzira dzechokwadi. Kuti uone zvese zvakatyorwa ne ACL, mutemo we "ACL LOG" unopihwa. Kuti ugadzire makiyi emusangano asingafungidzike, iwo "ACL GENPASS" murairo wakawedzerwa uchishandisa SHA256-based HMAC.
  • tsigira SSL / TLS kuvharidzira nzira yekutaurirana pakati pemutengi neserver.
  • tsigira caching data padivi revatengi. Kuti uyananise mutengi-side cache nehurumende yedatabase, nzira mbiri dziripo: 1. Kuyeuka pavhavha makiyi ayo mutengi akambokumbira kuti azivise pamusoro pekurasikirwa kwekukosha kwekupinda mune cache yemutengi. 2. Iyo "yekuparadzira" nzira, iyo mutengi anonyorera kune mamwe makiyi prefixes uye sevha inozivisa iyo kana makiyi anowira pasi peaya prefixes akachinja. Chakanakira "yekushambadzira" modhi ndechekuti sevha haitambise imwe ndangariro pakuchengeta mepu yezvakakosha zvakavharirwa padivi remutengi, asi chakashata ndechekuti nhamba yemeseji inofambiswa inowedzera.
  • Iyo Disque meseji broker, iyo inokutendera iwe kuti ushandise Redis kugadzirisa mitsara yemeseji, yakabviswa kubva kune yakakosha chimiro mu. akasiyana module.
  • Added Cluster Proxy, mumiriri weboka reRedis maseva, achibvumira mutengi kuronga basa nemaseva akati wandei eRedis sekunge aive chiitiko chimwe chete. Iyo proxy inogona kuendesa zvikumbiro kumanodhi neiyo data inodiwa, akawanda ekubatanidza, kugadzirisa zvakare cluster kana kutadza kwenode kwaonekwa, uye kuita zvikumbiro zvinotenderera node dzakawanda.
  • Iyo API yekunyora mamodule yakagadziridzwa zvakanyanya, ichinyanya kushandura Redis kuita chimiro chinokutendera iwe kugadzira masisitimu nenzira yeadd-on modules.
  • Iyo yekudzokorodza modhi yakaitwa umo mafaira eRDB anobva adzimwa mushure mekushandiswa.
  • Iyo PSYNC2 replication protocol yakagadziridzwa, izvo zvaita kuti zvikwanise kuita chikamu chesynchronization kakawanda, nekuwedzera mikana yekuzivisa zvinokanganisa zvakajairika kune replica uye tenzi.
  • Kukwidzwa kwemafaira eRDB kwawedzerwa. Zvichienderana nefaira yemukati, kukwidziridza kunobva pa20 kusvika ku30%. Kuitwa kweiyo INFO yekuraira kwakakwidziridzwa zvakanyanya kana paine huwandu hukuru hwevatengi vakabatana.
  • Murairo mutsva weSTRALGO wawedzerwa nekuitwa kweakaomarara tambo yekugadzirisa algorithms. Parizvino, LCS imwe chete (yakareba kwazvo inoteedzana) algorithm iripo, inogona kubatsira kana ichienzanisa RNA neDNA sequences.

Source: opennet.ru

Voeg