Liberasyon Redis 6.0 DBMS

Prepare lage DBMS Redis 6.0, ki fè pati klas sistèm NoSQL yo. Redis bay fonksyon ki sanble ak Memcached pou estoke done kle/valè, amelyore pa sipò pou fòma done estriktire tankou lis, hash, ak seri, ak kapasite nan kouri scripts Lua handler bò sèvè. Kòd pwojè apwovizyone anba lisans BSD. Modil adisyonèl ki ofri kapasite avanse pou itilizatè antrepriz tankou RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom depi ane pase. apwovizyone anba lisans propriétaires RSAL. Pwojè a kontinye devlopman vèsyon ouvè modil sa yo anba lisans AGPLv3 GoodFORM.

Kontrèman ak Memcached, Redis bay depo ki pèsistan nan done sou disk epi li garanti sekirite baz done a nan ka yon are ijans. Kòd sous pwojè a distribye anba lisans BSD. Bibliyotèk kliyan yo disponib pou lang ki pi popilè yo, tankou Perl, Python, PHP, Java, Ruby, ak Tcl. Redis sipòte tranzaksyon, ki pèmèt ou egzekite yon gwoup kòmandman nan yon sèl etap, asire konsistans ak konsistans (kòmand ki soti nan lòt demann pa ka entèfere) nan ekzekisyon an nan yon seri kòmandman bay yo, ak nan ka ta gen pwoblèm, ki pèmèt ou woule tounen. chanjman. Tout done yo konplètman kache nan RAM.

Kòmandman tankou ogmantasyon/diminye, lis estanda ak operasyon seri (inyon, entèseksyon), chanje non kle, seleksyon miltip, ak fonksyon klasman yo bay pou jesyon done. Yo sipòte de mòd depo: senkronizasyon peryodik done nan disk ak antretyen nan yon boutèy demi lit chanjman sou disk. Nan dezyèm ka a, sekirite konplè tout chanjman yo garanti. Li posib yo òganize replikasyon done mèt-esklav nan plizyè serveurs, te pote soti nan yon mòd ki pa bloke. Yon mòd mesaj "pibliye/abònman" disponib tou, kote yo kreye yon chanèl, mesaj ki soti nan yo distribye bay kliyan pa abònman.

Kle amelyorasyonajoute nan Redis 6.0:

  • Pa default, yo pwopoze nouvo pwotokòl RESP3 la, men konfigirasyon koneksyon an kòmanse nan mòd RESP2 epi kliyan an chanje nan nouvo pwotokòl la sèlman si yo itilize nouvo lòd HELLO lè y ap negosye koneksyon an. RESP3 pèmèt ou retounen dirèkteman kalite done konplèks san ou pa bezwen konvèti etalaj jenerik sou bò kliyan epi lè w separe kalite retounen yo.
  • Sipò pou lis kontwòl aksè (akl), ki pèmèt ou detèmine avèk presizyon ki operasyon kliyan an ka fè ak kiyès ki pa kapab. ACL yo tou fè li posib pou pwoteje kont erè posib pandan devlopman, pou egzanp, yon moun k ap okipe operasyon ki fè sèlman operasyon BRPOPLPUSH ka entèdi pou egzekite lòt operasyon, epi si apèl FLUSHALL ki te ajoute pandan debogaj yo bliye aksidantèlman nan kòd pwodiksyon an, sa pral pa mennen nan pwoblèm. Aplike yon ACL pa antrene okenn anplis anlè epi li nòmalman pa gen okenn enpak sou pèfòmans. Modil koòdone yo te prepare tou pou ACL, sa ki fè li posib pou kreye pwòp metòd otantifikasyon ou. Pou wè tout vyolasyon ACL anrejistre, yo bay lòd "ACL LOG" la. Pou jenere kle sesyon enprevizib, yo te ajoute lòd "ACL GENPASS" lè l sèvi avèk HMAC ki baze sou SHA256.
  • Sipòte SSL / TLS ankripte kanal kominikasyon ant kliyan an ak sèvè a.
  • Sipòte kachèt done sou bò kliyan an. Pou rekonsilye kachèt bò kliyan an ak eta baz done a, de mòd ki disponib: 1. Sonje sou sèvè kle yo ke kliyan an te deja mande yo nan lòd yo enfòme li sou pèt la nan enpòtans nan antre a nan kachèt kliyan an. 2. Mekanis "difizyon", kote kliyan an abònman ak sèten prefiks kle epi sèvè a notifye li si kle ki tonbe anba prefiks sa yo chanje. Avantaj nan mòd "difizyon" la se ke sèvè a pa gaspiye memwa adisyonèl sou estoke yon kat valè kach sou bò kliyan an, men dezavantaj la se ke kantite mesaj transmèt ogmante.
  • Koutye mesaj Disque a, ki pèmèt ou sèvi ak Redis pou trete ke moun kap kriye mesaj yo, te retire nan estrikti debaz la nan modil separe.
  • Te ajoute Cluster Proxy, yon prokurasyon pou yon gwoup serveurs Redis, ki pèmèt yon kliyan òganize travay ak plizyè serveurs Redis kòm si yo te yon sèl egzanp. Prokurasyon an ka voye demann nan nœuds ak done ki nesesè yo, koneksyon multiplex, rekonfigire gwoup la si yo detekte echèk nœuds, epi egzekite demann ki kouvri plizyè nœuds.
  • API pou ekri modil yo te amelyore anpil, esansyèlman vire Redis nan yon fondasyon ki pèmèt ou kreye sistèm nan fòm lan nan modil ajoute.
  • Yo te aplike yon mòd replikasyon nan ki dosye RDB yo imedyatman efase apre yo fin itilize yo.
  • Pwotokòl replikasyon PSYNC2 la te amelyore, sa ki te fè li posib pou fè resenkronizasyon pasyèl pi souvan, nan ogmante chans pou idantifye konpanse komen nan kopi a ak mèt la.
  • Chajman nan dosye RDB yo te akselere. Tou depan de kontni dosye a, akselerasyon an varye ant 20 ak 30%. Egzekisyon kòmand INFO a te siyifikativman akselere lè gen yon gwo kantite kliyan konekte.
  • Yon nouvo kòmand STRALGO te ajoute ak aplikasyon an nan algorithm pwosesis fisèl konplèks. Kounye a, se sèlman yon sèl algorithm LCS (pi long sekans komen) ki disponib, ki ka itil lè w konpare sekans RNA ak ADN.

Sous: opennet.ru

Add nouvo kòmantè