Sakin Redis 6.0 DBMS

An shirya Sakin DBMS Radiyya 6.0, na ajin NoSQL tsarin. Redis yana ba da ayyuka masu kama da Memcached don adana bayanan maɓalli/daraja, haɓaka ta hanyar tallafi don tsararrun tsarin bayanai kamar jeri, hashes, da saiti, da ikon gudanar da rubutun mai sarrafa uwar garken Lua. Lambar aikin kawota ƙarƙashin lasisin BSD. Ƙarin samfura waɗanda ke ba da damar ci gaba ga masu amfani da kasuwanci kamar RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom tun bara. kawota ƙarƙashin lasisin RSAL na mallaka. Ana ci gaba da haɓaka buɗaɗɗen nau'ikan waɗannan samfuran ƙarƙashin lasisin AGPLv3 ta aikin Kyakkyawan FORM.

Ba kamar Memcached ba, Redis yana ba da ajiyar bayanai na dindindin akan faifai kuma yana ba da garantin amincin ma'ajin bayanai a yayin rufewar gaggawa. Ana rarraba lambar tushe na aikin a ƙarƙashin lasisin BSD. Ana samun ɗakunan karatu na abokin ciniki don shahararrun yaruka, gami da Perl, Python, PHP, Java, Ruby, da Tcl. Redis yana goyan bayan ma'amaloli, wanda ke ba ku damar aiwatar da rukuni na umarni a mataki ɗaya, tabbatar da daidaito da daidaito (umarni daga wasu buƙatun ba za su iya tsoma baki ba) a cikin aiwatar da tsarin da aka ba da umarni, kuma idan akwai matsaloli, yana ba ku damar jujjuya baya. canje-canje. Duk bayanan suna cike da adana a cikin RAM.

Ana ba da umarni kamar haɓaka/raguwa, daidaitattun jeri da saiti ayyuka (ƙungiya, tsaka-tsaki), sake suna, zaɓi da yawa, da ayyukan rarrabuwa don sarrafa bayanai. Hanyoyin ajiya guda biyu ana goyan bayan: aiki tare na lokaci-lokaci na bayanai zuwa faifai da kiyaye log log akan faifai. A cikin yanayi na biyu, an tabbatar da cikakken amincin duk canje-canje. Yana yiwuwa a tsara kwafin bayanan bawa-bawa zuwa sabar da yawa, waɗanda aka aiwatar a cikin yanayin da ba tare da toshewa ba. Hakanan ana samun yanayin saƙon "buga/subscribe", inda aka ƙirƙiri tasha, saƙon da ake rarrabawa abokan ciniki ta hanyar biyan kuɗi.

Maɓalli ingantawaƙara a cikin Redis 6.0:

  • Ta hanyar tsoho, sabuwar yarjejeniya ta RESP3 an gabatar da ita, amma saitin haɗin yana farawa a yanayin RESP2 kuma abokin ciniki ya canza zuwa sabuwar yarjejeniya kawai idan an yi amfani da sabon umarnin HELLO lokacin yin shawarwarin haɗin. RESP3 yana ba ku damar dawo da nau'ikan bayanai masu rikitarwa kai tsaye ba tare da buƙatar canza jeri-nauyi a gefen abokin ciniki ba kuma ta hanyar raba nau'ikan dawowar.
  • Tallafin lissafin ikon shiga (ACL), ba ka damar ƙayyade daidai ayyukan da abokin ciniki zai iya yi kuma wanda ba zai iya ba. Hakanan ACLs suna ba da damar kariya daga kurakurai masu yuwuwa yayin haɓakawa, alal misali, mai sarrafa wanda ke aiwatar da aikin BRPOPLPUSH kawai ana iya hana shi aiwatar da wasu ayyuka, kuma idan an manta da FLUSHALL kiran da aka ƙara yayin cirewa ba da gangan ba a cikin lambar samarwa, wannan zai kasance. ba kai ga matsaloli. Aiwatar da ACL baya haifar da wani ƙarin kari kuma ba shi da wani tasiri akan aiki. Hakanan an shirya samfuran mu'amala don ACL, yana ba da damar ƙirƙirar hanyoyin tantance ku. Don duba duk cin zarafin ACL da aka yi rikodin, an ba da umarnin "ACL LOG". Don samar da makullin zaman da ba a iya faɗi ba, an ƙara umarnin "ACL GENPASS" ta amfani da HMAC na tushen SHA256.
  • goyon bayan SSL / TLS don ɓoye tashar sadarwa tsakanin abokin ciniki da uwar garken.
  • goyon bayan caching data a gefen abokin ciniki. Don daidaita cache na gefen abokin ciniki tare da yanayin bayanan bayanai, akwai hanyoyi guda biyu: 1. Tunawa akan uwar garken maɓallan da abokin ciniki ya buƙaci a baya don sanar da shi game da asarar dacewar shigarwa a cikin cache abokin ciniki. 2. Tsarin "watsawa", wanda abokin ciniki ke biyan kuɗi zuwa wasu maɓalli na maɓalli kuma uwar garken yana sanar da shi idan maɓallan da suka fada ƙarƙashin waɗannan prefixes sun canza. Amfanin yanayin "watsawa" shine cewa uwar garken baya ɓata ƙarin ƙwaƙwalwar ajiya akan adana taswirar ƙimar da aka adana a gefen abokin ciniki, amma rashin amfani shine yawan adadin saƙonnin da aka watsa.
  • Dillalin saƙon Disk, wanda ke ba ku damar amfani da Redis don aiwatar da layukan saƙo, an cire shi daga ainihin tsarin a ciki. daban module.
  • Kara Rukunin Wakilci, wakili don gungu na sabobin Redis, ƙyale abokin ciniki ya tsara aiki tare da sabar Redis da yawa kamar dai misali guda ɗaya ne. Wakilin na iya ba da buƙatun buƙatun zuwa nodes tare da mahimman bayanai, hanyoyin haɗin multix, sake saita tarin idan an gano gazawar kumburi, da aiwatar da buƙatun da ke faɗin nodes da yawa.
  • API ɗin don abubuwan rubutu an inganta su sosai, da gaske suna juya Redis cikin tsarin da ke ba ku damar ƙirƙirar tsarin a cikin nau'ikan abubuwan ƙarawa.
  • An aiwatar da yanayin kwafi wanda a ciki ake goge fayilolin RDB nan da nan bayan an yi amfani da su.
  • An inganta ka'idar kwafi na PSYNC2, wanda ya ba da damar yin aiki tare da juzu'i sau da yawa, ta hanyar haɓaka damar gano abubuwan da aka saba amfani da su ga kwafi da maigidan.
  • An haɓaka loda fayilolin RDB. Dangane da abun ciki na fayil, saurin haɓakawa ya bambanta daga 20 zuwa 30%. An haɓaka aiwatar da umarnin INFO sosai lokacin da akwai ɗimbin abokan ciniki da aka haɗa.
  • An ƙara sabon umarnin STRALGO tare da aiwatar da hadadden algorithms sarrafa kirtani. A halin yanzu, LCS ɗaya ne kawai (mafi tsayi na gaba) algorithm yana samuwa, wanda zai iya zama da amfani yayin kwatanta jerin RNA da DNA.

source: budenet.ru

Add a comment