Објављен је Валкеи 8.1, форк Редис ДБМС компанија Амазон, Гоогле, Орацле и Ерицссон

Дошло је до издавања Валкеи 8.1 ДБМС, форк Редис ДБМС-а након његовог преласка на власничку лиценцу. Пројекат се развија на неутралној платформи под покровитељством Линук фондације уз учешће програмера компанија као што су Амазон, Гугл, Орацле, Ерицссон и Снап. Маделин Олсон, бивша Редис одржавачица, придружила се Валкеи-јевом развоју. Код пројекта је написан на Ц и дистрибуиран под БСД лиценцом. Подржава Линук, мацОС, ОпенБСД, НетБСД и ФрееБСД.

Почевши од издања 7.4, Редис је прешао на коришћење лиценци Редис Соурце Аваилабле Лиценсе в2 (РСАЛв2) и Сервер Сиде Публиц Лиценсе в1 (ССПЛв1), које дискриминишу одређене категорије корисника и не дозвољавају да се сматрају отвореним или бесплатним. Обе лиценце су сличне по својим циљевима, а разлике су у томе што је ССПЛ лиценца заснована на АГПЛв3 цопилефт лиценци, док је РСАЛ лиценца заснована на БСД дозвољеној лиценци. РСАЛ лиценца вам омогућава да користите, модификујете, дистрибуирате и интегришете код у апликације, осим када су те апликације комерцијалне или се користе за пружање плаћених услуга којима се управља. ССПЛ лиценца додатно садржи захтев да се под истом лиценцом испоручи не само код саме апликације, већ и изворни код свих компоненти укључених у пружање услуге у облаку.

Валкеј и Редис пружају функције за чување података у формату кључ/вредност, проширене подршком за структуриране формате података као што су листе, хешеви и скупови, и могућношћу извршавања са стране. сервер Скрипте за руковање засноване на Луа језику. База података се чува у меморији и синхронизује са верзијом на диску или се одражава у дневнику промена на диску, осигуравајући интегритет података у случају пада система. Подржане су трансакције, режим објављивања/претплате, команде за повећање/смањење, операције листања и подешавања (унија, пресек), преименовање кључева, репликација мастер-роб, вишеструки избори и функције сортирања.

У новој верзији:

  • Имплементација хеш табеле која се користи у главном складишту података кључ/вредност и када се чувају подаци типа Хаш, Скуп и Сортирани скуп је потпуно преписана. Нова верзија карактерише смањена потрошња меморије и смањење броја операција случајног приступа меморији. За сваки пар кључ-вредност без ТТЛ-а (ограничење времена трајања објекта), потрошња меморије је смањена за 20 бајтова, а са ТТЛ-ом - за 30 бајтова. Проток је повећан за приближно 10% када се ради у невишенитном И/О режиму.
  • Додата подршка за унапред преузимање приликом извођења операције набрајања кључа, као што је када се извршава наредба КЕИС или када се сви кључеви шаљу новом чвору у кластеру током репликације. Захваљујући овој оптимизацији, било је могуће убрзати претрагу кључева за 3.5 пута, пошто се приликом преласка на обраду следећег кључа сада учитава у кеш процесора.
  • Прелазак компоненти на вишенитну обраду улаза/излаза је настављен. Додата је могућност коришћења одвојених И/О токова приликом преговарања о ТЛС конекцијама, што је повећало перформансе прихватања нових веза за три пута. Позиви функција ССЛ_пендинг() и ЕРР_цлеар_еррор() такође су премештени у засебне нити, што је резултирало повећањем пропусности при извршавању СЕТ операција за 10% и ГЕТ операција за 22%.
  • Ефикасност репликације је побољшана. Уклањање непотребних израчунавања контролне суме током репликације без диска убрзава пуну синхронизацију за 18% када је ТЛС омогућен. Општи трошкови за операције копирања на уписивање су смањени за 47%.
  • Имплементација сортираних листа (тип података „сортирани скуп”) је оптимизована; извршење наредбе ЗРАНК за које је сада 45% брже. Имплементација наредбе ЗАДД користи СИМД инструкције.
  • Смањена потрошња меморије при пребројавању јединствених елемената помоћу вероватног типа хиперлоглог (сада је потребно само 12 КБ меморије, без обзира на величину података). Омогућавањем АВКС2 инструкција на к86 системима, перформансе ПФМЕРГЕ и ПФЦОУНТ операција на типовима података хиперлогоника повећане су до 12к, а БИТЦОУНТ операција до 5к.
  • Урађене су промене у систему активне дефрагментације како би се спречила кашњења која трају више од 1 милисекунде. Време сваког циклуса дефрагментације је смањено на 500 микросекунди. Додан механизам (против гладовања) за спречавање одлагања операција као што је циклус дефрагментације због дуготрајних команди.
  • Додата су нова подешавања за форматирање дневника и приказивање времена у евиденцији. Додан режим ЦОММАНДЛОГ који одражава велике захтеве и одговоре у евиденцији (слично чувању дуготрајних захтева).
  • Команда ЛАТЕНЦИ ЛАТЕСТ, која се користи за анализу кашњења, додала је додатне метрике за пружање информација о броју пријављених кашњења и скокова кашњења.
  • Додата подршка за операцију „СЕТ ИФЕК“, која се изводи ако вредност наведена у поређењу одговара тренутној вредности кључа.
  • Додата подршка за креирање нових механизама за скриптовање као модула, омогућавајући подршку за језике који нису Луа.
  • Уведени нови модули:
    • Модул за претрагу је претраживач векторске сличности оптимизован за задатке машинског учења који захтевају ниско кашњење и високу пропусност. Модул обезбеђује Гоогле.
    • ЈСОН модул је имплементација типа података ЈСОН који омогућава приступ деловима ЈСОН докумената без њихове потпуне обраде на страни клијента. Модул обезбеђује АВС.
    • Пробабилистички Блум филтер модул је имплементација Блум филтера, вероватноћа структуре за проверу укључивања у скуп, дозвољавајући лажну идентификацију елемента који недостаје, али искључујући изостављање постојећег елемента. Модул који обезбеђује АВС.

Извор: опеннет.ру

Додај коментар