O le poloketi o le Dragonfly o loʻo atiaʻe se suiga vave mo Redis ma Memcached

O loʻo avanoa le faʻasalalauga muamua o le Dragonfly in-memory caching system, e maua ai le lagolago mo Memcached ma Redis protocols, ae faʻatagaina fesili e faʻatinoina ma le maualuga maualuga o le faʻatinoga ma le faʻaitiitia o le mafaufau. O le faiga e faʻaogaina faʻamaumauga i le ki / faʻasologa o tau ma e mafai ona faʻaaogaina e fai ma fofo mama e faʻavave ai le galuega o nofoaga maualuga, faʻapipiʻi lemu fesili i le DBMS ma faʻamatalaga vavalalata i le RAM. O le Dragonfly code o loʻo tusia i le C/C++ ma o loʻo tufatufaina i lalo ole BSL (Business Source License).

O le laisene BSL na fa'atuina e le au fa'avae MySQL e fai ma sui i le Open Core model. O le autu o le BSL o le code of advanced functionality o loʻo avanoa muamua mo suiga, ae mo sina taimi e mafai ona faʻaaogaina e aunoa ma se totogi pe a faʻamalieina tuʻutuʻuga faaopoopo, lea e manaʻomia ai le faʻatauina o se laisene pisinisi e faʻafefe. O aiaiga fa'aopoopo o laisene o le poloketi Dragonfly e mana'omia ai le fa'aliliuina o le code i le laisene Apache 2.0 na'o Iuni 1, 2027. Seia oʻo mai i le taimi nei, o le laisene e faʻatagaina ai le faʻaogaina o le code e faʻamautinoa ai le faʻaogaina o ana auaunaga ma oloa, ae faʻasaina le faʻaaogaina mo le fausiaina o auaunaga ao totogi e fai ma faʻaopoopoga i Dragonfly.

E tusa ai ma le au atiaʻe ma faʻataʻitaʻiga faʻataʻitaʻiga, o le Dragonfly e fai mai o ia o le polokalama e teu ai manatua sili ona vave. Pe a faatusatusa i le Redis, na ausia e Dragonfly le faateleina o le 25-fold i le faatinoga ma le tolu-faʻaititia o le faʻaogaina o mafaufauga mo galuega masani. O le tasi Dragonfly server e mafai ona faʻatautaia le faitau miliona o talosaga i le sekone, mo se faʻataʻitaʻiga, i le Amazon EC2 c6gn.16xlarge siosiomaga na mafai ai ona ausia se faʻatinoga o 3.8 miliona talosaga i le sekone.

O le poloketi o le Dragonfly o loʻo atiaʻe se suiga vave mo Redis ma Memcached

I suʻega mo le teuina o le 5 GB o faʻamaumauga, e manaʻomia e Dragonfly le 30% itiiti ifo le manatua nai lo Redis. Pe a fatuina ata ma le "bgsave" poloaiga, e faʻateleina le faʻaogaina o le mafaufau, ae i taimi pito i luga e tumau pea toeitiiti tolu taimi le itiiti ifo nai lo Redis, ma o le faʻaogaina o le puʻeina o ata e sili atu le vave (i le suʻega, o se ata i Dragonfly na tusia i le 30. sekone, ae o Redis - i le 42 sekone).

O le poloketi o le Dragonfly o loʻo atiaʻe se suiga vave mo Redis ma Memcached

O le maualuga o le faʻatinoga e ausia faʻafetai i se fausaga faʻapipiʻi tele e aunoa ma le fefaʻasoaaʻi o punaoa (faʻasoa-leai se mea), o lona uiga o filo taʻitasi e tuʻuina atu i se isi gaioiga eseese ma lana lava vaega o faʻamaumauga, galue e aunoa ma ni mutexes ma loka vili. Ina ia mautinoa le atomicity pe a galue i le tele o ki, e faʻaaogaina loka VLL mama. Ina ia lelei le teuina o faʻamatalaga i le manatua, e faʻaaogaina le fausaga faʻapipiʻi, lea e faʻaaogaina ai se ituaiga o laulau hash vaelua.

Faatasi ai ma foliga o loʻo maua i le faʻasalalauga muamua, o le lagolago mo le RESP2 protocol ma le 130 Redis poloaiga o loʻo maitauina, e tusa ma le faʻaogaina o le Redis 2.8 faʻamalolo. E le gata i lea, e lagolagoina e Dragonfly ia poloaiga uma memcached sei vagana ai le CAS (siaki-ma-set), e maua ai le lagolago mo gaioiga asynchronous mo le fatuina o ata, maua ai le faʻaaogaina o mafaufauga, saunia se faʻaliliuga Lua 5.4 fausia, ma lagolagoina ituaiga faʻamatalaga lavelave e pei o hashes, seti, ma lisi (ZSET, HSET, LIST, SETS ma STRING).

O lo'o avanoa ese'ese le fa'aogaina o le caching, lea e otometi lava ona suia fa'amaumauga tuai i fa'amaumauga fou pe a mae'a le manatua fua. E mafai ona faʻapipiʻi se olaga atoa i faʻamaumauga i le taimi e manatu ai faʻamatalaga talafeagai. E mafai ona fufulu le tulaga o le teuina i le tisiki i tua mo le toe faʻaleleia mulimuli pe a toe amata. Ina ia pulea le faiga, e tuʻuina atu se HTTP faʻamafanafanaga (faʻapipiʻi i le TCP port 6379) ma se API mo le toe faʻafoʻiina o fua, e fetaui ma Prometheus. I lomiga i le lumanaʻi, matou te fuafua e faʻalautele le lagolago mo Redis poloaiga ma faʻatino le gafatia e toe faʻafoʻi ai le teuina e maua ai le faʻapalepale sese ma le paleni o uta.

puna: opennet.ru

Faaopoopo i ai se faamatalaga