Валкеи 8.1: Редис форк има перформансе, побољшања меморије и нове модуле

Валкеи

Најављено је издање нове верзије «Валкеи 8.1», виљушка Редис-а која је настала након преласка на власничку лиценцу, и која настоји да одржи отворену филозофију оригиналног пројекта.

Валкеи 8.1 Садржи велики број побољшања и промена, чији је главни фокус на оптимизацији перформанси које смањују кашњење, повећавају ефикасност меморије и нове модуларне могућности.

Кључне нове функције у Валкеи 8.1

Један од најзначајнијих промена у овој верзији је потпуно преписивање хеш табеле, који се користи и за складиштење података кључ/вредност и за структуриране типове података као што су Хаш, Сет и Сортирани скуп. Захваљујући овом редизајну, Постигнуто је смањење употребе меморије: 20 бајтова мање по кључу без ТТЛ-а, и до 30 бајтова ако кључ има дефинисан животни век. Поред тога, смањење случајног приступа меморији довело је до побољшања перформанси од 10% у једнонитним И/О окружењима.

Још једна нова карактеристика у Валкеи 8.1 је итерација преко тастера у операцијама као што су КЕИС команда или Пренос кључева између чворова у кластеру сада има систем за претходно учитавање кеша, што омогућава да следећи кључ буде доступан пре почетка обраде. Овај приступ је повећао брзину тражења кључа за 3,5 пута бољим коришћењем кеш меморије процесора.

Побољшања И/О и ТЛС-а са више нити

Валкеи наставља своју транзицију на вишенитни И/О модел. Сада, тхе Обрада ТЛС везе се врши у одвојеним токовима, што је утростручило капацитет за прихватање нових веза. Функције као што су ССЛ_пендинг() и ЕРР_цлеар_еррор() су такође изоловане у засебне нити, што је резултирало повећањем перформанси од 10% за СЕТ операције и повећањем од 22% за ГЕТ операције.

Репликација је побољшана, посебно у окружењима са активним ТЛС-ом, елиминишући сувишне операције као што су непотребни контролни суми. Ово је резултирало побољшањем потпуне синхронизације за 18% током репликације без диска и смањењем трошкова операција копирања и писања за 47%.

Оптимизације на уређеним скуповима и вероватноћастим типовима

El ЗРАНК команда за уређене скупове је оптимизован и Сада је 45% бржи, док је ЗАДД усвојио СИМД упутства за постизање веће ефикасности. За пробабилистичке типове података, употреба ХиперЛогЛог-а је побољшана тако да користи само 12 КБ фиксне меморије, а употреба АВКС2 инструкција је омогућила да се перформансе ПФМЕРГЕ и ПФЦОУНТ операција помноже до 12 пута, а БИТЦОУНТ до 5 пута.

Непрекидна активна дефрагментација и већа контрола над регистрима

El систем активне дефрагментације је такође побољшан да бисте избегли блокаде или кашњења. Сада, сваки циклус дефрагментације траје само 500 микросекунди, а спроведена је стратегија против гладовања како би се спречило одлагање ових задатака због дуготрајних операција.

Уведени су Нове опције конфигурације за форматирање записа, укључујући прилагођене формате времена и нови режим ЦОММАНДЛОГ који бележи дугачке захтеве и одговоре. Поред тога, команда ЛАТЕНЦИ ЛАТЕСТ је проширена новим метрикама, пружајући већу видљивост забележених кашњења у врхунцу и запремини.

Нове функције, модули и подршка

Валкеи сада вам омогућава да извршите операцију СЕТ ИФЕК, што условљава упис кључа на тренутну вредност. Такође Уведена је модуларна подршка за скрипт машине, отварајући могућност коришћења алтернативних језика за Луа кроз прилагођене модуле.

У овој верзији такође неколико модула дебитује:

  • Модул за претрагу (Гоогле): Векторски претраживач сличности, идеалан за случајеве машинског учења који захтевају ниско кашњење и високу пропусност.
  • ЈСОН модул (АВС): омогућава директну манипулацију фрагментима ЈСОН документа, избегавајући потпуну обраду садржаја на клијенту.
  • Блум филтер модул (АВС): Имплементација Блоом филтера, корисних за одређивање могућег чланства елемента у скупу, са вероватноћом ефикасношћу

Коначно, ако сте заинтересовани да сазнате више о томе, можете погледати детаље у следећи линк.