ΠΠ·Π΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅Π»ΠΈΠ· Π½Π° Π‘Π£ΠΠ Redis 8.4, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΠΊΡΠΌ ΠΊΠ»Π°ΡΠ° NoSQL ΡΠΈΡΡΠ΅ΠΌΠΈ. Redis ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ ΠΊΠ»ΡΡ/ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΡΠΎ ΡΠΏΠΈΡΡΡΠΈ, Ρ Π΅ΡΠΎΠ²Π΅ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²a, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° Lua. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Π‘ΠΈ ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· AGPLv3.
Π‘Π£ΠΠ Redis ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² Π΅Π΄Π½Π° ΡΡΡΠΏΠΊΠ°, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΉΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΠΊΠΎΡ Π΅ΡΠ΅Π½ΡΠ½ΠΎΡΡ (ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°Ρ) ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. ΠΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Ρ ΠΈΠ·ΡΡΠ»ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Perl, Python, PHP, Java, Ruby ΠΈ Tcl.
ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅/Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅, ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΡΠΏΠΈΡΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° (ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅), ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ·Π±ΠΎΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅: ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ ΠΈ Π²ΠΎΠ΄Π΅Π½Π΅ Π½Π° Π»ΠΎΠ³ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ°. ΠΡΠΈ Π²ΡΠΎΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΏΡΠ»Π½Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠ·ΠΌΠΎΠΆΠ½Π° Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° master-slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π° Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌ. ΠΠΎΡΡΡΠΏΠ΅Π½ Π΅ ΠΈ ΡΠ΅ΠΆΠΈΠΌΡΡ Π½Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ "ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ/Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ", ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΊΠ°Π½Π°Π», ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Redis 8.4:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "FT.HYBRID" Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΎ ΡΡΡΡΠ΅Π½Π΅, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅ Π² Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠΈΡΠ° ΠΊΠ°ΠΊΡΠΎ ΠΏΡΡΠΊΠΈΡΠ΅ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ Π±Π»ΠΈΠ·ΠΎΡΡΡΠ° ΠΏΠΎ ΡΠΌΠΈΡΡΠ». ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½e Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠ°ΡΠΎ ΠΏΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "FT.AGGREGATE".
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π² ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Redis Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ 10% ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π·Π°ΠΏΠΈΡ (SET) ΠΈ 90% ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ (GET) ΠΈ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Ρ ΡΠ°Π·ΠΌΠ΅Ρ 1 ΠΠ±, ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΅ 30%.

- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ (FT.SEARCH) ΠΈ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ (FT.AGGREGATE). Π Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° Π΄ΠΎ 4.7 ΠΏΡΡΠΈ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π΄ΠΎ 1.4 ΠΏΡΡΠΈ ΠΏΡΠΈ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ.

- ΠΠ·Π²ΡΡΡΠ΅Π½Π° Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ (OOM, out-of-memory).
- ΠΠ°ΠΌΠ°Π»Π΅Π½ΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΏΡΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅ (Π΄ΠΎ 7 Π±Π°ΠΉΡΠ°) Π² ΡΡΡΡΠΊΡΡΡΠΈ Ρ ΡΠΈΠΏ JSON. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΠΈΠ² Π² JSON, ΡΡΠ΄ΡΡΠΆΠ°Ρ 500 ΠΌΠ°Π»ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ ΠΊΠ»ΡΡ/ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠ΅Π³Π° Π·Π°Π΅ΠΌΠ° Ρ 37% ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ.
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ JSON, Π²ΡΠΈΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΠΈΠΏ (Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΌΠ°ΡΠΈΠ² ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ ΡΠΈΠΏ ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠ΅Π³Π° ΡΠΈΠΏΡΡ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π° Π΅Π΄ΠΈΠ½ ΠΏΡΡ Π·Π° ΡΠ΅Π»ΠΈΡ ΠΌΠ°ΡΠΈΠ²). Π ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ Ρ ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ ΠΎΠΌΠΎΠ³Π΅Π½Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΠ΅Π³Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Ρ 50-92% ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΈΠΏΠ°.
- Π ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° SET ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈΡΠ΅ IFEQ, IFNE, IFDEQ ΠΈ IFDNE, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²ΠΈΡ ΠΊΠ»ΡΡ Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ²ΡΡΠ·Π°Π½Π°ΡΠ° Ρ Π½Π΅Π³ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π΅ Π΅ Π±ΠΈΠ»Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ Π΄ΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° XDELEX Π·Π° Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ² ΠΊΠ»ΡΡ, Π°ΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½Π°ΡΠ° Ρ Π½Π΅Π³ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π΅ Π΅ Π±ΠΈΠ»Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° DIGEST, ΠΊΠΎΡΡΠΎ Π²ΡΡΡΠ° Ρ Π΅Ρ ΠΎΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡ.
- Π ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° XREADGROUP Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° βCLAIM β Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΠΊΠ°ΠΊΡΠΎ Π½Π° ΡΠ°ΠΊΠ°ΡΠΈ (idle pending), ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ (incoming) ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° MSETEX Π·Π° Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π°Π²Π΅Π΄Π½ΡΠΆ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΈΠ·ΠΎΠ²ΠΈ ΠΊΠ»ΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈΠΌ Π½Π° ΠΆΠΈΠ²ΠΎΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π°ΡΠΎΠΌΠ°ΡΠ½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ·Π»ΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° (ASM β Atomic Slot Migration), Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π°Ρ ΠΏΡΠ»Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ»ΠΎΡΠΎΠ²Π΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° CLUSTER MIGRATION, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Ρ ΡΠ»ΠΎΡΠΎΠ²Π΅ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π²ΡΠ·Π»ΠΈ, Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈ Π½Π°ΠΏΡΠ΅Π΄ΡΠΊΡΡ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° CLUSTER SLOT-STATS Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ ΡΠ»ΠΎΡΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ Π±ΡΠΎΠΉ ΠΊΠ»ΡΡΠΎΠ²Π΅, Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ Π½Π° CPU ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru


