Π‘ΡΠ±ΠΈΡΠΈΡΡΠ° ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π½ΠΈ Π½ΠΈ Π½Π°ΠΊΠ°ΡΠ°Ρ Π° Π΄Π° Π·Π°ΡΠ²ΠΈΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° ΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π½ΠΎΠ²ΠΈΠ½ΠΈΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Nginx. ΠΠΈΠ΅ Π² Π―Π½Π΄Π΅ΠΊΡ ΡΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ Π±Π΅Π· ΠΊΡΠ»ΡΡΡΠ°ΡΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Ρ ΠΎΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠ°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
Π‘ΡΠ΄Π΅ΡΠ΅ ΡΠ°ΠΌΠΈ: Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΡΠΊΡΠΈΡΠΎΡΡΡΠ° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅. ΠΡΡΡΠ½ΠΎΡΡ Π³ΠΎΠ»ΡΠΌΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ΅ Π΄ΡΠ»ΠΆΠ°Ρ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΎΡ ΡΡΠ» ΡΠ²ΡΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ°Ρ ΠΊΠΎΠ΄Π° ΠΈΠΌ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ°Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠΈΠ±ΠΊΠΎΡΡΡΡΠ°, Π±ΡΡΠ·ΠΈΠ½Π°ΡΠ° ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ - ΡΠΎΠ²Π° Π΅ ΠΎΠ½ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π΄Π° ΡΠ΅ ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ ΠΎΡ ΡΡΠ» ΡΠ²ΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ - ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΎΠ²Π° Π΅ ΡΠΌΠ΅Π» ΠΎΡΠΈΠ³ΠΈΠ½Π°Π», ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΡΠ΅ ΠΊΠΎΠ΄ Π·Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ Ρ Π΄ΠΎΠΌΠ°, Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΎΠ²Π° Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΡΠ»Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡ ΠΎΡΠΊΡΠΈΡΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠ΄Π°. ΠΠΎ Π΄ΠΎΡΠΈ ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΡΠΎΠ²Π° Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π΅ΠΊΠΈΠΏ, Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠΎΠ²Π΅ΠΊ, Π»ΠΈΠ΄Π΅Ρ, ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΈΡΠΊΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ» Linux. ΠΠΈΠΊΠ°Π΅Π» ΠΠΈΠ΄Π΅Π½ΠΈΡΡ ΡΡΠ·Π΄Π°Π΄Π΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π΄ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ MySQL, Π° ΠΠ°ΠΉΠΊΡΠ» Π‘ΡΠΎΡΠ½Π±ΡΠ΅ΠΉΠΊΡΡ Ρ Π΅ΠΊΠΈΠΏΠ° ΡΠΈ ΠΎΡ ΠΡΡΠΊΠ»ΠΈ - PostgreSQL. Π ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡΡΠ° Google ΠΠΆΠ΅Ρ ΠΠΈΠΉΠ½ ΡΡΠ·Π΄Π°Π΄Π΅ TensorFlow. Π Π―Π½Π΄Π΅ΠΊΡ ΡΡΡΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΈΠΌΠ΅ΡΠΈ: ΠΠ½Π΄ΡΠ΅ΠΉ ΠΡΠ»ΠΈΠ½ ΠΈ ΠΠ½Π½Π° ΠΠ΅ΡΠΎΠ½ΠΈΠΊΠ° ΠΠΎΡΠΎΠ³ΡΡ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° CatBoost, ΠΈ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ², ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ClickHouse ΠΈ ΡΡΠ±ΡΠ° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΠΎΠΊΠΎΠ»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π ΡΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ, ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½Π° ΠΎΠ±ΡΠ½ΠΎΡΡ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΎΠ±ΡΠ° Π³ΠΎΡΠ΄ΠΎΡΡ Π΅ Nginx - ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π½Π° ΠΠ³ΠΎΡ Π‘ΡΡΠΎΠ΅Π², ΠΊΠΎΠΉΡΠΎ Π½Π΅ΡΡΠΌΠ½Π΅Π½ΠΎ Π΅ Π½Π°ΠΉ-ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΡ ΡΡΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ½Π΅Ρ Nginx ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π°Π΄ 30% ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π² ΡΠ΅Π»ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡΡΠΈ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
Π‘Π°ΠΌΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π½Π΅ Π½ΠΎΡΡΡ ΠΏΠ΅ΡΠ°Π»Π±Π°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, RedHat, ΠΊΠΎΡΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΎΠ³ΡΠΎΠΌΠ½Π° ΠΏΡΠ±Π»ΠΈΡΠ½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ²ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Linux, ΠΈΠ»ΠΈ ΡΡΡΠΈΡΡ MySQL AB - ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠ΅ ΠΏΠ»Π°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ MySQL. ΠΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π² ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π΅ Π΅ Π±ΠΈΠ·Π½Π΅ΡΡΡ, Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ»Π΅Π½ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΎΡ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ.
ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ - ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Π±ΡΡΠ·ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅. ΠΠ°ΠΆΠ½ΠΎ Π΅, ΡΠ΅ ΡΠΈΡΠΎΠΊΠ° Π³ΡΡΠΏΠ° ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π΄Π° Π·Π°ΠΏΠ°Π·ΡΡ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡΡΠ° ΡΠΈ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ΡΠ°Π²Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ°Π»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π½ΠΊΡΠΈΠΈ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡ ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎΡΠΎ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ. ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠΌΠ΅ ΡΠ±Π΅Π΄Π΅Π½ΠΈ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
