ืืืืืืจื ืืจืืฉืื ื ืฉื ืืขืจืืช ืืืืจืื ืืืืืื ืฉื Dragonfly ืืืื ื, ืืืกืคืงืช ืชืืืื ืืคืจืืืืงืืื Memcached ื-Redis, ืื ืืืคืฉืจืช ืืืฆืืข ืฉืืืืชืืช ืขื ืืืฆืืขืื ืืืืืื ืืืจืื ืืฆืจืืืช ืืืืจืื ืคืืืชื. ืืืขืจืืช ืืืฆืขืช ืื ืืคืืืฆืืืช ืื ืชืื ืื ืืคืืจืื ืืคืชื/ืขืจื ืืืืืื ืืฉืืฉ ืืคืชืจืื ืงื ืืฉืงื ืืืืฆืช ืืขืืืื ืฉื ืืชืจืื ืืขืื ืขืืืก ืืืื, ืฉืืืจื ืืืืืื ืฉื ืฉืืืืชืืช ืืืืืืช ื-DBMS ืื ืชืื ื ืืื ืืื ื-RAM. ืงืื Dragonfly ืืชืื ื-C/C++ ืืืืคืฅ ืชืืช ื-BSL (ืจืืฉืืื ืืืงืืจ ืืขืกืงื).
ืจืืฉืืื BSL ืืืฆืข ืขื ืืื ืืืืกืื MySQL ืืืืืคื ืืืืื Open Core. ืืืืืช ืฉื BSL ืืื ืฉืืงืื ืฉื ืคืื ืงืฆืืื ืืืืช ืืชืงืืืช ืืืื ืืชืืืื ืืฉืื ืื, ืื ืืืฉื ืืื ืื ื ืืชื ืืืฉืชืืฉ ืื ืืื ืชืฉืืื ืจืง ืื ืืชืงืืืืื ืชื ืืื ื ืืกืคืื, ืืืืืืืื ืจืืืฉืช ืจืืฉืืื ืืกืืจื ืืื ืืขืงืืฃ. ืชื ืื ืจืืฉืืื ื ืืกืคืื ืฉื ืคืจืืืงื Dragonfly ืืืืืืื ืืช ืืขืืจืช ืืงืื ืืจืืฉืืื Apache 2.0 ืจืง ื-1 ืืืื ื 2027. ืขื ืืืืขื ืื, ืืจืืฉืืื ืืืคืฉืจ ืฉืืืืฉ ืืงืื ืจืง ืืื ืืืืืื ืืช ืคืขืืืช ืฉืืจืืชืื ืืืืฆืจืื, ืื ืืืกืจ ืขื ืฉืืืืฉ ืืืฆืืจืช ืฉืืจืืชื ืขื ื ืืชืฉืืื ืืืฉืืฉืื ืืชืืกืคืช ื- Dragonfly.
ืขื ืคื ืืืคืชืืื ืืืืืืงืืช ืืืืืืืืช, Dragonfly ืืืขื ืช ืฉืืื ืืขืจืืช ืืืกืื ืืืืืจืื ืืืืืจื ืืืืชืจ. ืืืฉืืืื ืืจืืืก, Dragonfly ืืฉืืื ืขืืืื ืฉื ืคื 25 ืืืืฆืืขืื ืืืคืืชื ืคื ืฉืืืฉื ืืฆืจืืืช ืืืืืจืื ืืขืืืกื ืขืืืื ืืืคืืกืืื. ืฉืจืช Dragonfly ืืื ืืืื ืืขืื ืืืืืื ื ืืงืฉืืช ืืฉื ืืื, ืืืฉื, ืืกืืืืช Amazon EC2 c6gn.16xlarge ื ืืชื ืืื ืืืฉืื ืืืฆืืขืื ืฉื 3.8 ืืืืืื ืืงืฉืืช ืืฉื ืืื.
ืืืืืงืืช ืืืืกืื ื ืชืื ืื ืฉื 5 ื'ืืื-ืืืื, Dragonfly ืืจืฉ 30% ืคืืืช ืืืืจืื ืืืฉืจ Redis. ืืขืช ืืฆืืจืช ืฆืืืืื ืืฆื ืขื ืืคืงืืื "bgsave", ืฆืจืืืช ืืืืืจืื ืขืืื, ืื ืืจืืขื ืืฉืื ืืื ื ืฉืืจืช ืืืขื ืคื ืฉืืืฉื ืคืืืช ืืืฉืจ ืืจืืืก, ืืคืขืืืช ืืงืืืช ืชืืื ืช ืืืฆื ืขืฆืื ืืืืจื ืืืจืื (ืืืืืงื ื ืืชืื ืชืืื ืช ืืฆื ื- Dragonfly ื-30 ืฉื ืืืช, ืืขืื Redis - ืชืื 42 ืฉื ืืืช).
ืืืฆืืขืื ืืืืืื ืืืฉืืื ืืืืืช ืืืจืืืืงืืืจืช ืจืืืื ืืืืื ืืืืืจ ืืื ืฉืืชืืฃ ืืฉืืืื (shared-nothing), ืื ืฉืืืืจ ืฉืืื ืฉืจืฉืืจ ืืืงืฆื ืืขืื ื ืคืจื ื ืคืจื ืขื ืื ืช ื ืชืื ืื ืืฉืื, ืฉืขืืื ืืื ืืืืงืกืื ืืื ืขืืื ืกืคืื. ืืื ืืืืืื ืืืืืืืช ืืขืช ืขืืืื ืขื ืืคืชืืืช ืืจืืืื, ื ืขืฉื ืฉืืืืฉ ืืื ืขืืื VLL ืงืืื. ืืื ืืืืกื ืืืืข ืืืขืืืืช ืืืืืจืื, ื ืขืฉื ืฉืืืืฉ ืืืื ื ืืืืช ื-dashtable, ืืืืืฉืืช ืกืื ืฉื ืืืืช hash ืืืืืงืช.
ืืื ืืชืืื ืืช ืืืืื ืืช ืืืืืืจื ืืจืืฉืื ื, ืืฆืืื ืช ืชืืืื ืืคืจืืืืงืื RESP2 ื-130 ืคืงืืืืช Redis, ืืฉืจ ืชืืืืช ืืขืจื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืืืจืช Redis 2.8. ืื ืืกืฃ, Dragonfly ืชืืื ืืื ืคืงืืืืช ื-memcached ืืืื CAS (check-and-set), ืืกืคืง ืชืืืื ืืคืขืืืืช ืืกืื ืืจืื ืืืช ืืืฆืืจืช ืฆืืืืื ืืฆื, ืืกืคืง ืฆืจืืืช ืืืืจืื ืฆืคืืื, ืืกืคืง ืืชืืจืืื ืืืื ื Lua 5.4, ืืชืืื ืืกืืื ื ืชืื ืื ืืืจืืืื ืืืื hashes, ืขืจืืืช ืืจืฉืืืืช (ZSET, HSET, LIST, SETS ื-STRING).
ืืฆื ืืืืื ืืืื ืื ืคืจื, ืืฉืจ ืืืืืฃ ืืืืืืืืช ื ืชืื ืื ืืฉื ืื ืื ืชืื ืื ืืืฉืื ืืืืจ ืืืฆืื ืืืืืจืื ืืคื ืื. ื ืืชื ืืฆืจืฃ ืื ืชืื ืื ืืืื ืฉืืืื ืฉืืืืืื ืื ืชืื ืื ื ืืฉืืื ืจืืืื ืืืื. ื ืืชื ืืฉืืืฃ ืืช ืืฆื ืืืืกืื ืืืืกืง ืืจืงืข ืืฉืืืืจ ืืืืืจ ืืืชืจ ืืืืจ ืืคืขืื ืืืืฉ. ืื ืืืื ืืืขืจืืช ืืกืืคืงืช ืงืื ืกืืืช HTTP (ื ืงืฉืจืช ืืืฆืืืช TCP 6379) ืืืืฉืง API ืืืืืจืช ืืืืื, ืืชืืื ื-Prometheus. ืืืจืกืืืช ืขืชืืืืืช, ืื ื ืืชืื ื ืื ืืืจืืื ืืช ืืชืืืื ืืคืงืืืืช Redis ืืืืืฉื ืืช ืืืืืืช ืืฉืืคื ืืืกืื ืืื ืืกืคืง ืกืืืื ืืช ืชืงืืืช ืืืืืื ืขืืืกืื.
ืืงืืจ: OpenNet.ru