ΠΠ΅ΡΠ΅ ΠΏΡΡΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Dragonfly, ΠΊΠΎΡΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ ΠΊΠ»ΡΡ/ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ Π»Π΅ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΠ»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅, ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π²Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π‘Π£ΠΠ ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² 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 GB Π΄Π°Π½Π½ΠΈ, Dragonfly ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ 30% ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΠΎΡ Redis. ΠΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βbgsaveβ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°, Π½ΠΎ Π² ΠΏΠΈΠΊΠΎΠ²ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΎΡΡΠ°Π²Π° ΠΏΠΎΡΡΠΈ ΡΡΠΈ ΠΏΡΡΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² Redis, Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡΡΠ·Π° (Π² ΡΠ΅ΡΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ° Π² Dragonfly Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Redis - Π·Π° 42 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ).
ΠΠΈΡΠΎΠΊΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠΊΠΎΠ²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π±Π΅Π· ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ (ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π½ΠΈΡΠΎ), ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ ΠΊΡΠΌ Π²ΡΡΠΊΠ° Π½ΠΈΡΠΊΠ° Π΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ΅Π½ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ°ΡΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΡΠ°Π±ΠΎΡΠ΅Ρ Π±Π΅Π· ΠΌΡΡΠ΅ΠΊΡΠΈ ΠΈ Π·Π°ΠΊΠ»ΡΡΠ²Π°Π½ΠΈΡ Π½Π° Π·Π°Π²ΡΡΡΠ°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ Π»Π΅ΠΊΠΈ VLL ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅. ΠΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° dashtable, ΠΊΠΎΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠΈ.
ΠΡΠΊΠΎΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° 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 (Business Source License). ΠΠΈΡΠ΅Π½Π·ΡΡ 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