ΠΠ°Π΄ΡΡ ΠΎΡ ΡΠΈΠ»ΠΌΠ° βΠΠ°ΡΠ°ΡΠ° ΡΠ°ΠΉΠ½Π° Π²ΡΠ΅Π»Π΅Π½Π°: Π‘ΠΊΡΠΈΡΠΈΡΡ ΠΆΠΈΠ²ΠΎΡ Π½Π° ΠΊΠ»Π΅ΡΠΊΠ°ΡΠ°β
ΠΠ½Π²Π΅ΡΡΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π² Π±Π°Π½ΠΊΠΎΠ²ΠΈΡ ΡΠ²ΡΡ, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌΠ° Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π°Π΅ΠΌΠΈ, Π·Π°Π΅ΠΌΠΈ ΠΈ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠΈ, Π½ΠΎ ΠΈ ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ°, Π²Π°Π»ΡΡΠΈ, ΡΡΠΎΠΊΠΈ, Π΄Π΅ΡΠΈΠ²Π°ΡΠΈ ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΠ°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΈΠ½Π°Π½ΡΠΎΠ²Π°ΡΠ° Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎΡΡ Π½Π° Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ ΠΎΡΠ° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π² ΡΡΡΠ³ΠΎΠ²ΠΈΡΡΠ° Π½Π° ΠΏΠ°Π·Π°ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ°. ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΎΠ½Π½ΠΈ ΡΠΌΠ΅ΡΠΊΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° Π½Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡΠ΄Π°Π²Π½Π°. Π’Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΡΡΠ³ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°Π·Π°ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ° ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π΄Π°Π½ΡΡΠ½ΠΈ ΠΎΠ±Π»Π΅ΠΊΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π±ΡΠ³Π²Π°ΡΠ΅ ΠΏΠ»Π°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½ΡΡΠΈ. Π Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ΄Π²Π°Ρ ΠΏΡΠΈ Π½Π°Ρ, ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎΡΠΎ ΡΠΈ ΠΈ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ ΠΎΡΡΠ΅ΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ Π΅ ΠΌΡΠ»ΡΠΈΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎ, ΡΠΎΠ΅ΡΡ Ρ ΠΎΡΠ°ΡΠ° ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° Π±ΠΈΠ·Π½Π΅ΡΠ°.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ΅Π³ΡΠ»Π°ΡΠΎΡΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠΊΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΡΡΠΆΠ΄Π΅ΡΡΡΠ°Π½Π½ΠΈ, Π½Π°ΡΠ°ΡΡΠ²Π°Ρ.
ΠΠ° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ ΠΈ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π·Π° Π±ΡΠ΄Π΅ΡΠΈ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ, Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ
ΠΌΠ΅ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΎΠ½Π½ΠΎ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΄ΡΠΎ, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° Tarantool.
ΠΠ°Π»ΠΊΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ. ΠΠ½Π²Π΅ΡΡΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π½Π° Alfa-Bank ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±ΡΠΎΠΊΠ΅ΡΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π»ΠΈΡΠ° Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°Π·Π°ΡΠΈ Π½Π° ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ°, Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠ°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ°, ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π΄ΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π° Π»ΠΈΡΠ° Ρ ΡΠ°ΡΡΠ΅Π½ ΠΈ Π³ΠΎΠ»ΡΠΌ ΠΊΠ°ΠΏΠΈΡΠ°Π», ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ° Π·Π° Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ . ΠΠ½Π²Π΅ΡΡΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π½Π° Alfa-Bank Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 3 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ. ΠΡΠ΅Π· ΡΠ°Π±ΠΎΡΠ½ΠΈΡ Π΄Π΅Π½ Π½Π° ΠΏΠ°Π·Π°ΡΠΈΡΠ΅ ΡΠ΅ ΡΠΊΠ»ΡΡΠ²Π°Ρ Π½Π°Π΄ 300 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΠ΄Π΅Π»ΠΊΠΈ ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π½ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎ 5 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΡΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΈ Π²ΡΠ½ΡΠ½ΠΈ, ΠΈΡΠΊΠ°Ρ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΏΡΠ°ΠΈΡΡΠΎΡΠΈΡ
ΠΡΠΊΡΠ΄Π΅ ΠΎΡ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° 2000-ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΎΠ½Π΅Π½ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ ΡΠ°Π·Π²ΠΈΡ Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ: Π±ΠΎΡΡΠΎΠ²Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, Π±ΡΠΎΠΊΠ΅ΡΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π²Π°Π»ΡΡΠ½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, ΠΈΠ·Π²ΡΠ½Π±ΠΎΡΡΠΎΠ²Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ Ρ ΡΠ΅Π½Π½ΠΈ ΠΊΠ½ΠΈΠΆΠ° ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π΅ΡΠΈΠ²Π°ΡΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ ΠΌΠ΅ Π² ΠΊΠ°ΠΏΠ°Π½Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΊΠ»Π°Π΄Π΅Π½ΡΠΈ. ΠΠ°ΠΊΠ²ΠΎ Π΅? ΠΡΠ΅ΠΊΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄ΡΠ±Π»ΠΈΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈΡ. ΠΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Ρ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ: ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΠΈ, ΠΊΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Ρ.Π½. Π ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ, ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π΅Π½ Π·ΠΎΠΎΠΏΠ°ΡΠΊ ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ° ΠΎΡΡΠ°ΡΡΠ»Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΏΡΠΎΠΈΠ·Ρ ΠΎΠΆΠ΄Π°Ρ ΠΎΡ ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° 1990-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π Π² Π½ΡΠΊΠΎΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎΠ²Π° Π·Π°Π±Π°Π²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
ΠΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π½ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΈΠ·Π½Π΅ΡΡΡ ΠΎΡΡΠ·Π½Π°, ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ Π΅ ΠΆΠΈΠ·Π½Π΅Π½ΠΎΠ²Π°ΠΆΠ½Π° Π·Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅. ΠΠ°Π΄ΠΎΡ Π° Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ:
- Π‘ΡΠ±Π΅ΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π±ΠΈΠ·Π½Π΅Ρ Π΄Π°Π½Π½ΠΈ Π² Π΅Π΄Π½ΠΎ Π±ΡΡΠ·ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ.
- ΠΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΡΠ±ΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
- ΠΠ°Π»Π°Π³Π° ΡΠ΅ Π²Π΅ΡΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅Π³ΡΠ»Π°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΌΠΈΠ½Π°Π»ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
- Π’ΡΡΠ±Π²Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ΅ΠΌ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π½ΠΎΠ²ΠΈ, ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Π‘Π£ΠΠ, Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½Π°ΡΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ:
- ΠΠΎΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΎΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΊΠ»Π°Ρ, ΡΠΎΠ΅ΡΡ Π²Π΅ΡΠ΅ Π΄Π° Π΅ ΡΠ΅ΡΡΠ²Π°Π½ΠΎ Π² Π½ΡΠΊΠΎΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
- Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΊΡΠΈΡΠΈΡΠ΅Π½ Π·Π° ΠΌΠΈΡΠΈΡΡΠ°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²Π°ΠΌΠ΅ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π΄Π° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π΅ΠΌ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ.
- Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°. Π€Π°ΠΊΡ Π΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ Π½Π°ΡΡΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ° ΡΠ°ΠΌΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π²Π΅ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π°ΠΌΠ΅ ΡΠ°Π²Π°Π½Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π½ΠΈΡΠΊΠΈΡ ΡΠ°ΡΡΠ΅ΠΆ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½Π°ΡΠ° ΠΌΠΎΡΠ½ΠΎΡΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π΄ΠΎΠΉΠ΄Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΡΡ, Π² ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π·Π° Π΄Π° ΠΎΡΠ΅Π»Π΅Π΅ΠΌ.
- ΠΡΠ²Π΅Π½ Π²ΡΠΈΡΠΊΠΎ Π΄ΡΡΠ³ΠΎ Π½ΠΈ ΠΊΠ°Π·Π°Ρ Π°, ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π΅Π²ΡΠΈΠ½ΠΎ.
Π‘Π»Π΅Π΄Π²Π°Ρ ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΌΠ°ΡΡΡΡΡ: ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΈ ΡΠ΅ ΡΠ²ΡΡΠ·Π°Ρ ΠΌΠ΅ Ρ ΠΎΡΠ΄Π΅Π»Π° Π·Π° ΠΏΠΎΠΊΡΠΏΠΊΠΈ. ΠΡΡΠ°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΡΠΎΠ²Π° Π·Π° Π½Π°Ρ. Π Π°Π·ΠΊΠ°Π·Π°Ρ ΠΌΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΠΎΡ ΡΠ΅ΡΡ ΠΎΡ ΡΡΡ .
Π Π±Π°Π½ΠΊΠ°ΡΠ° Π½Π΅ Π²ΡΡΠ²Π°ΠΌΠ΅ Π½Π° Π½ΠΈΡΠΈΡ Π΄ΡΠΌΠ° Π·Π° ΡΠΎΠ²Π°; ΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ°ΠΌΠΈ. ΠΠ°ΡΠΎΠ²Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΡΡΠ° Π½ΠΈ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ²Π°ΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠΈΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ ΠΌΠ΅ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΈ ΡΡΠΈ ΠΎΡ ΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ ΡΡΠ³Π»Π°ΡΠΈΡ Π° Π΄Π° Π²Π½Π΅Π΄ΡΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π·Π° ΡΠ²ΠΎΡ ΡΠΌΠ΅ΡΠΊΠ°, Π·Π° Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠ²Π°Ρ.
ΠΡΠΌΠ° Π΄Π° Π²ΠΈ ΠΊΠ°Π·Π²Π°ΠΌ ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠ²Π°Ρ ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡΠ½Π΅, ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΎΠ±ΠΎΠ±ΡΡ: Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ ΠΏΡΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° Tarantool ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Mail.ru Group. ΠΠΎΠ΄ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°. ΠΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈΠΌΠ° Π΄ΡΡΠΈ ΠΎΡ Mail.ru Group, Π° ΠΎΡ Alfa-Bank ΠΈΠΌΠ°ΡΠ΅ ΡΡΠΈΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΡΡΠΈΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ Scrum master.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ·ΡΠ°ΡΠ½Π°, ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π·Π²ΠΈ, ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΈ Π·Π°ΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°.
Π΄ΠΈΠ·Π°ΠΉΠ½
ΠΡΡΠ²ΠΈΡΡ Π²ΡΠΏΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠΈ Π·Π°Π΄Π°Π΄ΠΎΡ ΠΌΠ΅, Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π½Π°ΡΡΠΎΡΡΠΈΡΠ΅ Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π Π΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ HTTP Π΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° Π½Π°Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° XML ΠΈΠ»ΠΈ JSON ΠΏΡΠ΅Π· HTTP.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ HTTP ΡΡΡΠ²ΡΡΠ°, Π²Π³ΡΠ°Π΄Π΅Π½ Π² Tarantool, Π·Π°ΡΠΎΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΠΌΠ΅ SSL ΡΠ΅ΡΠΈΠΈΡΠ΅ ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½ΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°.
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ , Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΆΠΈΠ²Π΅ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΎΠ±Π΅ΠΊΡΠ° ΠΊΡΠΌ ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΈ. ΠΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈ. ΠΠ·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° Lua. ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ ΡΠ΅Π»ΠΈΡ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΡΡΡΡΠ½Π° ΡΡΠ΅Π΄Π° - ΡΠΎΠ²Π° Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΌΡΡΡΠΎ, ΠΎΡΠ²ΡΠ΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈΡΡ ΠΊΠΎΠ΄ Π½Π΅ ΠΈΠ·Π»ΠΈΠ·Π°. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ ΠΊΠΎΠ΄, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ ΡΡΠ΅Π΄Π° Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΡΠ½Π°Ρ Π½ΠΈΡΠΎ.
Π‘Π»Π΅Π΄ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅. ΠΡΠ»Π³ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ
ΠΌΠ΅ ΠΊΠ°ΠΊΡΠ² Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΈ Π½Π° ΠΊΠ°ΠΊΡΠ² Π΅Π·ΠΈΠΊ Π΄Π° Π³ΠΎ ΠΎΠΏΠΈΡΠ΅ΠΌ. ΠΠ·Π±ΡΠ°Ρ
ΠΌΠ΅ Apache Avro, Π·Π°ΡΠΎΡΠΎ Π΅Π·ΠΈΠΊΡΡ Π΅ ΠΏΡΠΎΡΡ ΠΈ ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΎΡ Tarantool. ΠΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΡΠ½Π°ΡΠΈ Π² Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ Π½Π° Π΄Π΅Π½, Π΄ΠΎΡΠΈ ΠΏΠΎΠ΄ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ Π±Π΅Π·, ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄Π΅Π½Ρ ΠΈ Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Ρ ΠΊΡΠΌ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ.
Π‘Π»Π΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ. ΠΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° vshard (ΠΈΠΌΠ°ΠΌΠ΅ Π³Π΅ΠΎ-ΡΠ°Π·ΠΏΡΡΡΠ½Π°ΡΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ).
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π΅ ΡΠ°ΠΊΠ°Π²Π°, ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π΄Π°Π½Π½ΠΈ, Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ Π΄Π°Π»ΠΈ ΡΠΌΠ΅ Π³ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΈΠ»ΠΈ Π½Π΅. ΠΡΠΎ Π·Π°ΡΠΎ Π²ΡΠ²Π΅Π΄ΠΎΡ
ΠΌΠ΅ ΠΎΠΏΠ°ΡΠΊΠ° Π·Π° ΡΠ΅ΠΌΠΎΠ½Ρ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ. ΠΠ°ΠΊΠ²ΠΎ Π΅? ΠΠΊΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π°Π΄Π΅Π½ ΠΎΠ±Π΅ΠΊΡ Π½Π΅ ΠΏΡΠ΅ΡΡΡΠΏΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ, Π½ΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΠΎΠ±Π΅ΠΊΡΠ° Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°. Π’ΠΎΠΉ Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ ΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠΊΠ»Π°Π΄ Π·Π° Π±ΠΈΠ·Π½Π΅Ρ Π΄Π°Π½Π½ΠΈ. ΠΠ΅Π΄Π½Π°Π³Π° Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° Π½Π΅Π³ΠΎ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π½Π΅ Π³ΡΠ±ΠΈΠΌ Π΄Π°Π½Π½ΠΈ. ΠΠΎΡΠΈ Π°ΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ Π² ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ°, Π°ΠΊΠΎ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ», Π½ΠΈΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ Π³ΠΎ ΠΎΡΠΊΡΠΈΠ΅ΠΌ ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°ΠΌΠ΅.
Π‘Π΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°ΡΠ΅ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ
ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π²ΠΈΠ΄ΡΡ
ΠΌΠ΅, ΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ ΡΡΠ΅ΠΊ Π½Π° Java ΠΈ Oracle Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ORM, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΈ. Π’Π°ΠΊΠ° ΡΠ΅ Π·Π°ΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π½Π΅ Π΄Π°Π΄Π΅ΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°? Π’Π°ΠΊΠ° ΡΠ΅ Ρ ΡΠ°Π΄ΠΎΡΡ ΠΏΡΠΈΠ΅Ρ
ΠΌΠ΅ GraphQL, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ Π½ΡΠΆΠ΄ΠΈ. Π’Ρ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ²Π°, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° API Ρ Π΄ΠΎΡΡΠ° Π³ΠΎΠ»ΡΠΌΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ.
ΠΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ°Π·Π±ΡΠ°Ρ
ΠΌΠ΅, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ°ΠΌΠ΅, Π½Π΅ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ. Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠ±Π΅ΠΊΡΠΈ Π² ΠΌΠΎΠ΄Π΅Π»Π° - ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°. Π’ΠΎΠ΅ΡΡ, Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΡΠΌΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΊΡΠΌ ΠΏΠΎΠ»Π΅ΡΠΎ, ΠΊΠΎΡΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΡΡΠ΅Π΄Π½Π°ΡΠ° ΠΊΠΎΡΠΈΡΠΎΠ²ΡΡΠ½Π° ΡΠ΅Π½Π°. Π Π²ΡΠ½ΡΠ½ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ° Π΄Π°Π½Π½ΠΈΡΠ΅, Π΄ΠΎΡΠΈ Π½Π΅ Π·Π½Π°Π΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅.
ΠΠ½Π΅Π΄ΡΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅.
Π’ΠΎΠ³Π°Π²Π° Π·Π°Π±Π΅Π»ΡΠ·Π°Ρ
ΠΌΠ΅, ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΎΠ»ΠΈ ΠΈΠ·ΠΊΡΠΈΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ
Π° Π² Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π ΠΎΠ»ΡΡΠ° Π΅ Π²ΠΈΠ΄ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ»ΠΈΡΠ΅ ΠΈΠΌΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅:
- T-Connect: ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π²Ρ ΠΎΠ΄ΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ, CPU ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½, Π½ΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π±Π΅Π· ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
- IB-Core: ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Tarantool, Ρ.Π΅. ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠ°Π±Π»ΠΈΡΠΈ. Π’ΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌ.
- Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅: ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ Π΄Π°Π½Π½ΠΈ, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ°. Π’Π°Π·ΠΈ ΡΠΎΠ»Ρ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ. ΠΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° vshard.
Π’ΠΎΠ΅ΡΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΠ»ΠΈ, ΠΎΡΠ΄Π΅Π»ΠΈΡ
ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π΅Π΄Π½Π° ΠΎΡ Π΄ΡΡΠ³Π°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΅Π΄Π½Π° ΠΎΡ Π΄ΡΡΠ³Π°.
Π ΡΠ°ΠΊΠ°, Π½ΠΈΠ΅ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Π·Π°ΠΏΠΈΡ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π΅Π½ ΠΏΠΎΡΠΎΠΊ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠΏΠ°ΡΠΊΠ° Π·Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ°ΠΏΠΈΡΡΡ Π΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°: Π°ΠΊΠΎ Π½ΠΈ Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ, ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π±Π΅ ΡΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΊΡΠ΄Π΅, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π³ΠΎ ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΠΌ. ΠΠΊΠΎ Π½Π΅ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ, Π·Π½Π°ΡΠΈ Π½Π΅ΡΠΎ ΡΠ΅ Π΅ ΠΎΠ±ΡΡΠΊΠ°Π»ΠΎ ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ. Π’ΠΎΠ²Π° Π΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈΡΡ Π·Π°ΠΏΠΈΡ.
Π’Π΅ΡΡΠ²Π°Π½Π΅
ΠΡΠ΅ Π² ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΈΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π² Lua, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΌΠΊΠ°ΡΠ° tarantool/tap, ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π² Python, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΌΠΊΠ°ΡΠ° pytest. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΠΊΠ°ΠΊΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π² ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΠ°ΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅?
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅ΡΡ Π·Π° Π½Π΅Ρ. ΠΠΎΠ³Π°ΡΠΎ ΠΎΡΠΊΡΠΈΠ΅ΠΌ Π³ΡΠ΅ΡΠΊΠ°, Π½ΠΈΠ΅ ΡΠ΅ ΡΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅, ΡΠ΅ ΠΏΡΡΠ²ΠΎ Π½Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΡΡ ΠΈ Π΅Π΄Π²Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅. ΠΡΠ½Π°ΡΠ°Π»ΠΎ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ° Π½Π΅ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅, Π΄ΠΎΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΆ: βΠΠ΅ΠΊΠ° Π±ΡΡΠ·ΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΅Π³Π°, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π½Π΅ΡΠΎ Π½ΠΎΠ²ΠΎ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΡΠΈΠ΅ΠΌ Ρ ΡΠ΅ΡΡΠΎΠ²Π΅.β Π‘Π°ΠΌΠΎ ΡΠ΅ ΡΠΎΠ²Π° βΠΏΠΎ-ΠΊΡΡΠ½ΠΎβ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΈΠ΄Π²Π°.
ΠΠ°ΡΠΎΠ²Π° ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΡΠΈΠ»ΠΈΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ Π΄Π° ΠΏΠΎΠΌΠΎΠ»ΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΡΡ. ΠΠΎΠ²ΡΡΠ²Π°ΠΉΡΠ΅ ΠΌΠΈ, ΡΠ΅ΡΡΠΎΠ²ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½ΠΎΡΠΈ ΠΏΠΎΠ»Π·ΠΈ Π΄ΠΎΡΠΈ Π² ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½. Π©Π΅ ΠΏΠΎΡΡΠ²ΡΡΠ²Π°ΡΠ΅, ΡΠ΅ ΠΆΠΈΠ²ΠΎΡΡΡ Π²ΠΈ Π΅ ΡΡΠ°Π½Π°Π» ΠΏΠΎ-Π»Π΅ΡΠ΅Π½. Π‘ΠΌΡΡΠ°ΠΌΠ΅, ΡΠ΅ 99% ΠΎΡ ΠΊΠΎΠ΄Π° Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎΠΊΡΠΈΡ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅. Π’ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½ΡΠΌΠ°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΡΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΈΡ.
ΠΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ, Π΅ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ; ΡΠΌΡΡΠ°ΠΌΠ΅ Π³ΠΎ Π·Π° Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ ΠΈ Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ.
Π©Π΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΌΠ°Π»ΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ ΠΏΡΡΠ²ΠΈΡ Π΅ΡΠ°ΠΏ ΠΎΡ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄Π½Π° ΠΎΡ ΠΏΡΡΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π»Π°ΠΏΡΠΎΠΏΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π²ΠΊΠ»ΡΡΠΈΡ ΠΌΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ 4 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎΠ±ΡΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π·Π° Π»Π°ΠΏΡΠΎΠΏ. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΌΠ΅ Π³ΠΎ Π½Π° ΡΡΠ΅Π½Π΄ Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΎΡ ΡΠ΅ΡΠΈΡΠΈ ΡΡΡΠ²ΡΡΠ°, ΠΏΠΎ-ΡΠ»Π°Π±, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. Π Π°Π·Π³ΡΡΠ½Π°ΡΠΈ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ. ΠΡΡΠΊΠ°ΠΌΠ΅ Π³ΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΏΠΎ-Π»ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π½Π° Π»Π°ΠΏΡΠΎΠΏ Π² Π΅Π΄Π½Π° ΡΠ΅ΠΌΠ°. Π¨ΠΎΠΊΠΈΡΠ°ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.
ΠΡΡ ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΆΠ½ΠΈ. ΠΠ»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠ° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ.
ΠΠ±Π°ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈ ΡΠ΅ Π½ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ²Π°Ρ, Ρ
ΠΎΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ΄Π²Π°Ρ ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° Java, ΡΠ΅ Tarantool Π΅ Π΅Π΄Π½ΠΎΠ½ΠΈΡΠΊΠΎΠ². ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΠΌΠΎ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ ΡΠ΄ΡΠΎ ββΠΏΠΎΠ΄ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ
ΠΌΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ Π±ΡΠΎΠΉ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Tarantool Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ, Π²ΠΊΠ»ΡΡΠΈΡ
ΠΌΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡ
ΠΌΠ΅ 14,5 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠ΅ΠΊΠ° ΠΎΠ±ΡΡΠ½Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΠΎΡΠ°Π΄ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ΡΡΡΡΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½, Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠ»ΠΈ, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, Π½Π°ΡΠΎΠ²Π°ΡΠΈΡ
Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ.
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Ρ
ΠΎΠ΄ΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
ΠΠ°ΠΏΡΠΎΡΠΈΠ², Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π²ΡΡΠ·ΠΊΠΈ.
Π ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π½Π°ΡΠ°ΡΡΠ²Π° ΠΏΡΠ°Π²ΠΎΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
Π£ΡΠ»ΡΠ³ΠΈ
ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ Π½Π°ΡΠΈΡ Π½ΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΊΠ°ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ.
Π£ΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠΎΡΡΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΏΠ°ΡΡΠ΅ΡΠ° ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π²ΡΡΡ Ρ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΠ»Π΅ΡΠ°. Π’Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π²ΡΡΡΠ°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. ΠΠΈΠ΅ ΡΡΡΠΎ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΠΌΠ΅ ΡΡ Π΅ΠΌΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π² GraphQL ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½Π° ΡΠΎΡΠΊΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅, Ρ ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ Π² ΡΠ΅Π»ΠΈΡ ΠΌΠΎΠ΄Π΅Π». ΠΠ½ΠΎΠ³ΠΎ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΊΠΎΠ΄. ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π³ΠΈ ΠΊΡΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π°, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π°Π»ΠΈ Π½Π΅ Π½Π°ΡΡΡΠ°Π²Π° Π½ΠΈΡΠΎ Π·Π° Π½Π°Ρ. Π ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠΊΠ°Ρ ΠΌΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈ Π·Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΠΊΡΠΏ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ, Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π³ΠΎ Π½Π°ΡΠ΅ΠΊΠΎΡ ΠΌΠ΅ map reduction, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ map reduction.
Π‘ΡΠ°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½ΠΈ ΡΠ΅ ΠΎΠ±Π°ΠΆΠ΄Π°Ρ ΠΏΡΠ΅Π· HTTP ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ GraphQL, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠ°ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΠ΅Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° Π½Π°Ρ, ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΡΠΈΠ³Π΅ΡΠΈ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Ρ Π² ΡΠΎΠ»ΡΡΠ° Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π° Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ·ΠΏΡΠ°ΡΠ° ΡΠ΅ Π΄ΠΎ Π²ΡΠ½ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠΎΠ»Ρ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΎΡ. Π’Π°Π·ΠΈ ΡΠΎΠ»Ρ Π½Π΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ
ΠΠ°ΠΊΡΠΎ ΡΠΈ ΡΠΏΠΎΠΌΠ½ΡΡΠ΅, ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ Π·Π°ΠΏΠΈΡ. ΠΠΎ ΡΠΎΠ³Π°Π²Π° ΡΠ°Π·Π±ΡΠ°Ρ Π°, ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌΠ° ΠΊΠ»Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°. ΠΠ°ΡΠΎΠ²Π° ΡΠ°Π·ΡΠΈΡΠΈΡ ΠΌΠ΅ Π½Π°ΡΠΈΡ GraphQL ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΌΡΡΠ°ΡΠΈΠΈ. Π’Π΅ ΠΎΡΠ³Π°Π½ΠΈΡΠ½ΠΎ ΡΠ΅ Π²ΠΏΠΈΡΠ²Π°Ρ Π² ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π΄Π°Π½Π½ΠΈ. ΠΠ° Π½Π°Ρ ΡΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ ΠΏΠΈΡΠ°Π½Π΅ Π·Π° Π΄ΡΡΠ³ ΠΊΠ»Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ.
Π Π°Π·Π±ΡΠ°Ρ
ΠΌΠ΅ ΡΡΡΠΎ, ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π° Π½Π°Ρ, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ° ΡΠ΅ΠΆΠΊΠΈ ΠΎΡΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ Π²Π΅Π΄Π½ΡΠΆ Π½Π° Π΄Π΅Π½, ΡΠ΅Π΄ΠΌΠΈΡΠ°, ΠΌΠ΅ΡΠ΅Ρ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΎΡΡΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄ΠΎΡΠΈ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΠΈΠΊΡΠ»Π° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° Π½Π° Tarantool. ΠΠ°ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠΎΠ»ΠΈ: ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π». ΠΠ΅Π³Π°ΡΠΈΡΠ΅ Π½Π΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅. Π’Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΠ΅ΠΆΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π ΡΠΎΠ»ΡΡΠ° Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΡΠ»Π΅Π΄ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°. Π‘Π°ΠΌΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π½Π° ΡΡΡΠΎΡΠΎ ΠΌΡΡΡΠΎ ΠΊΠ°ΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ Π΄Π°Π½Π½ΠΈΡΠ΅. ΠΠΎΠ³Π°ΡΠΎ Π΄ΠΎΠΉΠ΄Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ Π²Π·Π΅ΠΌΠ° Π·Π°Π΄Π°ΡΠ°ΡΠ°, Π΄Π°Π²Π° Ρ Π½Π° Π½ΡΠΊΠΎΠΉ Π±Π΅Π³Π°Ρ, ΠΊΠΎΠΉΡΠΎ Ρ Π±ΡΠΎΠΈ ΠΈ Π·Π°ΠΏΠ°Π·Π²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°.
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊ. ΠΡΠΊΠΎΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅. ΠΠ΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅ ΡΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅, ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π·Π°Π΄Π°ΡΠ° Π² ΠΏΡΡΡΡΠ½ΠΈΠΊΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Π±Π΅Π³Π°ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΎ ΠΈ ΠΎΡΡΠ΅ΡΡΡ Π΅ Π³ΠΎΡΠΎΠ².
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ°Ρ
ΠΌΠ΅ ΠΊΡΠΌ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, Π΄Π° Π³ΠΈ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΈ Π΄Π° Π½Π΅ Π³ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅. ΠΠΎ Π² ΠΆΠΈΠ²ΠΎΡΠ° ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ Π½Π΅ΡΠΎ, Π½Π°ΠΉ-Π²Π΅ΡΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΡΡΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° expirationd ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΎΡ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΠΈΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΡΠ΅ Π½Π°ΡΡΡΠΏΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΌΡΡΡΠΎ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π½ΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈ. ΠΠ° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ ΡΠΊΠΎΡΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ ΡΡΡ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈΠΌ Π΄Π°Π½Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄Π΅Π» ΠΈ ΠΏΡΠ΅ΠΊΠ°ΡΠ°Ρ ΠΌΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ. ΠΠΌΠ°Ρ ΠΌΠ΅ ΡΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ. Π¦Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ Π·Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄Π΅Π» Π΅ ΠΎΠΊΠΎΠ»ΠΎ 30 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ΅Π΄Π° Π² Lua. Π ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠ΅ΠΏΡΡΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠΎΠΈ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π»ΠΈΠΏΡΠ° Π½Π° ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ ΠΎΡ ΡΡΡΠ΅Π΄Π½ΠΈ ΠΎΡΠ±ΠΎΡΠΈ ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ°. ΠΠΊΠΎ Π½ΡΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΡΠ΅ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π·Π°Π΄Π°ΡΠ°, ΡΠΎΠ³Π°Π²Π° ΡΠΌΠ½ΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΡΠ΅ ΡΡΡΡΠ²Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΡΡΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΠ΅ΡΠΈΡΠΈ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π½ΠΎΠ²Π° Π‘Π£ΠΠ, Π΄ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½Π°. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°? Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π½Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΅Π΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΡΠ΅ ΡΠ΅Π³Π° ΡΠ΅ Π΄ΠΎΠ½Π΅ΡΠ΅ΠΌ Π½ΠΎΠ²Π° Π±ΡΡΠ·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠΈΠ²Π΅Π΅ΠΌ! ΠΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΡΠ²ΡΡ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π΅ Π½Π°ΡΠ΅Π΄. ΠΡΡΡΠ½ΠΎΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π½Π΅ ΡΠ΅ΡΠ°Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, Π·Π°ΡΠΎΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠ° Ρ ΠΎΡΠ°. Π ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Ρ ΠΎΡΠ°, Π° Π½Π΅ Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π° ΠΈ ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² ΡΠ°Π½Π½ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ. ΠΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈΡΡ Π΅ΡΠ΅ΠΊΡ ΠΎΡ Π½Π΅Π³ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ Π΄ΠΎΡΠΈ Π² ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½ΠΈΡΠΎ, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠ΅Π³ΡΠ΅ΡΠΈΠΎΠ½Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅.
ΠΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Ρ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΅ΡΠ°ΠΏΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΡΠΏΠ΅ΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² Π±ΡΠ΄Π΅ΡΠ΅.
ΠΡΠΌΠ° Π½ΠΈΡΠΎ Π»ΠΎΡΠΎ Π² Lua. ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈ Π΄Π° ΠΏΠΈΡΠ΅ Π² Π½Π΅Π³ΠΎ: Java ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, JavaScript ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Python ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, front-end ΠΈΠ»ΠΈ back-end. ΠΠΎΡΠΈ Π½Π°ΡΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ ΠΏΠΈΡΠ°Ρ Π·Π° ΡΠΎΠ²Π°.
ΠΠΎΠ³Π°ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π½ΡΠΌΠ°ΠΌΠ΅ SQL, ΡΠΎΠ²Π° ΡΠΆΠ°ΡΡΠ²Π° Ρ ΠΎΡΠ°ΡΠ°. βΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· SQL? Π’ΠΎΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅? Π‘ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. Π ΠΊΠ»Π°ΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° OLTP Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ SQL. ΠΠΌΠ° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π½ΡΠΊΠ°ΠΊΡΠ² Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π²ΠΈ Π²ΡΡΡΠ° ΠΊΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΈΠ·Π³Π»Π΅Π΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ GraphQL. Π ΠΈΠΌΠ° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅, ΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΡΠ΅, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Tarantool ΠΏΠΎ ΡΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½, ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π½Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° Tarantool. ΠΠΊΠΎ Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΡΠ΄Π½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Tarantool ΠΌΠΎΠΆΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ ΡΠ΄ΡΠΎ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com