Валки 9.1

Қоғамдастық алқап шығарылымды жариялады Валки 9.1 — кэштеу және хабарлама кезектері сияқты әртүрлі пайдалану жағдайларын қолдайтын және негізгі дерекқор ретінде де қызмет ете алатын жоғары өнімді, ашық бастапқы коды бар (BSD лицензиясы) кілттік мән деректер қоймасының жаңа тұрақты нұсқасы. Жобаны қолдайды Linux Foundation, оның ашық бастапқы код ретінде үздіксіз қолжетімділігін қамтамасыз етеді.


Жоба Redis-тің бір бөлігі болып табылады және кейіннен құрылды оның лицензиялауындағы өзгерістер.

Бұл шығарылымға жаңа мүмкіндіктер, қауіпсіздік, мониторинг, өнімділік және құралдардың тиімділігін жақсарту кіреді. Шығарылымға 80-нен астам адам үлес қосты.

Негізгі өзгерістер

  • Lua бөлек модульге ауыстырылды.
    Valkey 9.1 нұсқасында Lua скрипт жасау қозғалтқышы негізгі серверден бөлініп, бөлек модульге ауыстырылды. Бұл бөлу Valkey ядросының шабуыл бетін азайтады және әкімшілерге скрипттер пайдаланылмаған жағдайда Lua-ны толығымен өшіруге мүмкіндік береді. Жүйеде қандай скрипт жасау қозғалтқыштары жүктелгенін түсінуді жеңілдету үшін INFO командасында енді жаңа жауап бөлімі бар: Скрипт жасау қозғалтқыштары.

  • Жаңа қауіпсіздік түзетулері.
    9.1.0 тұрақты нұсқасы үш осалдықты түзетуді қамтиды: клиенттің құлпын ашу механизміндегі use-after-free, 7RESTORE командасындағы жадқа кірудің жарамсыздығы және Lua/функция кодын орындау кезінде толық синхрондау кезінде орындау өнімділігімен use-after-free. Бұл осалдықтар ескертпелерде CVE-2026-23479, CVE-2026-25243 және CVE-2026-23631 ретінде көрсетілген.

  • Дерекқор деңгейіндегі ACL.
    Дерекқор деңгейіндегі қатынауды басқару жүйесі қосылды. Бұл көп пайдаланушы конфигурацияларында егжей-тегжейлі рұқсаттарға мүмкіндік береді және бүкіл Valkey данасы үшін жаһандық қатынау ережелерінен тысқары шығады.

  • TLS сертификаттарын автоматты түрде қайта жүктеу.
    Valkey 9.1 енді TLS сертификатын автоматты түрде қайта жүктеуді қолдайды. Әкімшілер үшін бұл сертификаттарды айналдыру кезінде қолмен орындалатын қадамдардың аз болуын және қауіпсіз орнатулардың ыңғайлы жұмыс істеуін білдіреді.

  • Жаңа HGETDEL командасы.
    Бұл команда атомдық түрде хэш құрылымынан бір немесе бірнеше өрісті алып, жояды. Бұл әсіресе кезектер немесе бір реттік деректерді тұтыну сияқты сценарийлер үшін пайдалы, мұнда бұрын транзакция арқылы HGET және HDEL біріктіру қажет болған.

  • Жаңа MSETEX командасы.
    MSETEX бір команданы пайдаланып, бірнеше кілтті ортақ пайдалану мерзімімен орнатуға мүмкіндік береді. Бұрын бұл сценарий бірнеше SETEX шақыруларын немесе конвейер арқылы SET және EXPIRE шақыруларының тіркесімін қажет ететін. Жаңа команда шақырулар санын азайтады және сеанс пен уақытша деректер үшін типтік кодты жеңілдетеді.

  • Жаңа CLUSTERSCAN командасы.
    Кластерлерде енді барлық түйіндердегі кілттерді сканерлеуге арналған бір ғана команда бар. Бұрын клиенттер әр түйінде SCAN командасын қолмен іске қосып, нәтижелерді біріктіруге мәжбүр болатын. CLUSTERSCAN клиент кітапханаларын, әкімшілік құралдарын және бүкіл кластер бойынша үлгі немесе түр бойынша кілттерді іздеу сияқты операциялық тапсырмаларды жеңілдетеді.

  • Жолдардың жад тұтынуын оңтайландыру.
    128 байттан қысқа жолдар үшін ішкі көрсеткішті оңтайландыру жадты тұтынуды 20%-ға дейін азайтатыны көрсетілген. Бұл әсіресе көп мөлшердегі кіші мәндерді сақтайтын әдеттегі кэштеу жұмыс жүктемелері үшін маңызды.

  • Сұрыпталған жиындар үшін жад аз.
    Скиптист құрылымдарын оңтайландыру сұрыпталған жиынтықтар үшін жад тұтынуын 10%-ға дейін азайтады. ZRANGEBYSCORE және ZRANGEBYLEX сияқты сұрауларды қоса алғанда, сұрыпталған жиындардағы операциялар да жеделдетілді.

  • Қайта хэштеумен жеделдетілген жұмыс.
    Кілт кеңістігі өскен кезде жиі орын алатын ішкі хэш кестесін қайта бөлу кідіріс уақытын азайту үшін оңтайландырылған. Шығарылым ескертпелерінде беттің инкрементальды шығарылуына байланысты кідірістің күрт төмендеуі де айтылған.

  • Жақсартылған енгізу/шығару бұранда моделі.
    9.1.0-rc2 нұсқасындағы нұсқа құлыпсыз кезектерді пайдаланып, енгізу/шығару ағынының өзара әрекеттесу моделін қайта жасады. Шығарылым ескертпелері өткізу қабілетінің 8–17%-ға артқанын көрсетеді.

  • GET және SET функцияларын жылдамдатыңыз.
    Valkey енді мүмкіндігінше аппараттық сағатты әдепкі бойынша пайдаланады, бұл уақытқа байланысты жүйелік шақырулардың үстеме шығындарын азайтады. Жоба GET және SET операциялары үшін жалпы өнімділікті 3%-ға дейін арттыруды талап етеді.

  • Көп мөлшердегі заттарды тезірек алып тастау.
    Valkey енді SREM, ZREM және HDEL сияқты операциялар кезінде қажетсіз қайта хэштеуді болдырмау және элементтерді жаппай жоюды жеделдету үшін хэш кестелерінің ішкі өлшемін өзгертуді уақытша тоқтатады.

  • AOF кезінде көшірмелерді тиімдірек жасау.
    AOF қосылған кезде көшірме жасаған кезде, алынған RDB файлы енді бастапқы AOF базалық файлы үшін жаңа сурет жасаудың орнына қайта пайдаланылады. Бұл көшірмелерді орналастыру кезінде қажетсіз шығындарды азайтуы керек.

  • valkey-cli және valkey-benchmark жақсартулары.
    --cluster rebalance және --cluster reshard операциялары үшін --cluster-use-atomic-slot-migration параметрі арқылы valkey-cli жүйесіне атомдық ұяшықтарды көшіруді қолдау қосылды. RPS тарату шығысы valkey-benchmark жүйесіне --warmup және --duration параметрлерімен бірге қосылды, бұл өнімділікті тексеруді басқаруды жеңілдетеді.

Экожүйеде Valkey 9.1-мен бірге бөлек байланысты жобалар ілгерілетілуде: Валки әкімшісі кластерлерді визуалды басқару үшін, Valkey іздеуі 1.2 толық мәтінді іздеумен, сандық сүзгілермен, тегтермен және векторлық іздеумен, сондай-ақ клиенттік кітапханамен Valkey GLIDE.

Valkey 9.1 өнімділік тұрғысынан маңызды жаңарту болып табылады: жалпы құрылымдардағы жадтың азаюы, ішкі қайта құру кезіндегі кідірістің азаюы, кластерлер мен уақытша деректерге арналған жаңа командалар және өндірістік қондырғылар үшін дәлірек қауіпсіздік моделі.

Ақпарат көзі: linux.org.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster