ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅! ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ ΠΠ°Π΄ΠΈΠΌ ΠΠ°Π΄ΠΈΡΡΠ½, ΡΡΠΊΠΎΠ²ΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Avito. ΠΠ°ΠΊ Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π΅ ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π²Π΅Π΄Π½ΡΠΆ. ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Ρ ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΠΎΡ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈΠΌ Π² ΡΡΡ . ΠΠ°ΠΊ PaaS Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° ΡΡΠΊ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠΎΡΡΠΈΡ ΠΌΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΡ ΠΌΠ΅ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π΄ΠΎ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ - ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΡΠΊ. ΠΠ΅ Π²ΡΠΈΡΠΊΠΎ, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΈΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ, Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π² Avito, ΡΠ°ΡΡ ΠΎΡ ΡΠΎΠ²Π° Π΅ ΠΊΠ°ΠΊ ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
(Π Π² ΠΊΡΠ°Ρ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΈΠ΄Π½Π΅Π²Π΅Π½ ΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΡ ΠΏΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΡΠΈΡ Π ΠΈΡΠ°ΡΠ΄ΡΡΠ½).
ΠΠ°ΠΊ ΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅
Avito Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΎΠ±ΡΠ²ΠΈ Π² ΡΠ²Π΅ΡΠ°, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 15 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π½ΠΎΠ²ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈ Π½Π° Π΄Π΅Π½. ΠΠ°ΡΠΈΡΡ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 20 Ρ ΠΈΠ»ΡΠ΄ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎΡΡΠΎΡΠΈΠ½ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ.
ΠΠΈΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ· ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ°ΠΊ ΡΠΎΡΠ½ΠΎ - Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π΅ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ ΡΡΠ»ΠΎΡΡΠ½ΠΎ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Π’Π΅ ΠΏΡΠΎΡΡΠΎ ΡΡΠ±ΡΠ°Ρ Π° ΡΠΌΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΡΡΠ½Π°Ρ Π° Π³ΠΈ Ρ Π΄ΠΎΠΌΠ° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ Ρ ΡΡΡ . Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠΎΠΉ ΠΎΡΠΈΠ΄Π΅ Π½Π° Π΄ΡΠ·ΠΈΠ½Π° ΠΌΠ΅ΡΡΠ° (ΡΠ°Π±Π»Π°, Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ), ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π·Π°ΡΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ ΡΠΈ Π΄Π° ΠΈΠ·ΡΠ΅ΠΆΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ ΡΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½, Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ. ΠΠ΅Π»Π΅Π½ΠΈΡΡ ΡΠ²ΡΡ Π² Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ ΡΡΡΠ΅, ΠΆΡΠ»ΡΠΈΡΡ ΡΠ²ΡΡ ΠΏΠΎΠΊΠ°Π·Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ.
Π‘Π΅Π³Π°, Π² ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° PaaS CLI, Π΅Π΄ΠΈΠ½ Π΅ΠΊΠΈΠΏ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°, Π° Π΄ΡΡΠ³ΠΈ Π΄Π²Π° Π΄ΠΎΠ±Π°Π²ΡΡ Π½ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Ρ Π² Stage.
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ Π΅ΡΠ°ΡΠ° Π½Π° βΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅β
Π‘ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π±ΡΡ Π° ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΡΡΠ΅Π΄ΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΡΡΡ Ρ Π½ΠΎΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄ΡΡΠ³.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈΡΠ΅, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
β’ Π΄ΡΡΠ²ΠΎΠ΄ΠΎΠ±ΠΈΠ²;
β’ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ° (Jaeger);
β’ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ (Sentry);
β’ ΡΡΠ°ΡΡΡΠΈ, ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ Kubernetes (Event Stream Processing);
β’ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠ΅Π·Π°Π½ΠΈΠ΅ΡΠΎ / ΠΏΡΠ΅ΠΊΡΡΠ²Π°Ρ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Hystrix);
β’ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Netramesh);
β’ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (ΠΡΠ°ΡΠ°Π½Π°);
β’ ΠΌΠΎΠ½ΡΠ°ΠΆ (TeamCity);
β’ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π°Π½Π΅ (Slack, ΠΈΠΌΠ΅ΠΉΠ»);
β’ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ; (ΠΠΆΠΈΡΠ°)
β’ ΠΈΠ·Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½ΡΠΌΠ° Π΄Π° Π·Π°Π³ΡΠ±ΠΈ ΡΠ΅Π»ΠΎΡΡΡΠ° ΡΠΈ ΠΈ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°, Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΡΠΌΠΈΡΠ»ΠΈΡ ΠΌΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π² Avito.
ΠΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ
Avito ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄Π½Π° "ΠΏΠ°ΡΡΠΈΠΉΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°" ΡΡΠ΅Π΄ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ:
- ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΠ»ΠΎΠ΅Π²Π΅;
- ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³Π° (PaaS);
- ΡΠ»Π΅Π΄Π΅Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Ρ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅.
ΠΠΈΠ²Π°ΡΠ° Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΡΠΈ ΡΠ»ΠΎΡ. ΠΠ° Π²ΡΡΠ²ΠΈΠΌ ΠΎΡΠ³ΠΎΡΠ΅ Π½Π°Π΄ΠΎΠ»Ρ.
Π. ΠΠΎΡΠ½Π° - ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ Istio, Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ²ΡΡΠ΄Π΅ ΡΠΊΡΠΏΠΎ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΎΠ±Π΅ΠΌΠΈ. ΠΠ°ΡΠΎΠ²Π° ΡΡΠ°ΡΡΠΈΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈΡ Π΅ΠΊΠΈΠΏ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ ΠΡΠΊΡΠ½ΡΠ΅Π½ΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈ ΡΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β
B. Π‘ΡΠ΅Π΄Π΅Π½ - Kubernetes. ΠΠ° Π½Π΅Π³ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°ΠΌΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ.
Π. ΠΡΠ½ΠΎ - Π³ΠΎΠ» ΠΌΠ΅ΡΠ°Π». ΠΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ±Π»Π°ΡΠΈ ΠΈ Π½Π΅ΡΠ° ΠΊΠ°ΡΠΎ OpenStack, Π½ΠΎ ΡΡΠΎΠΈΠΌ ΠΈΠ·ΡΡΠ»ΠΎ Π½Π° Π³ΠΎΠ» ΠΌΠ΅ΡΠ°Π».
ΠΡΠΈΡΠΊΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ ΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ PaaS. Π ΡΠ°Π·ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ ΡΡΠΈ ΡΠ°ΡΡΠΈ.
I. ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΠ΅Π· ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° CLI. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ Π½Π°ΡΠΈΠ½ ΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΡΠΈΠ»ΠΈΡ.
II. ΠΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΠ°Π½ ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΡΡΠ΅Π· ΠΎΠ±ΡΠΎ ΡΠ°Π±Π»ΠΎ.
III. ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. Π‘Π²ΡΡΠ·Π²Π° ΡΠ΅ ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΈΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ ΡΡΠΈΠ³Π΅ΡΠΈ Π·Π° Π·Π½Π°ΡΠΈΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ° Π½ΠΈΡΠΎ Π΅Π΄Π½Π° Π·Π°Π΄Π°ΡΠ° ΡΠ°ΠΌΠΎ Π·Π°ΡΠΎΡΠΎ Π½ΡΠΊΠΎΠΉ Π΅ Π·Π°Π±ΡΠ°Π²ΠΈΠ» Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈ Π·Π°Π΄Π°ΡΠ° Π² Jira. ΠΠ° ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π²ΡΡΡΠ΅ΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ Atlas.
ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π² Avito ΡΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΠΎ Π΅Π΄Π½Π° ΡΡ Π΅ΠΌΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΡΡ Ρ ΡΡΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΅ΡΠ°ΠΏ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
CLI-push β Continuous Integration β Bake β Deploy β Artificial tests β Canary tests β Squeeze Testing β Production β Maintenance.
ΠΠ΅ΠΊΠ° Π³ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΎΡΠ½ΠΎ Π² ΡΠΎΠ·ΠΈ ΡΠ΅Π΄.
CLI-Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅
β’ Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°.
ΠΠΎΡΠΈΡ
ΠΌΠ΅ ΡΠ΅ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΡΡΠΈΠΌ Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. ΠΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² Confluence. ΠΠΎ ΡΡ
Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ
Π° ΠΈ Π΄ΠΎΠΏΡΠ»Π²Π°Ρ
Π°. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ - Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΏΡΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π·ΡΠ²Π° ΡΡΡΠ½ΠΎ ΠΌΡΡΡΠΎ: ΠΎΡΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΎΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΠΎ ΠΈ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ΡΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΏΡΠΎΡΡΠ° CLI ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°. ΠΡΡΡΠ½ΠΎΡΡ ΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΠΏΡΡΠ²ΠΈΡ git push. ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡ.
- Π‘ΡΠ·Π΄Π°Π²Π° ΡΡΠ»ΡΠ³Π° ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½ - ΡΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ°, Π² ΡΠ΅ΠΆΠΈΠΌ "wizard". ΠΠΌΠ°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π² Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Avito: PHP, Golang ΠΈ Python.
- ΠΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·Π³ΡΡΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΌΠ°ΡΠΈΠ½Π° - Minikube ΡΠ΅ ΠΈΠ·Π΄ΠΈΠ³Π°, Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈ kubernetes.
β Π‘Π²ΡΡΠ·Π²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ IP, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅ ΠΈ ΠΏΠ°ΡΠΎΠ»Π°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΎΡ ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ - ΠΏΠΎΠ½Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, ΠΏΠΎΠ½Π΅ Π² Stage, ΠΏΠΎΠ½Π΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΡΡΡΠΎΠΉΡΠΈΠ²Π° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅.
- Π’ΠΎΠΉ ΡΠ°ΠΌ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ. ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° Π½Π΅ΡΠΎ Π² ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°ΡΠ° ΡΡΠ΅Π· ΡΠ²ΠΎΡΡΠ° IDE. ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π²ΠΈΠΆΠ΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΡ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (Π·Π° Golang) ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°. ΠΠ° PHP Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π²ΡΡΡΠ΅ Π² ΠΊΡΠ±Π° ΠΈ ΡΠ°ΠΌ ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΆΠΈΠ²ΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° βΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎβ.
- ΠΠ΅Π½Π΅ΡΠΈΡΠ° Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ, Π½ΠΎ Π΄ΠΎΡΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΈ.
β’ Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·.
ΠΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠΊΡΡΠ½ΠΎ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° ΠΏΡΠΈ Π½Π°Ρ. ΠΠ°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ:
I. ΠΠΎΠΊΠ΅Ρ ΡΠ°ΠΉΠ».
II. ΠΠΎΠ½ΡΠΈΠ³.
III. Π₯Π΅Π»ΠΌ-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π΅ ΡΡΠΎΠΌΠ°Π²Π° ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°:
- ΡΠ°ΠΌΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ;
- ΡΠ°Π±Π»ΠΎΠ½ΠΈ;
- ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ.
ΠΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΌΠ΅ Π±ΠΎΠ»ΠΊΠ°ΡΠ° ΠΎΡ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈΡΠ΅ Π½Π° Kubernetes ΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΎΠΏΡΠΎΡΡΠΈΡ ΠΌΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π΄ΠΎ ΠΊΡΠ°Π΅Π½ ΠΏΡΠ΅Π΄Π΅Π». ΠΡΡΠ΅Π³Π° Π½Π°ΡΠ°ΡΡΠΊ ΠΈΠΌΠ°ΠΌΠ΅ Dockerfile ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π·Π°ΠΏΠΈΡΠ²Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² Π΅Π΄ΠΈΠ½ ΠΊΡΠ°ΡΡΠΊ app.toml ΡΠ°ΠΉΠ».
ΠΠ°, ΠΈ Π² ΡΠ°ΠΌΠΈΡ app.toml ΡΠ΅Π³Π° ΠΈΠΌΠ° Π²ΡΠΏΡΠΎΡ Π·Π° ΠΌΠΈΠ½ΡΡΠ°. ΠΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΠΊΡΠ΄Π΅ ΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠΏΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π°Ρ (Π½Π° dev-ΡΡΡΠ²ΡΡΠ°, Π½Π° ΡΡΠ΅Π½Π°ΡΠ°, Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°), ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Π΄Π° = "ΠΌΠ°Π»ΡΠΊ" Π² Π±Π»ΠΎΠΊΠ° [Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»]. Π’ΠΎΠ²Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΡΠ΅Π· Kubernetes.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Helm-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
β’ ΠΡΠ½ΠΎΠ²Π½ΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅. Π’Π°ΠΊΠΈΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΡΠΎ ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ.
Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅:
- ΠΈΠΌΠ° Π»ΠΈ Dockerfile;
- ΠΈΠΌΠ° Π»ΠΈ app.toml;
- ΠΠΌΠ° Π»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ?
β Π΄Π°Π»ΠΈ Π² ΡΠ΅Π΄Π° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ;
β Π΄Π°Π»ΠΈ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
ΠΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°: ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΡΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΡΡ.
β’ ΠΠ·Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΡΠ΅ ΠΏΠ°ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΠΎΠ±Π»Π°ΡΡ. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΡΠΎ, Π½ΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ΠΊΠΎΡΠ΄ΡΡ βΡΠ΅ΡΡΠΎ ΡΠ΅ Π·Π°Π±ΡΠ°Π²Ρβ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΠΎ Π·Π²Π΅Π½ΠΎ Π²ΡΠ² Π²Π΅ΡΠΈΠ³Π°ΡΠ°.
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π΄Π° Π΅ Π·Π° Π²ΡΡΠΊΠ° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°. Π’ΠΎΠΉ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅.
I. ΠΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π‘Π°ΠΌΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ»ΡΠΆΠΈ.
II. ΠΡΡΠ·ΠΊΠ° ΠΊΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°. ΠΠ°ΠΆΠ½ΠΎ Π΅ Ρ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄ Π΄Π° Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Redis Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ. Π Avito Π·Π°ΡΠ΅Π³Π° ΡΠΎΠ²Π° Π΅ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ Confluence.
III. runbook. ΠΡΠ°ΡΠΊΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΡΡΠ½ΠΊΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅Ρ.
IV. Π§ΠΠ, ΠΊΡΠ΄Π΅ΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ΅ΡΠ½Π°Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΠ»ΡΠ³Π°ΡΠ°.
V. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° API. ΠΠΊΠΎ ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ Π½Π΅ ΡΡΠ΅ ΠΏΠΎΡΠΎΡΠΈΠ»ΠΈ Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΠΈ, ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅, ΡΠΈΠΈΡΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²Π°ΡΠΈΡΠ΅, ΠΏΠΎΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ ΡΠ΅ ΠΏΠ»Π°ΡΡΡ Π·Π° ΡΠΎΠ²Π°. Π‘Π΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Swagger Π·Π° ΡΠΎΠ²Π° ΠΈ Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ° brief.
VI. ΠΡΠΈΠΊΠ΅ΡΠΈ. ΠΠ»ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΡΠΌ ΠΊΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ°. Π’Π΅ ΠΏΠΎΠΌΠ°Π³Π°Ρ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π»ΠΈ Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°, ΠΊΠΎΡΡΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π²Π½Π΅Π΄ΡΠΈΡ Π° Π·Π° ΡΡΡΠ°ΡΠ° Π±ΠΈΠ·Π½Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ°.
VII. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° PaaS, Π½ΠΎ Π·Π° Π·Π°ΡΡΡΠ°Ρ ΠΎΠ²ΠΊΠ° Π½ΠΈΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΠΌΠ΅ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π° Π³ΠΈ ΠΏΠΎΡΠΎΡΠΈ ΠΈ ΡΡΡΠ½ΠΎ.
Π Π½Π°ΠΊΡΠ°Ρ, Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΄Π°.
ΠΠ΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ Π² TeamCity.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²Π°.
- Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΎ Π΅Π΄Π½Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π½Π° ΡΡ Π΅ΠΌΠ° - ΡΡΡΠ½ΠΎ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΎΡ PaaS. ΠΠ°ΠΏΡΠ»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π°ΡΠ° ΡΡ Π΅ΠΌΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΠΊΡΠΌ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π² Π΄ΡΡΠ³ Π΅ΠΊΠΈΠΏ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π°ΠΏΡΡΠ½Π΅.
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π² Atlas (Π²ΠΈΠΆ ΠΏΠΎ-Π³ΠΎΡΠ΅). Π‘ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈΡΠ΅. ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΡΡΠ΅Π΄ ΡΡΡ Π½ΡΠΌΠ° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ ΠΈΠ·ΡΠΊΠ°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π’ΠΎΠ³Π°Π²Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°, Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Ρ Π² Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ - PaaS ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°Π½Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΄Π° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ.
ΠΏΠ΅ΠΊΠ°
Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ Π΅ΡΠ°ΠΏ ΡΠ° ΠΎΠΏΠ°ΠΊΠΎΠ²ΡΡΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ.
- Π‘Π³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΊΠ»Π°ΡΠΈΠΊΠ°ΡΠ° - Π² Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° Helm Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ Π½Π΅Ρ ΡΠ΅ΡΡΡΡΠΈ. ΠΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ΅Ρ. Π’Π΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° app.toml, ΠΊΠΎΡΡΠΎ Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π° Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° CLI-push.
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ»Π΅ΡΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ (ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ).
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π°. ΠΠΊΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π΅ ΠΏΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΏΡΠ°Π³ΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠΎΠ³Π°Π²Π° Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π½ΡΠΌΠ° Π΄Π° ΠΎΡΠΈΠ΄Π΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ - Π΄ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠΊΠΎ Π΅ Π½Π° ΡΡΠ±Π° Π½Π° ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎΡΠΎ, ΡΠΎΠ³Π°Π²Π° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ βΠΏΠ΅ΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Ρβ ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½Ρ: ΡΠΎΠ³Π°Π²Π°, Π°ΠΊΠΎ Π½ΡΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅, ΡΠ΅ Π½ΡΠΌΠ° Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ( ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΠΎ ΠΏΠΎ Π²ΡΠΏΡΠΎΡΠ°).
- ΠΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½ΠΈΠ΅ ΠΏΠΈΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π² Golang ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π² Kubernetes. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π΅Π΄Π½Π° ΡΡΠ½ΠΊΠΎΡΡ, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Golang: ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΄ΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, Π°ΠΊΠΎ Π½Π΅ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° GOMAXPROCS ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, ΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠ°Ρ Π·Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΠΈ ΠΏΡΠ΅ΡΠ°Ρ. ΠΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΠ°ΠΊ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΡΡΠ΅Π·Π°Π½ΠΈΠ΅ Π·Π° ΡΠ΅ΡΡΡΡΠΈ. (ΠΠ·ΡΠΎΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΡΠ°
ΡΡΠΊ ).
ΠΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅. ΠΠ°ΠΊΡΠΈΠΌΡΠΌ: 643ms, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ: 42ms. Π‘Π½ΠΈΠΌΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅.
ΠΡΠ΅ΠΌΠ΅ Π΅ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅. ΠΠ°ΠΊΡΠΈΠΌΡΠΌ: 14091 ns, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ: 151 ns. Π‘Π½ΠΈΠΌΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅.
ΠΠ° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅ΡΠ΅
β’ ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈΡΠ΅. ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π² ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΡΠ΅ ΠΎΡ Π²Π°Ρ ΡΡΠ΅Π΄ΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
- API ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ.
β Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° API ΠΊΡΠΌ ΡΡ
Π΅ΠΌΠ°ΡΠ°.
- Π€ΠΎΡΠΌΠ°Ρ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ».
- ΠΠ°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΡΠ»ΡΠ³Π°ΡΠ° (ΡΠ΅Π³Π° ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΎΡ netramesh)
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄ΠΎ Π°Π²ΡΠΎΠ±ΡΡΠ° (ΡΠΈΠ½Π° Π·Π° ΡΡΠ±ΠΈΡΠΈΡ). Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΏΡΠ΅Π· Π°Π²ΡΠΎΠ±ΡΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ ΡΠΈΠ½Π°ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅), ΡΠ°ΠΊΠ° ΠΈ Π±ΠΈΠ·Π½Π΅Ρ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡΠΎ!). Π Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΊΠΎΠΉ ΠΏΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠ΅ Π°Π²ΡΠΎΠ±ΡΡΠ° ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅.
ΠΠ°ΡΠ΅Π³Π° Π½ΡΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ Π² Avito, Π½ΠΎ ΡΠ΅Ρ Π½ΠΈΡΡ ΠΏΡΠ» ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΠ²Π°. ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡ Π²ΡΠ² ΡΠΎΡΠΌΠ°, ΠΊΠΎΡΡΠΎ Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠ° ΠΈ ΡΠ΄ΠΎΠ±Π½Π° Π·Π° Π΅ΠΊΠΈΠΏΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅.
Π‘ΠΈΠ½ΡΠ΅ΡΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅
β’ Π’Π΅ΡΡΠ²Π°Π½Π΅ Π² Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΠΊΡΠ». ΠΠ° Π½Π΅Π³ΠΎ ΡΠ΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄
β’ Π‘ΡΡΠ΅Ρ ΡΠ΅ΡΡΠ²Π°Π½Π΅. ΠΠΈΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ. Π Π²ΡΠΈΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ - Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°. ΠΠΊΠΎ ΡΠ»Π΅Π΄ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π΅ΠΉΠ½Π°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π΅ ΠΏΠ°Π΄Π½Π°Π»Π° Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΡΡΠΈ, ΡΠΎΠ²Π° Π΅ ΡΡΠ΅Π½ ΡΠΈΠ³Π½Π°Π» Π·Π° Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ: ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠ°Π΅ΡΠ΅ Π² ΠΊΠΎΠ΄Π° ΠΈ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°.
ΠΠ°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ ΠΎΡ ΡΡΠ±ΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ° Π΅ ΡΡΠ»ΡΠ³Π°ΡΠ°.
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. Π Π½ΠΈΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π²ΡΡΡ Ρ ΠΊΡΠ°ΠΉΠ½ΠΎΡΡΠΈΡΠ΅.
Π°) Π Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΠ±ΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅.
- Π’Π²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΡΠΊ - Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ, Π°ΠΊΠΎ ΡΠΎΠ²Π°ΡΡΡ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΠ°Π΄Π½Π΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ.
- Π’Π²ΡΡΠ΄Π΅ Π³ΠΎΠ»ΡΠΌ - Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ.
b) ΠΠΈΠΆΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° RPS.
Π’ΡΠΊ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΠΈ ΠΎΠ±ΡΠΈΡ Π±ΡΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π΄Π°Π²Π° 100 rps, ΡΠΎΠ³Π°Π²Π° ΡΡ Π΅ ΠΈΠ»ΠΈ Π»ΠΎΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°, ΠΈΠ»ΠΈ ΡΠΎΠ²Π° Π΅ Π½Π΅ΠΉΠ½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°, Π½ΠΎ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ.
ΠΠΊΠΎ, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΠΈΠΌΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ RPS, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ Π³ΡΠ΅ΡΠΊΠ° ΠΈ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ ΡΠ° ΡΠΏΡΠ΅Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ, Π½ΠΎ ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠΈ return true;
ΠΠ°Π½Π°ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅
Π‘Π»Π΅Π΄ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π° ΠΌΠ°Π»ΡΠΊ Π±ΡΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΠ°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, Ρ ΠΌΠ°Π»ΡΠΊ Π΄ΡΠ» ΠΎΡ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° - ΠΏΠΎΠ΄ 0,1%. ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎ. ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅ΡΡ Π·Π° ΠΊΠ°Π½Π°ΡΡΠ΅ΡΠ° Π΅ 5 ΠΌΠΈΠ½ΡΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅ 2 ΡΠ°ΡΠ°. ΠΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π² ΡΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠΈΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅:
- ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π΅Π·ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ php-fpm ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ;
β Π³ΡΠ΅ΡΠΊΠΈ Π² Sentry;
β ΡΡΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ;
β Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ (Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ), ΡΠΎΡΠ½ΠΎ ΠΈ ΡΡΠ΅Π΄Π½ΠΎ;
β Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ;
- ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ;
- ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
Π’Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΡΠΈΡΠΊΠ°Π½Π΅
Π’Π΅ΡΡΡΡ Π·Π° ΠΏΡΠΈΡΠΈΡΠΊΠ°Π½Π΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΎΡΠ΅ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π·Π° ΠΏΡΠΈΡΠΈΡΠΊΠ°Π½Π΅. ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ Π² Netflix. Π‘ΡΡΠ½ΠΎΡΡΡΠ° ΠΌΡ Π΅, ΡΠ΅ ΠΏΡΡΠ²ΠΎ Π·Π°ΠΏΡΠ»Π²Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Ρ ΡΠ΅Π°Π»Π΅Π½ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΎΡΠΊΠ°Π· ΠΈ ΡΠ°ΠΊΠ° Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ Π»ΠΈΠΌΠΈΡ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΎΡΠ΅ Π΅Π΄Π½Π° ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ Π΄Π²ΠΎΠΉΠΊΠ° - ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ; Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΠ΅Ρ
Π½ΠΈΡ ΡΠ°Π²Π°Π½ ΠΈ Π΄Π΅Π»ΡΠ° Ρ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠΈΡΠΊΠ°Π½Π΅. Π ΡΠ°ΠΊΠ° ΡΠ²ΡΡΠ·Π²Π°ΠΌΠ΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΡΡΡΠΏΠΊΠ° ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»Π° Π² ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅.
ΠΠ°Π½Π½ΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅Π· βΠΈΠ·ΡΡΠΈΡΠΊΠ²Π°Π½Π΅β ΡΡΡΠΎ ΡΠ΅ Π²Π»ΠΈΠ²Π°Ρ Π² ΠΎΠ±ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ³Π°ΡΡΠ²Π°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΠΊΡΡΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Ρ ΡΡΡ
, ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π·Π°ΠΌΠ΅Π½ΡΠΌΠ΅ βΡΠΈΠ½ΡΠ΅ΡΠΈΠΊΠ°ΡΠ°β Ρ ΡΡΡ
.
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ
β’ ΠΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅. Π Π°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΠΉΠΊΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ, Π½ΠΈΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΡΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Π΅ Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Ρ RPS Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈΠ½Π³ ΡΠ°Π±ΠΎΡΠΈ Π² Π½Π°ΠΉ-ΡΠΈΡΡΠ°ΡΠ° ΡΠΈ ΡΠΎΡΠΌΠ°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³. Π’Π°ΠΊΠ° ΡΠ΅ Π½ΠΈΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΡΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅:
- ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° CPU ΠΈ RAM,
- Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°,
- Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ,
β ΠΏΡΠΎΠ³Π½ΠΎΠ·Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π°ΡΡΡΠΏΠ°Π½ΠΈ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΡΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π° Π΅ Π²Π°ΠΆΠ½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ»Π΅Π΄ΠΈΠΌ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΡΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Π²ΡΠ² Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΈ ΡΠ΅Π·ΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡΠΎ ΡΡ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ, Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ ΠΏΠΎΠ΄ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. ΠΠ° Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π·Π° ΡΠ΅Π»ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ, Π½ΠΈΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° βΠ½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠ°ΡΠ°β Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΡΡΠ»ΡΠ³Π° (ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° CPU ΠΈ RAM, Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ) ΠΈ Π³ΠΈ ΡΡΠ°Π²Π½ΡΠ²Π°ΠΌΠ΅ Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ ΠΏΠΎ ΡΡΠ»Π°ΡΠ° βΠ²Π΅ΡΠΈΠ³Π° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ°β, ΠΎΡΠ³ΠΎΡΠ΅ Π½Π°Π΄ΠΎΠ»Ρ.
ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°ΡΠ° Π±ΡΠ΄Π΅ ΠΏΡΡΠ½Π°ΡΠ° Π² Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΊΠ°ΡΠΈΠΌ ΡΡΠΈΠ³Π΅ΡΠΈ Π²ΡΡΡ Ρ Π½Π΅Ρ.
ΠΡΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΡΠΈΠ³Π΅ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ.
- ΠΡΠΊΡΠΈΡΠΈ ΡΠ° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ° ΠΏΡΡΠ½Π°ΡΠΈ.
- Π‘Π°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Π½Π΅ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
β ΠΠ°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ Π΅ Π½Π°ΠΌΠ°Π»ΡΠ»ΠΎ ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ° ΠΈΠ·Π²ΡΠ½ Π½ΠΎΡΠΌΠ°ΡΠ°.
β Π£ΡΠ»ΡΠ³Π°ΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°.
ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΡΠΈΠ³Π΅ΡΠΈΡΠ΅ ΡΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, Π½ΡΠΊΠΎΠΈ - ΠΊΠ°ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π΄Π΅Π½Π° ΡΡΠ»ΡΠ³Π° Π½Π΅ Π΅ Π±ΠΈΠ»Π° Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π½Π΅ΠΉΠ½ΠΎΡΠΎ Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΏΡΠ΅ΡΡΠ°Π½Π°Π»ΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
Π’Π°Π±Π»ΠΎ
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΡ ΠΏΠ°Π½Π΅Π» Π½Π° ΡΠ΅Π»ΠΈΡ Π½ΠΈ PaaS.
- ΠΠ΄ΠΈΠ½Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Ρ Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅, Π±ΡΠΎΡ Π½Π° Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΡ, Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΠΈ Π΄Ρ.
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ (ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ ΠΊΡΠΌ Π±ΠΈΠ·Π½Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈ Π΄Ρ.)
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅, Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅.
- ΠΠ΄ΠΈΠ½Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΡΡΠ»ΡΠ³ΠΈ.
- ΠΠ΄ΠΈΠ½Π½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΏΠΎ ΡΡΠ»ΡΠ³Π°.
ΠΠ±ΡΠΎ
ΠΡΠ΅Π΄ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° PaaS, Π½ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄ΠΌΠΈΡΠΈ Π² ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ: Kubernetes, Helm, Π½Π°ΡΠΈΡΠ΅ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° TeamCity, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ° Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ΅ΡΠΎΠ²Π΅ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ ΠΈ Ρ.Π½. , Π‘Π΅Π³Π° ΠΎΡΠ½Π΅ΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ°, Π·Π° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π±ΡΡΠ· ΡΡΠ°ΡΡ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°.
ΠΠ°ΠΏΡΠ°Π²ΠΈΡ
Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° Π·Π° HighLoad ++ 2018, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅
ΠΠΎΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π½ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΠ°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ
ΠΠΈΠ΅ ΠΎΡ Avito ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΡΡΡΠ΅ΡΠ½ΠΎ ΡΡΠΈΠ΄Π½Π΅Π²Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΎΡ
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ ΠΎΡ 5 Π΄ΠΎ 7 Π°Π²Π³ΡΡΡ Π² ΠΠΎΡΠΊΠ²Π°. Π’ΠΎΠ²Π° ΡΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π΄Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°Π΅ΡΠΈ. ΠΠ±ΡΠ΄ΡΡ ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π² Π½Π°ΡΠΈΡ ΠΎΡΠΈΡ, ΠΊΠ°ΡΠΎ ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΡΠ°ΠΌ Π·Π°ΠΏΠ»Π°ΡΠ° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΏΡΡΡΠ²Π°Π½Π΅ ΠΈ Π½Π°ΡΡΠ°Π½ΡΠ²Π°Π½Π΅.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΡΠ²ΠΈΡΠ΅ ΡΡΠ°ΡΡΠΈΠ΅
Π©Π΅ ΠΎΠ±ΡΠ²ΠΈΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° Π² ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π·ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π² ΡΠΎΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Avito Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ (AvitoTech Π²
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com