Morero oa Dragonfly o nts'etsapele phetoho e potlakileng ea Redis le Memcached

Tokollo ea pele ea "dragonfly in-memory caching system" e teng, e fana ka ts'ehetso bakeng sa liprothokholo tsa Memcached le Redis, empa e lumella lipotso hore li etsoe ka ts'ebetso e phahameng haholo le tšebeliso e fokolang ea mohopolo. Sistimi e sebetsana le data ka mokhoa oa bohlokoa / oa boleng mme e ka sebelisoa e le tharollo e bobebe ho potlakisa mosebetsi oa libaka tse boima haholo, ho boloka lipotso tse liehang ho DBMS le data e bohareng ho RAM. Khoutu ea Lekhohlo e ngotsoe ka C/C++ 'me e ajoa tlas'a BSL (License ea Mohloli oa Khoebo).

Laesense ea BSL e hlahisitsoe ke bathehi-'moho ba MySQL e le mokhoa o mong oa mofuta oa Open Core. Ntho ea bohlokoa ea BSL ke hore khoutu ea ts'ebetso e tsoetseng pele e fumaneha qalong bakeng sa ho fetoloa, empa ka nako e itseng e ka sebelisoa ntle ho tefo feela haeba maemo a eketsehileng a finyelloa, a hlokang ho reka laesense ea khoebo ho qoba. Lipehelo tse ling tsa laesense tsa morero oa Dragonfly li hloka hore khoutu e fetisetsoe ho laesense ea Apache 2.0 feela ka la 1 Phuptjane 2027. Ho fihlela nakong ena, laesense e lumella tšebeliso ea khoutu feela ho netefatsa ts'ebetso ea lits'ebeletso le lihlahisoa tsa eona, empa e thibela ts'ebeliso ea ho theha lits'ebeletso tsa maru tse lefelloang tse sebetsang e le tlatsetso ho Dragonfly.

Ho latela bahlahisi le liteko tse bonts'itsoeng, Dragonfly e ipolela hore ke sistimi ea polokelo ea memori e potlakileng. Ha e bapisoa le Redis, Dragonfly e fihletse keketseho ea makhetlo a 25 ts'ebetsong le phokotso ea makhetlo a mararo ea tšebeliso ea mohopolo bakeng sa meroalo e tloaelehileng ea mosebetsi. Seva e le 'ngoe ea Dragonfly e ka sebetsana le likōpo tse limilione ka motsotsoana, mohlala, sebakeng sa Amazon EC2 c6gn.16xlarge ho ne ho khoneha ho finyella ts'ebetso ea likopo tse limilione tse 3.8 ka motsotsoana.

Morero oa Dragonfly o nts'etsapele phetoho e potlakileng ea Redis le Memcached

Litekong tsa ho boloka 5 GB ea data, Sekhohola se ne se hloka mohopolo o tlase ka 30% ho feta Redis. Ha ho etsoa li-snapshots ka taelo ea "bgsave", ts'ebeliso ea mohopolo e ea eketseha, empa ka nako e phahameng e lula e le tlase ka makhetlo a mararo ho feta ho Redis, 'me ts'ebetso ea ho rekota ka boeona e potlakile haholo (tekong, setšoantšo sa Dragonfly se ngotsoe ka 30). metsotsoana, ha Redis - ka metsotsoana e 42).

Morero oa Dragonfly o nts'etsapele phetoho e potlakileng ea Redis le Memcached

Ts'ebetso e phahameng e finyelloa ka lebaka la mohaho o nang le likhoele tse ngata ntle le ho arolelana lisebelisoa (tse arolelanoang-ha ho letho), ho bolelang hore khoele e 'ngoe le e' ngoe e abeloa processor e arohaneng e nang le karolo ea eona ea data, e sebetsang ntle le li-mutexes le li-spin locks. Ho netefatsa atomicity ha o sebetsa ka linotlolo tse ngata, ho sebelisoa linotlolo tsa VLL tse bobebe. Ho boloka tlhahisoleseling hantle mohopolong, ho sebelisoa sebopeho sa dashtable, se sebelisang mofuta oa tafole ea hash e arohaneng.

Har'a likarolo tse fumanehang tokollong ea pele, tšehetso ea protocol ea RESP2 le litaelo tsa 130 Redis e hlokometsoe, e batlang e lumellana le ts'ebetso ea tokollo ea Redis 2.8. Ntle le moo, Dragonfly e ts'ehetsa litaelo tsohle tsa memcached ntle le CAS (check-and-set), e fana ka ts'ehetso bakeng sa ts'ebetso e sa ts'oaneng ea ho theha linepe, e fana ka ts'ebeliso ea mohopolo, e fana ka mofetoleli oa Lua 5.4, mme e ts'ehetsa mefuta e rarahaneng ea data joalo ka li-hashes, sete, le manane (ZSET, HSET, LIST, SETS le STRING).

Mokhoa oa caching o fumaneha ka thoko, o nkelang data ea khale sebaka ka data e ncha ka mor'a hore memori ea mahala e felile. Hoa khoneha ho hokela bophelo bohle ho data eo data e nkoang e le ea bohlokoa. Boemo ba polokelo bo ka fetisetsoa ho disk ka morao bakeng sa ho hlaphoheloa hamorao ka mor'a ho qala bocha. Ho laola tsamaiso, ho fanoa ka khokahanyo ea HTTP (e tlama ho TCP port 6379) le API ea ho khutlisa metrics, e lumellanang le Prometheus. Liphetolelong tse tlang, re rera ho holisa tšehetso bakeng sa litaelo tsa Redis le ho kenya tšebetsong bokhoni ba ho pheta-pheta polokelo ho fana ka mamello ea liphoso le ho leka-lekanya mojaro.

Source: opennet.ru

Eketsa ka tlhaloso