Dragonfly, projektas, kuris teigia esąs greitesnis Redis ir Memcached pakaitalas

Buvo paskelbta žinia, kad pirmoji versija jau yra duomenų kaupimo talpykloje sistema atmintyje Dragonfly, kuri palaiko Memcached ir Redis protokolus, tačiau tai leidžia vykdyti užklausas su daug didesniu našumu ir sunaudojant mažiau atminties.

Sistema tvarko duomenis rakto / vertės formatu ir gali būti naudojamas kaip lengvas sprendimas, norint pagreitinti labai apkrautas svetaines, talpykloje saugoti lėtas užklausas DBVS ir tarpinius duomenis laikyti RAM.

BSL buvo pasiūlyta MySQL įkūrėjų kaip alternatyva Open Core modeliui. BSL esmė ta, kad išplėstinio funkcionalumo kodą iš pradžių galima keisti, tačiau kurį laiką juo galima naudotis nemokamai tik esant papildomoms sąlygoms, kurių apeiti reikia įsigyti komercinę licenciją.

Papildomos „Dragonfly“ projekto licencijos sąlygos reikalauja kodą konvertuoti į „Apache 2.0“ licenciją tik 1 m. birželio 2027 d. Iki to laiko licencija leidžia naudoti kodą tik savo paslaugų ir produktų veikimui užtikrinti, tačiau draudžia naudoti kuriant mokamas debesies paslaugas, kurios veikia kaip Dragonfly priedas.

Laumžirgis teigia esanti greičiausia pasaulyje atminties saugojimo sistema, pagal kūrėjus ir etalonus. Palyginti su Redis, Dragonfly našumas padidėjo 25 kartus ir 3 kartus sumažintas atminties suvartojimas esant įprastam darbo krūviui. Vienas Dragonfly serveris gali apdoroti milijonus užklausų per sekundę, pavyzdžiui, Amazon EC2 c6gn.16xlarge aplinkoje buvo pasiektas 3,8 milijono užklausų per sekundę pralaidumas.

Atliekant 5 GB atminties testus, „Dragonfly“ reikėjo 30 % mažiau atminties nei „Redis“.. Kuriant momentines nuotraukas naudojant „bgsave“ komandą, atminties suvartojimas didėja, tačiau piko metu jos išlaikoma beveik tris kartus mažiau nei Redis, o pati momentinio vaizdo įrašymo operacija yra daug greitesnė (teste momentinė nuotrauka parašyta Laumžirgis per 30 sekundžių, o Redis – per 42 sekundes).

Didelis našumas pasiekiamas dėl kelių sriegių architektūros nėra bendrų išteklių (shared-nothing), o tai reiškia, kad prie kiekvienos gijos yra prijungtas atskiras ir nepriklausomas valdiklis su savo duomenų dalimi, veikiantis be nutildymo ar sukimosi užraktų. Lengvos VLL spynos naudojamos siekiant užtikrinti atomiškumą dirbant su keliais raktais. Norint efektyviai saugoti informaciją atmintyje, naudojama dashtable struktūra, kuri įgyvendina savotiškas skaidytas maišos lenteles.

Iš galimų funkcijų pirmoji versija pabrėžia RESP2 protokolo ir 130 Redis komandų palaikymą, kuris maždaug atitinka Redis 2.8 leidimo funkcionalumą.

Be to, „Dragonfly“ palaiko visas „Memcached“ komandas, išskyrus CAS (patikrinti ir nustatyti), palaiko asinchronines operacijas, skirtas momentinėms nuotraukoms kurti, nuspėjamas atminties sąnaudas, suteikia integruotą Lua 5.4 interpretatorių ir palaiko sudėtingus duomenų tipus, tokius kaip maišos, rinkiniai ir sąrašai (ZSET, HSET, LIST, SETS ir STRING).

Atskirai galimas talpyklos režimas, kuriame seni duomenys automatiškai pakeičiami naujais, kai tik išeikvojama laisva atmintis. Galima susieti su duomenimis visą gyvenimą, per kurį duomenys laikomi svarbiais.

Saugyklos būsena gali būti įkelta į diską fone, kad vėliau būtų galima atkurti po perkrovimo. Sistemai valdyti pateikiama HTTP konsolė (prisijungianti prie 6379 TCP prievado) ir API, leidžianti grąžinti Prometheus suderinamą metriką. Ateities leidimuose planuojame išplėsti Redis komandų palaikymą ir įdiegti galimybę replikuoti saugyklą, kad būtų galima perjungti ir balansuoti apkrovą.

Galiausiai, jei norite sužinoti daugiau apie tai, turėtumėte žinoti, kad Dragonfly kodas parašytas C/C++ ir platinamas pagal BSL licenciją (Business Source License).

Galite pasikonsultuoti dėl projekto Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.