Пројекат Драгонфли развија бржу замену за Редис и Мемцацхед

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

БСЛ лиценцу су предложили суоснивачи МиСКЛ-а као алтернативу Опен Цоре моделу. Суштина БСЛ-а је да је код напредне функционалности у почетку доступан за модификацију, али се неко време може бесплатно користити само ако су испуњени додатни услови, који захтевају куповину комерцијалне лиценце да би се заобишло. Додатни услови лиценце пројекта Драгонфли захтевају да се код пренесе на лиценцу Апацхе 2.0 тек 1. јуна 2027. До овог тренутка, лиценца дозвољава коришћење кода само за обезбеђивање рада својих услуга и производа, али забрањује коришћење за креирање плаћених услуга у облаку који делују као додатак Драгонфли-у.

Према програмерима и демонстрираним тестовима, Драгонфли тврди да је најбржи систем за складиштење меморије. У поређењу са Редис-ом, Драгонфли је постигао 25 пута повећање перформанси и троструко смањење потрошње меморије за типична радна оптерећења. Један Драгонфли сервер може да обради милионе захтева у секунди, на пример, у окружењу Амазон ЕЦ2 ц6гн.16кларге било је могуће постићи перформансе од 3.8 милиона захтева у секунди.

Пројекат Драгонфли развија бржу замену за Редис и Мемцацхед

У тестовима за складиштење 5 ГБ података, Драгонфли је захтевао 30% мање меморије него Редис. Приликом креирања снимака командом „бгсаве“, потрошња меморије се повећава, али у тренуцима највећег оптерећења остаје скоро три пута мања него у Редис-у, а сама операција снимања снимка је много бржа (у тесту је снимак у Драгонфли-у написан у 30 секунди, док Редис - за 42 секунде).

Пројекат Драгонфли развија бржу замену за Редис и Мемцацхед

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

Међу функцијама доступним у првом издању, примећена је подршка за РЕСП2 протокол и 130 Редис команди, што приближно одговара функционалности Редис 2.8 издања. Поред тога, Драгонфли подржава све мемцацхед команде осим ЦАС-а (цхецк-анд-сет), пружа подршку за асинхроне операције за креирање снимака, обезбеђује предвидљиву потрошњу меморије, обезбеђује уграђени Луа 5.4 интерпретер и подржава сложене типове података као што су хешови, скупове и листе (ЗСЕТ, ХСЕТ, ЛИСТ, СЕТС и СТРИНГ).

Посебно је доступан режим кеширања, који аутоматски замењује старе податке новим подацима након што се слободна меморија исцрпи. Подацима је могуће приложити животни век током којег се подаци сматрају релевантним. Стање складишта се може испразнити на диск у позадини за каснији опоравак након поновног покретања. За управљање системом обезбеђена је ХТТП конзола (везује се за ТЦП порт 6379) и АПИ за враћање метрике, компатибилан са Прометхеусом. У будућим верзијама планирамо да проширимо подршку за Редис команде и имплементирамо могућност реплицирања складишта како бисмо обезбедили толеранцију грешака и балансирање оптерећења.

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

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