Projekt Dragonfly arendab kiiremat asendust Redisile ja Memcachedile.

Esimene andmevahemĂ€lu sĂŒsteem Dragonfly on nĂŒĂŒd saadaval, pakkudes tuge Memcached ja Redis protokollidele, kuid vĂ”imaldades pĂ€ringute tĂ€itmist oluliselt suurema jĂ”udlusega ja madalama mĂ€lutarbimisega. SĂŒsteem manipuleerib andmepaaridega ja seda saab kasutada kerge lahendusena suure koormusega veebisaitide töö kiirendamiseks, vahemĂ€lustades aeglaseid pĂ€ringuid andmebaasidele ja vaheandmeid mĂ€lu kaudu. Dragonfly kood on kirjutatud C/C++ keeltes ning levitatakse BSL (Business Source License) litsentsi alusel.

BSL litsents pakuti vÀlja MySQLi kaasasutajate poolt kui alternatiivi avatud mudeli (Open Core) lÀhenemisele. BSL pÔhimÔte on see, et tÀiendava funktsionaalsuse kood on algselt saadaval muudatuste tegemiseks, kuid teatud aja jooksul vÔib seda tasuta kasutada vaid teatavate tÀiendavate tingimuste tÀitmisel, mille vÀltimiseks on vajalik kommertslitsentsi soetamine. Dragonfly projekti tÀiendavad litsentsitingimused nÀevad ette, et kood muudetakse Apache 2.0 litsentsi alla alles 1. juunil 2027. aasta. Kuni selle ajani lubab litsents koodi kasutamist ainult oma teenuste ja toodete töötamiseks, kuid keelab selle kasutamise tasuliste pilveteenuste loomiseks, mis toimivad Dragonfly peal.

Arendajate ning esitatud testide kohaselt pĂŒrgib Dragonfly peal hoidmise kĂ”ige kiirema sĂŒsteemi tiitlile. VĂ”rreldes Redisiga Ă”nnestus Dragonfly's tavaliste koormuste korral saavutada 25-kordne jĂ”udluse tĂ”us ja kolmekordne mĂ€lutarbimise vĂ€henemine. server Dragonfly suudab töödelda miljoneid pĂ€ringuid sekundis, nĂ€iteks Amazon EC2 c6gn.16xlarge keskkonnas saavutati 3,8 miljoni pĂ€ringu sekundis jĂ”udlus.

Projekt Dragonfly arendab kiiremat asendust Redisile ja Memcachedile.

5 GB andmete hoidmise testide kĂ€igus nĂ”udis Dragonfly 30% vĂ€hem mĂ€lu kui Redis. Kogu „bgsave“ kĂ€su kĂ€igus mĂ€lutarbimine suureneb, kuid tipphetkedel jÀÀb see peaaegu kolm korda madalamaks kui Redis, lisaks toimub snapshot’i kirjutamise protsess mĂ€rgatavalt kiiremini (testis kirjutati Dragonfly snapshot 30 sekundi jooksul, Redis aga 42 sekundi jooksul).

Projekt Dragonfly arendab kiiremat asendust Redisile ja Memcachedile.

Korke jÔudlus saavutatakse tÀnu multitehnoloogilisele arhitektuurile ilma ressursside jagamiseta (shared-nothing), mis eeldab, et iga teema seondub eraldi eraldi töötleja juurde koos oma andmepakiga, töötades ilma lukustuste ja spin-lockideta. Aatomilisuse tagamiseks mitme vÔtmega töötamisel kasutatakse kergeid VLL lukustusi. Teabe tÔhusaks salvestamiseks mÀlus kasutatakse struktuuri dashtable, mis rakendab sektsioonitud rÀsimistabeli varianti.

Esimene vĂ€ljaanne toob kaasa RESP2 protokolli ja 130 Redis kĂ€sku, mis vastavad enam-vĂ€hem Redis 2.8 funktsionaalsusele. Lisaks toetab Dragonfly kĂ”iki memcached kĂ€ske, vĂ€lja arvatud CAS (check-and-set), pakub asĂŒnkroonsete toimingute tuge snapshotide loomisel, tagab ennustatava mĂ€lu kasutamise, sisaldab sisseehitatud Lua 5.4 tĂ”lgendajat ja toetab keerulisi andmetĂŒĂŒpe, nagu hashid, kogud ja loendid (ZSET, HSET, LIST, SETS ja STRING).

Saadaolev on ka vahemĂ€lu reĆŸiim, kus vanad andmed asendatakse automaatselt uutega, kui mĂ€luruum saab tĂ€is. Andmetele on vĂ”imalik mÀÀrata eluea aeg, mille jooksul andmed on kehtivad. Salvestusolek saadetakse taustal kettale, et seda saaks hiljem taastada pĂ€rast taaskĂ€ivitamist. SĂŒsteemi haldamiseks on saadaval HTTP-konsool (seondub TCP-port 6379) ja API, mis toimetab mÔÔdikud, mis on ĂŒhilduv Prometheusega. JĂ€rgmistes versioonides on plaanis laiendada Redis kĂ€skude toetust ja rakendada salvestuse replikatsiooni, et tagada vigade taluvus ja koormuse tasakaalustus.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster