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