ืฉืืืจืจื ืืขืจืืช ืืืืกืื ืืืืืกืื ืืืืืจืื Dragonfly, ืืฉืจ ืืืฆืขืช ืื ืืคืืืฆืืืช ืื ืชืื ืื ืืคืืจืื ืืคืชื/ืขืจื ืืืืืื ืืฉืืฉ ืืคืชืจืื ืงื ืืฉืงื ืืืืฆืช ืืขืืืื ืฉื ืืชืจืื ืืขืื ืื ืืืื, ืฉืืืจื ืืืืืื ืฉื ืฉืืืืชืืช ืืืืืืช ื-DBMS ืื ืชืื ื ืืื ืืื ื-RAM. Dragonfly ืชืืื ืืคืจืืืืงืืื Memcached ื-Redis, ืื ืฉืืืคืฉืจ ืื ืืืฉืชืืฉ ืืกืคืจืืืช ืืงืื ืงืืืืืช ืืืืขืืืจ ืคืจืืืงืืื ืืืืฆืขืืช Memcached ื-Redis ื-Dragonfly ืืืื ืืขืื ืืืืฉ ืืช ืืงืื.
ืืืฉืืืื ื-Redis, Dragonfly ืืฉืืื ืขืืืื ืฉื ืคื 2 ืืืืฆืืขืื (6 ืืืืืื ืืงืฉืืช ืืฉื ืืื) ืขืืืจ ืขืืืกื ืขืืืื ืืืคืืกืืื ืืกืืืืช Amazon EC16 c25gn.3.8xlarge. ืืืฉืืืื ื-Memcached ืืกืืืืช AWS c6gn.16xlarge, Dragonfly ืืฆืืื ืืืฆืข ืคื 4.7 ืืงืฉืืช ืืชืืื ืืฉื ืืื (3.8 ืืืืืื ืืขืืืช 806 ืืืฃ) ืืคื 1.77 ืืืชืจ ืืงืฉืืช ืงืจืืื ืืฉื ืืื (3.7 ืืืืืื ืืขืืืช 2.1 ืืืืืื).
ืืืืืงืืช ืืืืกืื ื ืชืื ืื ืฉื 5 ื'ืืื-ืืืื, Dragonfly ืืจืฉ 30% ืคืืืช ืืืืจืื ืืืฉืจ Redis. ืืขืช ืืฆืืจืช ืฆืืืืื ืืฆื ืขื ืืคืงืืื "bgsave", ืฆืจืืืช ืืืืืจืื ืขืืื, ืื ืืจืืขื ืืฉืื ืืื ื ืืชืจื ืืืขื ืคื ืฉืืืฉื ืคืืืช ืืืฉืจ ืืจืืืก, ืืคืขืืืช ืืงืืืช ืชืืื ืช ืืืฆื ืขืฆืื ืืืืจื ืืืจืื (ืืืืืงื ื ืืชืื ืชืืื ืช ืืฆื ื- Dragonfly ื-30 ืฉื ืืืช, ืืขืื Redis - ืชืื 42 ืฉื ืืืช).
ืืืฆืืขืื ืืืืืื ืืืฉืืื ืืืืืช ืืืจืืืืงืืืจืช ืจืืืื ืืืืื ืืืืืจ ืืื ืฉืืชืืฃ ืืฉืืืื (shared-nothing), ืื ืฉืืืืจ ืฉืืื ืฉืจืฉืืจ ืืืงืฆื ืืขืื ื ืคืจื ื ืคืจื ืขื ืื ืช ื ืชืื ืื ืืฉืื, ืฉืขืืื ืืื ืืืืงืกืื ืืื ืขืืื ืกืคืื. ืืื ืืืืืื ืืืืืืืช ืืขืช ืขืืืื ืขื ืืคืชืืืช ืืจืืืื, ื ืขืฉื ืฉืืืืฉ ืืื ืขืืื VLL ืงืืื. ืืื ืืืืกื ืืืืข ืืืขืืืืช ืืืืืจืื, ื ืขืฉื ืฉืืืืฉ ืืืื ื ืืืืช ื-dashtable, ืืืืืฉืืช ืกืื ืฉื ืืืืช hash ืืืืืงืช.
ืืื ืชืืื ืืช ืฉื Dragonfly:
- ืืฆื ืืืืื, ืืืืืืฃ ืืืืืืืืช ื ืชืื ืื ืืฉื ืื ืื ืชืื ืื ืืืฉืื ืืืืจ ืืืฆืื ืืืืืจืื ืืคื ืื.
- ืชืืืื ืืืฆืืื ืื ืชืื ืื ืืื ืืืืื ืฉืืืืืื ืื ืชืื ืื ื ืืฉืืื ืจืืืื ืืืื.
- ืชืืืื ืืฉืืืคื ืฉื ืืฆื ืืืกืื ืืืืกืง ืืจืงืข ืืฉืืืืจ ืืืืืจ ืืืชืจ ืืืืจ ืืคืขืื ืืืืฉ.
- ื ืืืืืช ืฉื ืงืื ืกืืืช HTTP (ื ืงืฉืจืช ืืืฆืืืช TCP 6379) ืื ืืืื ืืขืจืืช ืืืืฉืง API ืืืืืจืช ืืืืื, ืชืืื ื-Prometheus.
- ืชืืืื ื-185 ืคืงืืืืช Redis, ืืืงืืืื ืืขืจื ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืืืจืช Redis 5.
- ืชืืื ืืื ืคืงืืืืช Memcached ืืืขื CAS (ืืืืง-ื-ืืืืจ).
- ืชืืืื ืืคืขืืืืช ืืกืื ืืจืื ืืืช ืืืฆืืจืช ืฆืืืืื ืืฆื.
- ืฆืจืืืช ืืืืจืื ืฆืคืืื.
- ืืชืืจืืื ืืืื ื Lua 5.4.
- ืชืืื ืืกืืื ื ืชืื ืื ืืืจืืืื ืืืื hashes, ืกืืื, ืจืฉืืืืช (ZSET, HSET, LIST, SETS ื-STRING) ืื ืชืื ื JSON.
- ืชืืื ืืฉืืคืื ืืืกืื ืืกืืืืืช ืชืงืืืช ืืืืืื ืขืืืกืื.
ืงืื Dragonfly ืืชืื ื-C/C++ ืืืืคืฅ ืชืืช BSL (ืจืืฉืืื ืืงืืจ ืขืกืงื). ืจืืฉืืื BSL ืืืฆืข ืขื ืืื ืืืืกืื MySQL ืืืืืคื ืืืืื Open Core. ืืืืืช ืฉื BSL ืืื ืฉืืงืื ืฉื ืคืื ืงืฆืืื ืืืืช ืืชืงืืืช ืืืื ืืชืืืื ืืฉืื ืื, ืื ืืืฉื ืืื ืื ื ืืชื ืืืฉืชืืฉ ืื ืืื ืชืฉืืื ืจืง ืื ืืชืงืืืืื ืชื ืืื ื ืืกืคืื, ืืืืืืืื ืจืืืฉืช ืจืืฉืืื ืืกืืจื ืืื ืืขืงืืฃ. ืชื ืื ืจืืฉืืื ื ืืกืคืื ืขืืืจ ืคืจืืืงื Dragonfly ืืืืืืื ืืช ืืขืืจืช ืืงืื ืืจืืฉืืื Apache 2.0 ื-15 ืืืจืฅ 2028. ืขื ืืืืขื ืื, ืืจืืฉืืื ืืืคืฉืจ ืฉืืืืฉ ืืงืื ืจืง ืืื ืืืืืื ืืช ืคืขืืืช ืฉืืจืืชืื ืืืืฆืจืื, ืื ืืืกืจ ืขื ืฉืืืืฉ ืืฆืืจื ืืฆืืจืช ืฉืืจืืชื ืขื ื ืืชืฉืืื ืืืฉืืฉืื ืืชืืกืคืช ื- Dragonfly.
ืืจืกื Dragonfly 1.0 ืืืืืช ืืืืืืฉื ืฉื ืชืืืื ืืฉืืคืื ื ืชืื ืื ืืืฉืจืช ืืจืืฉื ืืฉืจืช ืืืฉื ื. ืขื ืืืช, ื ืืชื ืืืืืืจ ืืช Dragonfly ืื ืฉืืฉืืฉ ืืืืกืื ืืฉื ื ืืืงืื ื ืชืื ืื ืืฉืจืช ืจืืฉื ืขื ืืกืืก Dragonfly ืื ืขื ืืกืืก Redis. ื-API ืื ืืืื ืฉืืคืื ืชืืื Redis ืืืืืกืก ืขื ืฉืืืืฉ ืืคืงืืืืช ROLE ื-REPLICAOF (SLAVEOF).
ืืงืืจ: OpenNet.ru