Dragonfly, egy RAM adatgyorsítótár rendszer

Szitakötő

A Dragonfly egy memórián belüli adattár, amely a modern alkalmazási terhelésekhez készült.

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.