Ho lokolloa ha Dragonfly 1.0, e leng mokhoa oa ho boloka boitsebiso ka memoring

Sesebelisoa sa "dragonfly in-memory caching and storage system" se lokollotsoe, se laolang lintlha ka mokhoa oa bohlokoa / oa boleng 'me se ka sebelisoa e le tharollo e bobebe bakeng sa ho potlakisa mosebetsi oa libaka tse tletseng haholo, ho boloka lipotso tse liehang ho DBMS le data e bohareng ea RAM. Dragonfly e ts'ehetsa liprothokholo tsa Memcached le Redis, tse u lumellang hore u sebelise lilaeborari tse teng tsa bareki le ho fetisetsa merero ka Memcached le Redis ho Dragonfly ntle le ho lokisa khoutu.

Ha e bapisoa le Redis, Dragonfly e fihletse keketseho ea 2 ea ts'ebetso (likopo tse limilione tse 6 ka motsotsoana) bakeng sa mesebetsi e tloaelehileng sebakeng sa Amazon EC16 c25gn.3.8xlarge. Ha ho bapisoa le Memcached tikolohong ea AWS c6gn.16xlarge, Dragonfly e khonne ho etsa likopo tse ling tsa ho ngola makhetlo a 4.7 motsotsoana (3.8 milione khahlano le 806 sekete) le makhetlo a 1.77 ho feta ho bala ka motsotsoana (3.7 milione khahlano le limilione tse 2.1).

Ho lokolloa ha Dragonfly 1.0, e leng mokhoa oa ho boloka boitsebiso ka memoring

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 ile ea 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).

Ho lokolloa ha Dragonfly 1.0, e leng mokhoa oa ho boloka boitsebiso ka memoring

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.

Tse ling tsa likarolo tsa Dragonfly:

  • Mokhoa oa ho boloka, o nkelang data ea khale sebaka ka data e ncha ka mor'a hore memori ea mahala e felile.
  • Tšehetso ea ho tlama data bophelo bohle boo ka nako eo data e nkoang e le ea bohlokoa.
  • Ts'ehetso bakeng sa boemo ba polokelo ea flushing ho disk ka morao bakeng sa ho hlaphoheloa hamorao ka mor'a ho qala bocha.
  • Ho ba teng ha HTTP console (e tlama ho TCP port 6379) bakeng sa tsamaiso ea tsamaiso le API ea ho khutlisa metrics, e lumellanang le Prometheus.
  • Ts'ehetso bakeng sa litaelo tsa 185 Redis, tse batlang li lekana le ts'ebetso ea tokollo ea Redis 5.
  • E ts'ehetsa litaelo tsohle tse Memcache ntle le CAS (hlahloba-le-seta).
  • Ts'ehetso bakeng sa ts'ebetso ea asynchronous bakeng sa ho theha linepe.
  • Tšebeliso e lebelloang ea mohopolo.
  • Mofetoleli oa Lua 5.4 o hahelletsoeng.
  • E ts'ehetsa mefuta e rarahaneng ea data joalo ka li-hashes, li-sets, manane (ZSET, HSET, LIST, SETS le STRING) le data ea JSON.
  • E ts'ehetsa phetisetso ea polokelo bakeng sa mamello ea liphoso le ho leka-lekanya mojaro.

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 bakeng sa projeke ea Dragonfly li hloka hore khoutu e fetisetsoe ho laesense ea Apache 2.0 ka la 15 Hlakubele 2028. 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.

Phetolelo ea Dragonfly 1.0 e tsebahala ka ts'ebetsong ea eona ea ts'ehetso bakeng sa phetisetso ea data ho tloha ho seva sa mantlha ho isa ho sa bobeli. Leha ho le joalo, Dragonfly e ka lokisoa hore e sebelisoe e le polokelo ea bobeli e amohelang data ho tsoa ho seva sa mantlha ebang se thehiloe ho Dragonfly kapa se thehiloe ho Redis. API ea tsamaiso ea ho pheta-pheta e lumellana le Redis 'me e itšetlehile ka tšebeliso ea litaelo tsa ROLE le REPLICAOF (SLAVEOF).

Source: opennet.ru

Eketsa ka tlhaloso