Néhány napja bejelentették a Dragonfly memórián belüli gyorsítótárazó és adattároló rendszer kiadása, amely kulcs/érték formátumban kezeli az adatokat, és könnyű megoldásként használható a nagy terhelésű webhelyek felgyorsítására a lassú lekérdezések DBMS-be történő gyorsítótárazásával és a közbenső adatok RAM-ban való gyorsítótárazásával.
Szitakötő támogatja a Memcached és a Redis protokollokat, lehetővé teszi meglévő klienskönyvtárak és portprojektek használatát a Memcached és a Redis to Dragonfly segítségével anélkül, hogy át kellene dolgoznia a kódot.
Érdemes megemlíteni, hogy Dragonfly nemrég kapott egy frissítést, eléri az 1.0-s verzióját, és amelyben kiemelkedik az adatreplikáció támogatásának megvalósításáról elsődleges szerverről másodlagosra.
Ugyanakkor Dragonfly konfigurálható másodlagos tárolóként való használatra amely a fő szerverről fogad adatokat a Dragonfly és a Redis alapján. A replikációkezelési API kompatibilis a Redis-szel, és a ROLE és REPLICAOF (SLAVEOF) parancsok használatán alapul.
Dragonfly-ról
A nagy teljesítmény a többszálas architektúrának köszönhetően érhető el erőforrások megosztása nélkül (shared-nothing), ami azt jelenti, hogy minden szálhoz külön vezérlő van csatolva saját adatdarabbal, ami mutexek és spin-lockok nélkül működik.
A könnyű VLL zárak az atomitást garantálják több kulcs kezelésénél, mivel az információk hatékony memóriában való tárolása érdekében a dashtable struktúrát használják, amely egyfajta particionált hash táblákat valósít meg.
A Redishez képest a Dragonfly 25-szörös teljesítménynövekedéssel büszkélkedhet (3,8 millió kérés másodpercenként) tipikus munkaterhelés mellett Amazon EC2 c6gn.16xlarge környezetben. Az AWS c6gn.16xlarge környezetben lévő Memcachedhez képest a Dragonfly másodpercenként 4,7-szer több írási kérést (3,8 millió vs. 806k) és 1,77-szer több olvasási kérést tudott teljesíteni másodpercenként (3,7 millió vs. 2,1 millió).
Az 5 GB-os tárolási tesztek során A Dragonfly 30%-kal kevesebb memóriát igényelt, mint a Redis. A „bgsave” paranccsal történő pillanatkép-készítés során a memóriafelhasználás megnő, de csúcsidőben majdnem háromszor kevesebbet tartottak, mint a Redisben, és maga a pillanatkép írási művelet is sokkal gyorsabb (a Redis esetében). A pillanatfelvétel a Dragonfly-n 30 másodperc alatt, Redis-en pedig 42 másodperc alatt készült).
Néhány A szitakötő jellemzői:
- Gyorsítótárazási mód, amely automatikusan lecseréli a régi adatokat új adatokra, amint a szabad memória kimerül.
- Adatkötési életciklusok támogatása, amelyek során az adatok naprakésznek számítanak.
- Támogatja a háttérben a tárolóállapot lemezre ürítését az újraindítás utáni későbbi helyreállítás érdekében.
- A Prometheusszal kompatibilis HTTP-konzol jelenléte (a 6379-es TCP-porthoz kötődik) a rendszerfelügyelethez és egy API a metrikák visszaküldéséhez.
- 185 Redis parancs támogatása, ami nagyjából megfelel a Redis 5 kiadásának funkcióinak.
- Támogatja az összes Memcached parancsot, kivéve a CAS-t (ellenőrzés és konfigurálás).
- Aszinkron műveletek támogatása pillanatképek készítéséhez.
- Kiszámítható memóriafogyasztás.
- Integrált Lua interpreter 5.4.
- Komplex adattípusok, például hash-ek, készletek, listák (ZSET, HSET, LIST, SETS és STRING) és JSON-adatok támogatása.
- Tárhelyreplikáció támogatása feladatátvételhez és terheléselosztáshoz.
A Dragonfly kód iránt érdeklődőknek tudniuk kell, hogy ez C/C++ nyelven íródott és alatt van terjesztve az engedély BSL .A BSL lényege, hogy a kibővített funkcionalitás kódja kezdetben módosítható, de egy ideig ingyenesen csak további feltételek mellett használható, melyek megkerüléséhez kereskedelmi licenc vásárlása szükséges.
A Dragonfly projekt további licencfeltételei megkövetelik, hogy a kódot 2.0. március 15-én migrálják az Apache License 2028-ba. Addig a licenc csak a szolgáltatásai és termékei működésének biztosítására engedélyezi a kód használatát, de tiltja a fizetős létrehozására való felhasználást. felhőszolgáltatások, amelyek a Dragonfly beépülő moduljaként működnek.
Végül ha érdekel egy kicsit többet megtudni róla, ellenőrizheti a részleteket a következő link.