Нашри DBMS Redis 6.0

Тайёр карда шудааст Нашри DBMS Redis 6.0, мансуб ба синфи системаҳои NoSQL. Redis функсияҳои ба Memcached монандро барои нигоҳ доштани маълумоти калид/арзиш таъмин менамояд, ки бо дастгирии форматҳои сохтории додаҳо ба монанди рӯйхатҳо, хэшҳо ва маҷмӯаҳо ва қобилияти иҷро кардани скриптҳои коркарди Lua дар сервер такмил дода шудаанд. Рамзи лоиҳа таъмин карда мешавад таҳти иҷозатномаи BSD. Модулҳои иловагӣ, ки қобилиятҳои пешрафтаро барои корбарони корхонаҳо ба монанди RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom аз соли гузашта пешниҳод мекунанд таъмин карда шудааст таҳти иҷозатномаи хусусии RSAL. Таҳияи версияҳои кушодаи ин модулҳо дар доираи иҷозатномаи AGPLv3 аз ҷониби лоиҳа идома дода мешавад GoodFORM.

Баръакси Memcached, Redis нигоҳдории доимии маълумотро дар диск таъмин мекунад ва бехатарии пойгоҳи додаҳоро дар ҳолати қатъи фавқулодда кафолат медиҳад. Рамзи сарчашмаи лоиҳа таҳти иҷозатномаи BSD паҳн карда мешавад. Китобхонаҳои муштарӣ барои забонҳои маъмултарин, аз ҷумла Perl, Python, PHP, Java, Ruby ва Tcl дастрасанд. Redis транзаксияҳоро дастгирӣ мекунад, ки ба шумо имкон медиҳад, ки як гурӯҳи фармонҳоро дар як қадам иҷро кунед, мувофиқат ва мувофиқатро таъмин кунед (фармонҳои дигар дархостҳо наметавонанд халал расонанд) дар иҷрои маҷмӯи фармонҳо ва дар ҳолати мушкилот, ба шумо имкон медиҳанд, ки баргардед. тағйирот. Ҳама маълумотҳо дар RAM пурра кэш карда мешаванд.

Барои идоракунии додаҳо фармонҳо ба монанди афзоиш/камкунӣ, рӯйхати стандартӣ ва амалиёти маҷмӯи (иттиҳод, буриш), тағир додани номи калидҳо, интихоби сершумор ва функсияҳои ҷудокунӣ пешниҳод карда мешаванд. Ду намуди нигоҳдорӣ дастгирӣ карда мешавад: синхронизатсияи даврии маълумот ба диск ва нигоҳдории сабти тағирот дар диск. Дар ҳолати дуюм, бехатарии пурраи ҳама тағирот кафолат дода мешавад. Мумкин аст, ки такрори маълумотҳои мастер-ғуломро ба якчанд серверҳо ташкил кард, ки дар реҷаи бебанд анҷом дода мешавад. Реҷаи паёмнависии "нашр/обуна" низ мавҷуд аст, ки дар он канал сохта мешавад, ки паёмҳо аз он тавассути обуна ба муштариён паҳн карда мешаванд.

Калиди беҳбудиҳодар Redis 6.0 илова карда шудааст:

  • Бо нобаёнӣ, протоколи нави RESP3 пешниҳод карда мешавад, аммо танзими пайвастшавӣ дар ҳолати RESP2 оғоз мешавад ва муштарӣ ба протоколи нав танҳо дар сурате мегузарад, ки фармони нави HELLO ҳангоми гуфтушунид оид ба пайвастшавӣ истифода шавад. RESP3 ба шумо имкон медиҳад, ки мустақиман намудҳои мураккаби маълумотро бидуни табдил додани массивҳои умумӣ дар тарафи муштарӣ ва ҷудо кардани намудҳои бозгашт баргардонед.
  • Дастгирии рӯйхати назорати дастрасӣ (ACL), ба шумо имкон медиҳад, ки ба таври дақиқ муайян кунед, ки кадом амалиётро муштарӣ иҷро карда метавонад ва кадомаш наметавонад. ACLҳо инчунин имкон медиҳанд, ки аз хатогиҳои эҳтимолӣ ҳангоми таҳия муҳофизат карда шаванд, масалан, коркардкунандае, ки танҳо амалиёти BRPOPLPUSH -ро иҷро мекунад, метавонад аз иҷрои амалҳои дигар манъ карда шавад ва агар занги FLUSHALL ҳангоми ислоҳи ислоҳ дар коди истеҳсолӣ тасодуфан фаромӯш шавад, ин ба мушкилот оварда намерасонад. Татбиқи ACL ягон хароҷоти иловагиро талаб намекунад ва амалан ба иҷроиш ҳеҷ таъсире надорад. Модулҳои интерфейс низ барои ACL омода карда шудаанд, ки имкон медиҳанд усулҳои аутентификатсияи шахсии худро эҷод кунед. Барои дидани ҳамаи вайронкуниҳои сабтшудаи ACL, фармони "ACL LOG" дода мешавад. Барои тавлиди калидҳои сеанси пешгӯинашаванда, фармони "ACL GENPASS" бо истифода аз HMAC дар асоси SHA256 илова карда шудааст.
  • таъмин SSL / TLS барои рамзгузорӣ кардани канали алоқаи байни муштарӣ ва сервер.
  • таъмин кэшкунии маълумот дар тарафи муштарӣ. Барои мувофиқ кардани кэши муштарӣ бо ҳолати пойгоҳи додаҳо, ду режим мавҷуд аст: 1. Дар сервер дар хотир нигоҳ доштани калидҳое, ки муштарӣ қаблан дархост карда буд, то ба он дар бораи гум шудани аҳамияти вуруд дар кэши муштарӣ хабар диҳад. 2. Механизми «паҳнкунӣ», ки дар он муштарӣ ба префиксҳои муайяни калидӣ обуна мешавад ва сервер ҳангоми тағир додани калидҳои ба ин префиксҳо дохилшаванда онро огоҳ мекунад. Бартарии режими "пахш" дар он аст, ки сервер барои нигоҳ доштани харитаи арзишҳои дар тарафи муштарӣ кэшшуда хотираи иловагиро сарф намекунад, аммо камбудӣ дар он аст, ки шумораи паёмҳои интиқолшаванда зиёд мешавад.
  • Брокери паёми Disque, ки ба шумо имкон медиҳад Redis-ро барои коркарди навбатҳои паём истифода баред, аз сохтори асосӣ дар модули алоҳида.
  • Илова карда шуд Прокси кластер, прокси барои кластери серверҳои Redis, ки ба муштарӣ имкон медиҳад, ки корро бо якчанд серверҳои Redis тавре ташкил кунад, ки гӯё онҳо як мисол бошанд. Прокси метавонад дархостҳоро ба гиреҳҳо бо маълумоти зарурӣ, пайвастҳои мултиплексӣ равона кунад, кластерро дар сурати ошкор шудани нокомии гиреҳҳо аз нав танзим кунад ва дархостҳоеро, ки гиреҳҳои сершуморро фаро мегиранд, иҷро кунад.
  • API барои навиштани модулҳо ба таври назаррас такмил дода шуда, аслан Redis-ро ба чаҳорчӯба табдил медиҳад, ки ба шумо имкон медиҳад системаҳоро дар шакли модулҳои изофӣ эҷод кунед.
  • Ҳолати такрорӣ амалӣ карда шуд, ки дар он файлҳои RDB пас аз истифодаашон фавран нест карда мешаванд.
  • Протоколи репликатсияи PSYNC2 такмил дода шуд, ки имкон дод, ки қисман азнавсинхронизатсияро бештар анҷом дода, имкони муайян кардани офсетҳои барои реплика ва устод маъмулро зиёд кунад.
  • Боркунии файлҳои RDB суръат гирифт. Вобаста аз мундариҷаи файл, суръат аз 20 то 30% -ро ташкил медиҳад. Иҷрои фармони INFO ҳангоми мавҷудияти шумораи зиёди муштариёни пайваст ба таври назаррас суръат гирифт.
  • Фармони нави STRALGO бо татбиқи алгоритмҳои мураккаби коркарди сатр илова карда шуд. Дар айни замон, танҳо як алгоритми LCS (дарозитарин зерпайванди умумӣ) мавҷуд аст, ки метавонад ҳангоми муқоисаи пайдарпаии РНК ва ДНК муфид бошад.

Манбаъ: opennet.ru

Илова Эзоҳ