Dragonfly, системаи кэшкунии маълумотҳои RAM

DragonFly

Dragonfly як мағозаи маълумот дар хотира аст, ки барои сарбории замонавии замимаҳо сохта шудааст.

Чанд руз пеш аз ин эълон карда шуд баровардани системаи кэшкунии хотира ва нигоҳдории маълумот Dragonfly, ки маълумотро дар формати калид/арзиш коркард мекунад ва метавонад ҳамчун як ҳалли сабук барои суръат бахшидан ба сайтҳои серборӣ тавассути кэшкунии дархостҳои суст ба DBMS ва маълумоти мобайнӣ дар RAM истифода шавад.

Аждаҳо протоколҳои Memcached ва Redis -ро дастгирӣ мекунад, ба шумо имкон медиҳад, ки китобхонаҳои мавҷудаи муштарӣ ва лоиҳаҳои портиро бо истифода аз Memcached ва Redis ба Dragonfly бидуни коркарди коди худ истифода баред.

Бояд қайд кард, ки Dragonfly ба наздикӣ навсозӣ гирифт, ба версияи 1.0 мерасад ва дар он барои татбиқи дастгирии такрори маълумот фарқ мекунад аз сервери ибтидоӣ ба дуюмдараҷа.

Дар айни замон, Dragonfly метавонад ба сифати нигаҳдории дуюмдараҷа истифода шавад ки маълумотро аз сервери асосӣ дар асоси Dragonfly ва Redis қабул мекунад. API-и идоракунии такрорӣ бо Redis мувофиқ аст ва ба истифодаи фармонҳои ROLE ва REPLICAOF (SLAVEOF) асос ёфтааст.

Дар бораи Dragonfly

Маҳсулнокии баланд ба шарофати меъмории бисёрсоҳавӣ ба даст оварда мешавад бе мубодилаи захираҳо (мубодила-ҳеҷ чиз), ки маънои онро дорад, ки контролери алоҳида ба ҳар як ришта бо пораи додаҳои худ, ки бе мутексҳо ё spin-locks кор мекунад, замима карда мешавад.

Қулфҳои сабуки VLL барои кафолат додани атомӣ ҳангоми кор бо калидҳои сершумор истифода мешаванд, зеро барои нигоҳ доштани иттилоот дар хотира, сохтори ҷадвалбанди истифода мешавад, ки як навъ ҷадвалҳои ҳэшҳои тақсимшударо амалӣ мекунад.

Дар муқоиса бо Redis, Dragonfly дорои 25x баланд бардоштани самаранокӣ мебошад (3,8 миллион дархост дар як сония) зери сарбории маъмулӣ дар муҳити Amazon EC2 c6gn.16xlarge. Дар муқоиса бо Memcached дар муҳити c6gn.16xlarge, Dragonfly тавонист дар як сония 4,7 маротиба бештар дархостҳои навиштанро иҷро кунад (3,8 миллион нисбат ба 806к) ва 1,77 маротиба бештар дархостҳои хониш дар як сония (3,7 миллион бар зидди 2,1 миллион).

Дар озмоишҳои нигаҳдории 5 ГБ, Dragonfly нисбат ба Redis 30% камтар хотираро талаб мекард. Ҳангоми эҷоди аксҳо бо истифода аз фармони "bgsave" истеъмоли хотира зиёд мешавад, аммо дар авҷи авҷ он назар ба Redis тақрибан се маротиба камтар нигоҳ дошта мешуд ва худи амалиёти навиштани аксҳо хеле тезтар аст (дар ҳолати Redis). акс дар Dragonfly дар 30 сония ва Редис - дар 42 сония навишта шудааст).

Баъзеҳо Хусусиятҳои Dragonfly инҳоянд:

  • Ҳолати кэш, ки ба таври худкор маълумоти кӯҳнаро бо маълумоти нав иваз мекунад, вақте ки хотираи холӣ тамом мешавад.
  • Дастгирии давраҳои ҳаёти ҳатмии маълумот, ки дар давоми он маълумот то ба имрӯз ҳисобида мешавад.
  • Дастгирии шустани ҳолати нигаҳдорӣ ба диск дар замина барои барқарорсозии баъдӣ пас аз бозоғозӣ.
  • Мавҷудияти консоли HTTP (ба порти TCP 6379 мепайвандад) барои идоракунии система ва API барои баргардонидани ченакҳо, ки бо Prometheus мувофиқ аст.
  • Дастгирии 185 фармонҳои Redis, ки тақрибан ба функсияи нашри Redis 5 баробар аст.
  • Дастгирии ҳама фармонҳои Memcached ба истиснои CAS (тафтиш ва танзим).
  • Дастгирии амалиёти асинхронӣ барои эҷоди аксҳо.
  • Истеъмоли хотираи пешбинишаванда.
  • Тарҷумони ҳамгирошудаи Lua 5.4.
  • Дастгирии намудҳои мураккаби додаҳо ба монанди хэшҳо, маҷмӯаҳо, рӯйхатҳо (ZSET, HSET, LIST, SETS ва STRING) ва додаҳои JSON.
  • Дастгирии такрории анбор барои нокомӣ ва мувозинати сарборӣ.

Барои онҳое, ки ба рамзи Dragonfly таваҷҷӯҳ доранд, шумо бояд бидонед, ки ин аст, ки дар C навишта шудааст / C ++ ва дар зери тақсим литсензия BSL .Моҳияти BSL дар он аст, ки рамзи васеъшудаи функсия дар аввал барои тағир додан дастрас аст, аммо барои чанд вақт онро танҳо бо шартҳои иловагӣ, ки хариди литсензияи тиҷоратиро талаб мекунанд, ройгон истифода бурдан мумкин аст.

Шартҳои иҷозатномаи иловагии лоиҳаи Dragonfly талаб мекунанд, ки код ба Литсензияи Apache 2.0 15 марти соли 2028 интиқол дода шавад. То он вақт, иҷозатнома истифодаи рамзро танҳо барои таъмини фаъолияти хадамот ва маҳсулоти он иҷозат медиҳад, аммо истифодаи онро барои эҷоди пулакӣ манъ мекунад. хидматҳои абрӣ, ки ҳамчун плагин ба Dragonfly амал мекунанд.

Finalmente агар шумо дар бораи он каме бештар маълумот дошта бошед, шумо метавонед тафсилотро дар истиноди зерин.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Аваллин эзоҳро диҳед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

*

*

  1. Масъул барои маълумот: AB Internet Networks 2008 SL
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.