Gefa út Dragonfly 1.0, gagnageymslukerfi í minni

Búið er að gefa út Dragonfly-minnis- og skyndiminniskerfi sem vinnur með gögn á lykil-/gildissniði og er hægt að nota sem létta lausn til að flýta fyrir vinnu á mjög hlaðnum síðum, vista hægar fyrirspurnir í DBMS og milligögn í vinnsluminni. Dragonfly styður Memcached og Redis samskiptareglur, sem gerir þér kleift að nota núverandi viðskiptavinasöfn og flytja verkefni með Memcached og Redis til Dragonfly án þess að endurvinna kóðann.

Í samanburði við Redis náði Dragonfly 2-faldri frammistöðu (6 milljón beiðnir á sekúndu) fyrir dæmigerð vinnuálag í Amazon EC16 c25gn.3.8xlarge umhverfinu. Í samanburði við Memcached í AWS c6gn.16xlarge umhverfinu gat Dragonfly framkvæmt 4.7 sinnum fleiri skrifbeiðnir á sekúndu (3.8 milljónir á móti 806 þúsund) og 1.77 sinnum fleiri lestrarbeiðnir á sekúndu (3.7 milljónir á móti 2.1 milljón).

Gefa út Dragonfly 1.0, gagnageymslukerfi í minni

Í prófunum til að geyma 5 GB af gögnum þurfti Dragonfly 30% minna minni en Redis. Þegar skyndimyndir eru búnar til með „bgsave“ skipuninni eykst minnisnotkun, en á hámarksstundum hélst hún næstum þrisvar sinnum minni en í Redis, og skyndimyndaupptakan sjálf er miklu hraðari (í prófinu var skyndimynd í Dragonfly skrifuð í 30 sekúndur, en Redis - á 42 sekúndum).

Gefa út Dragonfly 1.0, gagnageymslukerfi í minni

Mikil afköst næst þökk sé fjölþráðum arkitektúr án þess að deila auðlindum (deilt-ekkert), sem þýðir að hverjum þræði er úthlutað sérstökum aðskildum örgjörva með sinn hluta af gögnum, sem vinnur án mutexes og snúningslása. Til að tryggja atómvirkni þegar unnið er með marga lykla eru léttir VLL læsingar notaðir. Til að geyma upplýsingar á skilvirkan hátt í minni er stjórnborðsuppbyggingin notuð, sem útfærir tegund af skiptu kjötkássatöflu.

Sumir eiginleikar Dragonfly:

  • Skyndiminni, sem kemur sjálfkrafa í stað gamalla gagna fyrir ný gögn eftir að laust minni er uppurið.
  • Stuðningur við að binda gögnum alla ævi þar sem gögnin eru talin skipta máli.
  • Stuðningur við að skola geymsluástand á disk í bakgrunni til að endurheimta síðar eftir endurræsingu.
  • Tilvist HTTP stjórnborðs (bindst við TCP tengi 6379) fyrir kerfisstjórnun og API til að skila mæligildum, samhæft við Prometheus.
  • Stuðningur við 185 Redis skipanir, sem jafngildir nokkurn veginn virkni Redis 5 útgáfunnar.
  • Styður allar Memcached skipanir nema CAS (check-and-set).
  • Stuðningur við ósamstilltar aðgerðir til að búa til skyndimyndir.
  • Fyrirsjáanleg minnisnotkun.
  • Innbyggður Lua 5.4 túlkur.
  • Styður flóknar gagnategundir eins og kjötkássa, sett, lista (ZSET, HSET, LIST, SETS og STRING) og JSON gögn.
  • Styður afritun geymslu fyrir bilanaþol og álagsjafnvægi.

Dragonfly kóðinn er skrifaður í C/C++ og er dreift undir BSL (Business Source License). BSL leyfið var lagt til af stofnendum MySQL sem valkostur við Open Core líkanið. Kjarninn í BSL er sá að kóðinn fyrir háþróaða virkni er upphaflega tiltækur til að breyta, en í nokkurn tíma er aðeins hægt að nota það ókeypis ef viðbótarskilyrði eru uppfyllt, sem krefjast kaup á viðskiptaleyfi til að sniðganga. Viðbótarleyfisskilmálar fyrir Dragonfly verkefnið krefjast þess að kóðann sé fluttur í Apache 2.0 leyfið þann 15. mars 2028. Fram að þessum tíma leyfir leyfið notkun kóðans eingöngu til að tryggja rekstur þjónustu hans og vara, en bannar notkun til að búa til gjaldskylda skýjaþjónustu sem virkar sem viðbót við Dragonfly.

Útgáfa Dragonfly 1.0 er áberandi fyrir útfærslu sína á stuðningi við afritun gagna frá aðalþjóninum yfir á hinn. Hins vegar er hægt að stilla Dragonfly til að nota sem aukageymsla sem tekur á móti gögnum frá aðalþjóni annað hvort byggt á Dragonfly eða byggt á Redis. Afritunarstjórnunarforritið er samhæft við Redis og byggist á notkun ROLE og REPLICAOF (SLAVEOF) skipananna.

Heimild: opennet.ru

Bæta við athugasemd