ΠΠ΄ΡΠ°Π²ΠΎ! ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅ ΠΠ°Π΄ΠΈΠΌ ΠΠ΅Π΄ΠΈΡΠΎΠ½, ΡΠ°Ρ Π³ΠΎ Π²ΠΎΠ΄Π°ΠΌ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Avito. ΠΠ΅ Π΅Π΄Π½Π°Ρ Π΅ ΠΊΠ°ΠΆΠ°Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½ΡΠ²Π°ΠΌΠ΅ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ. ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Π²ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΡΠ΅ΠΌΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΡ ΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠΏΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅ Π²ΠΎ Π½ΠΈΠ². ΠΠ°ΠΊΠΎ PaaS Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° ΠΎΠ²Π΄Π΅, ΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π° Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠΊ - ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ. ΠΠ΅ ΡΠ΅ ΡΡΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠ»Ρ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ Avito, Π΄Π΅Π» ΠΎΠ΄ ΡΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΡΠ° ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
(Π Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²ΡΠ²Π°ΠΌ Π½Π° ΡΡΠΈΠ΄Π½Π΅Π²Π΅Π½ ΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΎΠ΄ Π΅ΠΊΡΠΏΠ΅ΡΡΠΎΡ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΡΠΈΡ Π ΠΈΡΠ°ΡΠ΄ΡΠΎΠ½).
ΠΠ°ΠΊΠΎ Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅
Avito Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ Π½Π° Π½Π΅Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 15 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π½ΠΎΠ²ΠΈ ΠΎΠ³Π»Π°ΡΠΈ Π΄Π½Π΅Π²Π½ΠΎ. ΠΠ°ΡΠΈΠΎΡ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΏΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 20 ΠΈΠ»ΡΠ°Π΄ΠΈ Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎΡΠΈΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ.
ΠΠ΅ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΠ°ΠΊΠΎ ΡΠΎΡΠ½ΠΎ - Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π²ΠΎ Π΄Π΅ΡΠ°Π»ΠΈ
ΠΡΠ²ΠΈΡΠ½ΠΎ, Π½Π΅ ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ ΡΠ΅ΠΎΠΏΡΠ°ΡΠ½ΠΎ ΡΠ΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ΠΌΠ΅ ΠΈ Π»Π°Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Π’ΠΈΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠΎΠ±ΡΠ°Π° ΡΠ°Π·ΡΠΌΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π³ΠΈ Π»Π°Π½ΡΠΈΡΠ°Π° Π΄ΠΎΠΌΠ° ΠΈ Π³ΠΎ ΠΏΠΎΠΊΠ°Π½ΠΈΡΠ° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ Π½ΠΈΠ². ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠΎΡ ΠΎΡΠΈΠ΄Π΅ Π½Π° Π΄Π΅ΡΠ΅ΡΠΈΠ½Π° ΠΌΠ΅ΡΡΠ° (ΡΠ°Π±Π»Π°, Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΈ), ΠΏΠΎ ΡΡΠΎ ΡΡΠ°Π½Π° ΠΏΠΎΡΠΈΠ»Π΅Π½ Π²ΠΎ ΠΆΠ΅Π»Π±Π°ΡΠ° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΠΎΡ Π½Π°ΡΠΈΠ½, Π²ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ. ΠΠ΅Π»Π΅Π½Π°ΡΠ° Π±ΠΎΡΠ° Π½Π° Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Ρ ΠΎΠ·Π½Π°ΡΡΠ²Π° ΡΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΡΠΎ ΡΠ²ΠΎΠΈ ΡΠ°ΡΠ΅, Π° ΠΆΠΎΠ»ΡΠ°ΡΠ° Π±ΠΎΡΠ° ΡΠΊΠ°ΠΆΡΠ²Π° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°.
Π‘Π΅Π³Π° Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° PaaS CLI, ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° Π½ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π° ΡΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π° Π½ΠΎΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π° ΡΠΎ ΡΡΡΠ΅ Π΄Π²Π΅ ΠΈ ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π° Π½Π° Stage.
ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ Π½Π°Π΄ΠΌΠΈΠ½Π΅ Π΅ΡΠ°ΡΠ° Π½Π° βΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡβ
Π‘ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π·Π°ΡΠ°Π΄ΠΈ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π±Π΅Π° ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΡΡΠ°ΡΠ°Ρ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΎΡΠ΅Π΄ΠΈ. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΠ°Ρ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄ΡΡΠ³.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π·Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π°, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΈΠΌΠ΅Π½ΠΎ:
β’ ΡΠ΅ΡΠ°;
β’ Π±Π°ΡΠ°ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ (ΠΠ΅Π³Π΅Ρ);
β’ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ (Sentry);
β’ ΡΡΠ°ΡΡΡΠΈ, ΠΏΠΎΡΠ°ΠΊΠΈ, Π½Π°ΡΡΠ°Π½ΠΈ ΠΎΠ΄ Kubernetes (ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ);
β’ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠΊΠ°ΡΠ° / ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Hystrix);
β’ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Netramesh);
β’ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (ΠΡΠ°ΡΠ°Π½Π°);
β’ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ (TeamCity);
β’ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ (Slack, email);
β’ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅; (ΠΠΈΡΠ°)
β’ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π³ΡΠ±ΠΈ ΡΠ²ΠΎΡΠΎΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ ΠΈ Π΄Π° ΠΎΡΡΠ°Π½Π΅ Π΅ΡΠΈΠΊΠ°ΡΠ΅Π½ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°, ΡΠ° ΠΏΡΠ΅ΠΈΡΠΏΠΈΡΠ°Π²ΠΌΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ Π²ΠΎ Avito.
ΠΠ°ΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅
Π‘Π»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅ΡΠ° βΠΏΠ°ΡΡΠΈΡΠΊΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°β ΠΌΠ΅ΡΡ ΠΌΠ½ΠΎΠ³Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ Π½Π° Avito:
- ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π²ΠΎ ΡΠ»ΠΎΠ΅Π²ΠΈ;
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³Π° (PaaS) ΠΊΠΎΠ½ΡΠ΅ΠΏΡ;
- ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅.
Π‘Π»ΠΎΠ΅Π²ΠΈΡΠ΅ Π·Π° Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΡΠΈ ΡΠ»ΠΎΡΠ°. ΠΡΠ΄Π΅ Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ ΠΎΠ΄ Π²ΡΠ²ΠΎΡ Π΄ΠΎ Π΄Π½ΠΎΡΠΎ.
A. Π’ΠΎΠΏ - ΡΠ΅ΡΠ²ΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΡΠΏΡΠ²ΠΈΠ½ Π³ΠΎ ΠΏΡΠΎΠ±Π°Π²ΠΌΠ΅ Istio, Π½ΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΡΡΡΠΈ, ΡΡΠΎ Π΅ ΠΏΡΠ΅ΡΠΊΠ°ΠΏΠΎ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠΌΠΎΠ²ΠΈ. ΠΠ°ΡΠΎΠ°, Π²ΠΈΡΠΎΠΊΠΈΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π²ΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΠΎΡ ΡΠΈΠΌ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Π°Ρ ΠΡΠΊΡΠ°Π½ΡΠ΅Π½ΠΊΠΎ ΡΠ°Π·Π²ΠΈ ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ -
B. ΠΠ΅Π΄ΠΈΡΠΌ - ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΠΈΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ Π½Π° Π½Π΅Π³ΠΎ.
Π. ΠΠ½ΠΎΡΠΎ - Π³ΠΎΠ» ΠΌΠ΅ΡΠ°Π». ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΠ±Π»Π°ΡΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ OpenStack, ΡΡΠΊΡ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°ΠΌΠ΅ Π½Π° Π³ΠΎΠ» ΠΌΠ΅ΡΠ°Π».
Π‘ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²ΠΈ ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠΎ PaaS. Π ΠΎΠ²Π°Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΏΠ°ΠΊ, ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΡΡΠΈ Π΄Π΅Π»Π°.
I. ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π° ΠΏΡΠ΅ΠΊΡ CLI Π°Π»Π°ΡΠΊΠ°. Π’Π°Π° Π΅ ΡΠ°Π° ΡΡΠΎ ΠΌΡ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π½Π°ΡΠΈΠ½ ΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π°ΠΏΠΎΡ.
II. ΠΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΠ°Π½ ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡ ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ ΠΏΡΠ΅ΠΊΡ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°.
III. Π‘ΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. Π‘Π΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΈ Π·Π° Π·Π½Π°ΡΠ°ΡΠ½ΠΈ Π΄Π΅ΡΡΡΠ²Π°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΈΡΡ Π΅Π΄Π½Π° Π·Π°Π΄Π°ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠ° ΡΠ°ΠΌΠΎ Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½Π΅ΠΊΠΎΡ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠ» Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈ Π·Π°Π΄Π°ΡΠ° Π²ΠΎ Jira. ΠΠ° ΠΎΠ²Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π²Π½Π°ΡΡΠ΅ΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π° ΠΡΠ»Π°Ρ.
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ Π²ΠΎ Avito ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΡΠΏΠΎΡΠ΅Π΄ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΠ΅ΠΌΠ°, ΡΡΠΎ ΡΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π²ΡΠ· Π½ΠΈΠ² Π²ΠΎ ΡΠ΅ΠΊΠΎΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅.
ΠΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ?
ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΡΠΈΠ½ΡΠΈΡΠΎΡ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
CLI-push β ΠΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° β ΠΠ΅ΡΠ΅ΡΠ΅ β Π Π°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ β ΠΠ΅ΡΡΠ°ΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ β Π’Π΅ΡΡΠΎΠ²ΠΈ ΡΠΎ ΠΊΠ°Π½Π°ΡΠΈ β Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΡΠΈΡΠΊΠ°ΡΠ΅ β ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ β ΠΠ΄ΡΠΆΡΠ²Π°ΡΠ΅.
ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½ΠΈΠ· Π½Π΅Π³ΠΎ ΡΠΎΠΊΠΌΡ ΠΏΠΎ ΠΎΠ²ΠΎΡ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄.
CLI-ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅
β’ ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ.
ΠΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΌΠ°ΡΠ΅Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡΡΠΈΠΌΠ΅ ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ. ΠΠ²Π° Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΄Π΅ΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΠΎ Confluence. ΠΠΎ, ΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ° ΠΈ Π±Π΅Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅ΡΠΈ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π΅ Π΄Π΅ΠΊΠ° Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΠ°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΡΠ΅ΡΠ½ΠΎ Π³ΡΠ»ΠΎ: Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅, Π° ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ Π½ΠΈΠ²Π½ΠΎΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅.
ΠΠ° ΠΊΡΠ°ΡΠΎΡ, ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠ²ΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° Π°Π»Π°ΡΠΊΠ° CLI ΠΊΠΎΡΠ° Π³ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΡΠΈ ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ. ΠΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° ΠΏΡΠ²ΠΎΡΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° git. ΠΠ²Π΅ ΡΡΠΎ ΡΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°Π°.
β Π‘ΠΎΠ·Π΄Π°Π²Π° ΡΡΠ»ΡΠ³Π° ΡΠΏΠΎΡΠ΅Π΄ ΡΠ°Π±Π»ΠΎΠ½ β ΡΠ΅ΠΊΠΎΡ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ, Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ βΠ²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊβ. ΠΠΌΠ°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» Π½Π° Avito: PHP, Golang ΠΈ Python.
- ΠΠ΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π° ΡΡΠ΅Π΄ΠΈΠ½Π° Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΌΠ°ΡΠΈΠ½Π° - Minikube ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°, Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π° Helm Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΈ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ kubernetes.
β ΠΠ° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΎΡ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π·Π½Π°Π΅ IP, Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΠΌΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° - Π±ΠΈΠ»ΠΎ Π΄Π° Π΅ ΡΠΎΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π²ΠΎ Stage ΠΈΠ»ΠΈ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π° Π²Π΅Π΄Π½Π°Ρ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½Π° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅.
β Π‘Π°ΠΌΠΈΠΎΡ ΠΏΡΠ°Π²ΠΈ ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ. ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΡ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π» Π½Π΅ΡΡΠΎ Π²ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠ΅ΠΊΡ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ IDE. ΠΠ»Π°ΡΠΊΠ°ΡΠ° Π³ΠΈ Π³Π»Π΅Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΈΠ², ΡΠ° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° (Π·Π° Golang) ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°. ΠΠ° PHP, Π½ΠΈΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π³ΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ Π²Π½Π°ΡΡΠ΅ Π²ΠΎ ΠΊΠΎΡΠΊΠ°ΡΠ° ΠΈ ΡΠ°ΠΌΡ βΠ°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈβ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ.
β ΠΠ΅Π½Π΅ΡΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ. ΠΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΏΡΠ°Π·Π½ΠΈ ΠΌΠ΅ΡΡΠ°, Π½ΠΎ ΡΠΎΡΠ΅ΠΌΠ° ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°.
β’ Π Π°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ.
Π Π°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΡΠ°Π½ΠΎ Π½ΠΈ Π±Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΡΠΊΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°. Π‘Π΅ Π±Π°ΡΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ:
I. Dockerfile.
II. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°.
III. Π’Π°Π±Π΅Π»Π° Π½Π° ΠΊΠΎΡΠΌΠΈΠ»Π°, ΠΊΠΎΡΠ° ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ Π΅ Π³Π»ΠΎΠΌΠ°Π·Π½Π° ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°:
β ΡΠ°ΠΌΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ;
- ΡΠ°Π±Π»ΠΎΠ½ΠΈ;
β ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ.
ΠΠ° ΠΎΡΡΡΡΠ°Π½ΠΈΠ²ΠΌΠ΅ Π±ΠΎΠ»ΠΊΠ°ΡΠ° ΠΎΠ΄ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅Ρ, ΠΏΠ° ΡΠΈΠ΅ ΡΠ΅Π³Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ. ΠΠΎ, ΡΡΠΎ Π΅ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΎ, ΡΠΈΠ΅ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈΡΠ° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π΄ΠΎ ΠΊΡΠ°Ρ. ΠΡΡΠ΅Π³Π° ΠΏΠ° Π½Π°ΡΠ°ΠΌΡ ΠΈΠΌΠ°ΠΌΠ΅ Dockerfile, Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΡΠ° Π·Π°ΠΏΠΈΡΡΠ²Π° ΡΠ΅Π»Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π²ΠΎ Π΅Π΄Π½Π° ΠΊΡΠ°ΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° app.toml.
ΠΠ°, ΠΈ Π²ΠΎ ΡΠ°ΠΌΠΈΠΎΡ app.toml Π½Π΅ΠΌΠ° ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΡ Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡΡΠ°. ΠΠ°Π·Π½Π°ΡΡΠ²Π°ΠΌΠ΅ ΠΊΠ°Π΄Π΅ ΠΈ ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΏΠΈΠΈ ΠΎΠ΄ ΡΡΠ»ΡΠ³Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ (Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π½Π° dev, ΠΏΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅, Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ) ΠΈ ΡΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ Π½Π° Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΡΠ°ΡΠ° = "ΠΌΠ°Π»Π°" Π²ΠΎ Π±Π»ΠΎΠΊΠΎΡ [ΠΌΠΎΡΠΎΡ]. ΠΠ²Π° Π΅ Π»ΠΈΠΌΠΈΡΠΎΡ ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΠ΅ΠΊΡ Kubernetes.
ΠΠΎΡΠΎΠ°, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° Helm ΠΈ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ Π²ΡΡΠΊΠΈ ΡΠΎ Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
β’ ΠΡΠ½ΠΎΠ²Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡΠ°. Π’Π°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ.
Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ:
β Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Dockerfile;
β Π΄Π°Π»ΠΈ ΠΈΠΌΠ° app.toml;
- Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°?
β Π΄Π°Π»ΠΈ Π΅ Π²ΠΎ ΡΠ΅Π΄ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠ°?
β Π΄Π°Π»ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅.
ΠΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°: ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ°ΠΌΠΈΠΎΡ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΊΠΎΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈ.
β’ ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
Π‘Γ¨ ΡΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½Π° ΠΎΠ±Π»Π°ΡΡ. Π‘Π΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π΅ Π½Π°ΡΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ ΠΈ ΡΠ΅ΠΊΠΎΡΠ΄ βΡΠ΅ΡΡΠΎ Π·Π°Π±ΠΎΡΠ°Π²Π΅Π½β, Π° ΡΠΎ ΡΠΎΠ° ΠΈ ΡΠ°Π½Π»ΠΈΠ²Π° Π°Π»ΠΊΠ° Π²ΠΎ ΡΠΈΠ½ΡΠΈΡΠΎΡ.
ΠΠ΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ. ΠΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ.
I. ΠΡΠ°ΡΠΎΠΊ ΠΎΠΏΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΡΠΊΠ²Π°Π»Π½ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΈ Π·Π° ΡΠΎΠ° ΡΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈ Π·ΠΎΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ.
II. ΠΡΡΠΊΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ. ΠΠ°ΠΆΠ½ΠΎ Π΅ ΡΠΎ Π±ΡΠ· ΠΏΠΎΠ³Π»Π΅Π΄ Π΄Π° ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π»ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Redis Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π½Π° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΏΠΎΡΡΠΎΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ. ΠΠΎ Avito Π·Π°ΡΠ΅Π³Π° ΠΎΠ²Π° Π΅ Π²ΡΡΠΊΠ° Π΄ΠΎ Confluence.
III. Runbook. ΠΡΠ°ΡΠΎΠΊ Π²ΠΎΠ΄ΠΈΡ Π·Π° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π΅Π°.
IV. ΠΠ°ΡΡΠ΅ΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΡΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ΅ΡΠ½Π°Ρ Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΡ.
V. ΠΠΏΠΈΡ Π½Π° ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π·Π° API. ΠΠΊΠΎ ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π½Π΅ Π³ΠΈ Π½Π°Π²Π΅Π΄ΠΎΠ²ΡΠ΅ Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΠΈΡΠ΅, ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ ΡΠ΅ ΠΏΠ»Π°ΡΠ°Ρ Π·Π° ΡΠΎΠ°. Π‘Π΅Π³Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Swagger ΠΈ Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΡΠ΅Π½ΠΎ ΠΊΡΠ°ΡΠΊΠΎ Π·Π° ΠΎΠ²Π°.
VI. ΠΡΠΈΠΊΠ΅ΡΠΈ. ΠΠ»ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π½Π° ΠΊΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΠ½Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΡΠΈΠΏΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π’ΠΈΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π»ΠΈ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΡΡΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΡΠ° ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈΡΠ° Π·Π° ΠΈΡΡΠ°ΡΠ° Π΄Π΅Π»ΠΎΠ²Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΏΡΠ΅Π΄ Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°.
VII. Π‘ΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊ ΠΈΠ»ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ, ΡΠΎΠ° - ΠΈΠ»ΠΈ ΡΠΈΠ΅ - ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° PaaS, Π½ΠΎ Π·Π° Π΄Π° Π±ΠΈΠ΄Π΅ΠΌΠ΅ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, Π±Π°ΡΠ°ΠΌΠ΅ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΡΠ°ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ.
ΠΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°.
- ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ Π²ΠΎ TeamCity.
- ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΡΠ°Π²Π°.
- ΠΡΠ΅Π±Π°ΡΠ°ΡΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ. ΠΠ²Π΄Π΅ ΠΈΠΌΠ° Ρ ΠΈΠ±ΡΠΈΠ΄Π½Π° ΡΠ΅ΠΌΠ° - ΡΠ°ΡΠ½ΠΎ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° ΠΎΠ΄ PaaS. Π¦Π΅Π»ΠΎΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ°ΡΠ° ΡΠ΅ΠΌΠ° Π½Π΅ ΡΡΠΏΠ΅Π²Π° ΠΊΠΎΠ³Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Π°Ρ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π΄ΡΡΠ³ ΡΠΈΠΌ Π·Π° ΡΠ°Π·Π²ΠΎΡ ΠΈΠ»ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅.
- Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΡΡΠ»ΡΠ³Π° Π²ΠΎ ΠΡΠ»Π°Ρ (ΠΠΈΠ΄ΠΈ ΠΏΠΎΠ³ΠΎΡΠ΅). Π‘ΠΎ ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈ ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ. ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ΅Π½. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ Π΅Π΄Π½Π° ΠΎΠ΄ Π½ΠΈΠ² ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π°Π»ΡΠ΅Ρ ΡΠ°Π±Π΅Π»Π° ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΎ Π΄ΡΡΠ³ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π’ΠΎΠ³Π°Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ ΡΠ΅ Π²ΡΡΠΈ, ΡΡΠΊΡ ΡΠ΅ ΡΡΠ°Π²Π° Π²ΠΎ ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ° - PaaS ΠΌΠΎΡΠ° Π΄Π° ΠΌΡ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΊΠΎΠ³Π° Π΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ.
ΠΠ΅ΡΠ΅ΡΠ΅
Π‘Π»Π΅Π΄Π½Π°ΡΠ° ΡΠ°Π·Π° ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ.
- ΠΡΠ°Π΄Π΅ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠ΅ - Π²ΠΎ ΡΠ»ΠΈΠΊΠ° Π½Π° ΠΠΎΠΊΠ΅Ρ.
- ΠΠ΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±Π΅Π»ΠΈ Π½Π° Helm Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΈ ΡΡΠΎΠ΄Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΠΈ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΊΠ΅Ρ. Π’ΠΈΠ΅ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° app.toml ΡΡΠΎ Π±Π΅ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠ°Π·Π°ΡΠ° CLI-push.
- ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π±ΠΈΠ»Π΅ΡΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ° (ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ).
- ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠΊΡΠΈΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ. ΠΠΊΠΎ ΠΏΠΎΠΊΡΠΈΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π΅ ΠΏΠΎΠ΄ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΏΡΠ°Π³, ΡΠΎΠ³Π°Ρ Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π΅ΠΌΠ° Π΄Π° ΠΎΠ΄ΠΈ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ - Π΄ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅. ΠΠΊΠΎ Π΅ Π½Π° ΡΠ°Π±ΠΎΡ Π½Π° ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΎ, ΡΠΎΠ³Π°Ρ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ ΠΈ Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½Ρ βΠΏΠ΅ΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠΊΠΈβ: ΡΠΎΠ³Π°Ρ, Π°ΠΊΠΎ Π½Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΡ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π½Π°ΠΏΡΠ΅Π΄ΠΎΠΊ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ( ΠΈ Π½Π΅ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ ΡΠΎΠ°).
- Π‘ΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π²ΠΎ ΠΠΎΠ»Π°Π½Π³ ΠΈ Π³ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΡΡΡΠΊΠ° Π΅Π΄Π½Π° ΡΡΠΏΡΠΈΠ»Π½ΠΎΡΡ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΠΎΠ»Π°Π½Π³: ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΏΡΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΈΡΠ΅ ΡΠ°Π΄ΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°, Π°ΠΊΠΎ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π½Π΅ ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° GOMAXPROCS ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΠΊΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΈΡΡΠ°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, ΡΠΈΠ΅ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΠΏΡΠ΅Π²Π°ΡΡΠ²Π°Π°Ρ Π·Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΌΠ΅ΡΠ°ΡΡΠΈ ΡΠ΅ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ. ΠΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π°ΠΊΠΎ ΡΠ° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅Π· ΡΠΏΠΎΡ ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΠΊΠ° Π·Π° ΡΠ΅ΡΡΡΡΠΈ. (ΠΠ·Π²ΠΎΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅ ΡΠ΅
ΡΡΠΊΠ° ).
ΠΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°: 643 ms, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ: 42 ms. Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅.
ΠΡΠ΅ΠΌΠ΅ Π΅ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°, ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ. ΠΠ°ΠΊΡΠΈΠΌΡΠΌ: 14091 ns, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ: 151 ns. Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅.
ΠΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
Π Π°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅
β’ ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈΡΠ΅. ΠΡΠ΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ Π΄ΠΎ Π²Π°ΡΠΈΡΠ΅ Π½Π°ΠΌΠ΅Π½Π΅ΡΠΈ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ:
- ΠΡΠ°ΡΠ½ΠΈ ΡΠΎΡΠΊΠΈ Π½Π° API.
β Π£ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° API ΡΠΎ ΡΠ΅ΠΌΠ°ΡΠ°.
- Π€ΠΎΡΠΌΠ°Ρ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ.
β ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π·Π° Π±Π°ΡΠ°ΡΠ° Π΄ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° (Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΡΠ°ΠΌΠ΅Ρ)
β ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ ΡΠΎΠΊΠ΅Π½ ΠΏΡΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ Π°Π²ΡΠΎΠ±ΡΡΠΎΡ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ. ΠΠ²Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½ΠΈΠ· Π°Π²ΡΠΎΠ±ΡΡΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π°Π²ΡΠΎΠ±ΡΡΠΎΡ, ΡΡΠΎ Π½Π΅ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (ΡΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠΎ), ΠΈ Π΄Π΅Π»ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΡΠ° Π·Π°ΡΠ°ΠΊΠ½ΡΠ²Π°Π°Ρ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (ΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π»ΠΎΡΠΎ!). Π Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΠΎΠ²Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΡΠ°Π½ΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΊΠΎΡ ΠΏΠΈΡΡΠ²Π° ΠΈ ΡΠΈΡΠ° Π°Π²ΡΠΎΠ±ΡΡ ΠΏΠΎΠΌΠ°Π³Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π°Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅.
Π‘Γ¨ ΡΡΡΠ΅ Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ Π²ΠΎ ΠΠ²ΠΈΡΠΎ, Π½ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ Π±Π°Π·Π΅Π½ ΡΠ΅ ΡΠΈΡΠΈ. ΠΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° ΡΡΠΎ ΡΠΈΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ Π΄ΠΎΡΠ»Π΅Π΄Π½ΠΎΡΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅.
Π‘ΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ
β’ Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΠΊΠ»ΡΡ. ΠΠ° ΠΎΠ²Π° ΡΠ΅Π³Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄
β’ Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΡΠ΅Ρ. Π‘Π΅ ΡΡΡΠ΄ΠΈΠΌΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ΠΌΠ΅ ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ. Π ΡΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΡΠ»ΡΠ³Π° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ - Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΈΡΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°. ΠΠΊΠΎ, ΠΏΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈΡΠ° Π·Π° Π΅Π΄Π΅Π½ ΠΈ ΠΏΠΎΠ» ΠΏΠ°ΡΠΈ, ΠΎΠ²Π° Π΅ ΡΠ°ΡΠ΅Π½ ΡΠΈΠ³Π½Π°Π» Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈ: ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΠΏΠ°ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ ΠΈ Π΄Π° ΡΠ° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠΈΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠΎΠ±ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ, Π½Π° ΠΊΡΠ°ΡΠΎΡ, Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½Π°.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π° ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ. Π Π½ΠΈΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ²Π΅Π½ΡΡΠ²Π΅Π½ΠΎ Π½Π° ΠΊΡΠ°ΡΠ½ΠΎΡΡΠΈ.
Π°) ΠΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΊΡΠΏΠ½ΠΈΠΎΡ ΡΠΎΠ²Π°Ρ.
- ΠΡΠ΅ΠΌΠ°Π»ΠΊΡ - Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅ΡΡΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π°ΠΊΠΎ ΡΠΎΠ²Π°ΡΠΎΡ Π½Π°Π΅Π΄Π½Π°Ρ ΠΏΠ°Π΄Π½Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠΈ.
- ΠΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌ - ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°.
Π±) ΠΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΎΡ ΡΠΏΠΎΡΠ΅Π΄ RPS.
ΠΠ²Π΄Π΅ ΡΠ° Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΈ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½Π°ΡΠ° ΠΈ Π²ΠΊΡΠΏΠ½Π°ΡΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π° 100 Π²ΡΡΠ΅ΠΆΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, ΡΠΎΠ³Π°Ρ ΡΠ°Π° Π΅ ΠΈΠ»ΠΈ Π»ΠΎΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°, ΠΈΠ»ΠΈ ΠΎΠ²Π° Π΅ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΡΡ, Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ²Π° Π΅ ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΌΠ½ΠΎΠ³Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ.
ΠΠΊΠΎ, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΠΈΠΌΠ° ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ RPS, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π³ΡΠ΅ΡΠΊΠ° ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ°Π½Π°Π»Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎΠ²Π°ΡΠΎΡ, Π° Π½Π΅ΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π°Ρ return true;
ΠΠ°Π½Π°ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΈ ΠΏΠΎΠΌΠΈΠ½Π΅ΠΌΠ΅ ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΠΌΠ΅ Π½Π° ΠΌΠ°Π» Π±ΡΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠΎΡΠ½ΡΠ²Π°ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, ΡΠΎ ΠΌΠ°Π» Π΄Π΅Π» ΠΎΠ΄ Π½Π°ΠΌΠ΅Π½Π΅ΡΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° - ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΎΠ΄ 0,1%. ΠΠΎ ΠΎΠ²Π°Π° ΡΠ°Π·Π°, ΠΌΠ½ΠΎΠ³Ρ Π΅ Π²Π°ΠΆΠ½ΠΎ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π²ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΡ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±ΡΠ·ΠΎ. ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅ΡΡ Π·Π° ΠΊΠ°Π½Π°ΡΠΈΠ½ΡΠΈ Π΅ 5 ΠΌΠΈΠ½ΡΡΠΈ, Π³Π»Π°Π²Π½ΠΈΠΎΡ Π΅ 2 ΡΠ°ΡΠ°. ΠΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΡΠ°ΡΠ½ΠΎ.
ΠΡΠ΄Π΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅:
β ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ php-fpm;
β Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Sentry;
β ΡΡΠ°ΡΡΡΠΈ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ;
β Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ, ΡΠΎΡΠ½ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ½ΠΎ;
- Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ;
β ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈ Π½Π΅ΡΠ°ΠΊΡΠ²Π°Π½ΠΈ;
- ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ.
Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΡΠΈΡΠΊΠ°ΡΠ΅
Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΎ ΡΡΠΈΡΠΊΠ°ΡΠ΅ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π° ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π·Π° βΡΡΠΈΡΠΊΠ°ΡΠ΅β. ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π²ΠΎ ΠΠ΅ΡΡΠ»ΠΈΠΊΡ. ΠΠ΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΡΡΡΠΈΠ½Π° Π΅ Π΄Π΅ΠΊΠ° ΠΏΡΠ²ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎ ΡΠ΅Π°Π»Π΅Π½ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π΄ΠΎ ΡΠΎΡΠΊΠ° Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ
ΠΈ Π½Π° ΡΠΎΡ Π½Π°ΡΠΈΠ½ ΡΠ° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π³ΡΠ°Π½ΠΈΡΠ°. ΠΠΎΡΠΎΠ° Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ ΠΈ Π³ΠΎ Π²ΡΠΈΡΡΠ²Π°ΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΏΠ°Ρ - ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ; Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΡΠ°Π²Π°Π½ ΠΈ Π΄Π΅Π»ΡΠ° ΡΠΎ ΠΏΡΠ²ΠΎΡΠΎ βΡΡΠΈΡΠΊΠ°ΡΠ΅β. Π ΡΠ°ΠΊΠ°, ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ ΠΏΠΎ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΡΠ° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠ΅ΡΡΠΎΡ ΠΏΡΠ΅ΠΊΡ βΡΡΠΈΡΠΊΠ°ΡΠ΅β ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π²Π»Π΅Π²Π°Π°Ρ Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΈΠ»ΠΈ Π³ΠΈ Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ Π²Π΅ΡΡΠ°ΡΠΊΠΎΡΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΎ Π½ΠΈΠ², ΠΈΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΠΌΠ΅ βΡΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈΡΠ΅β ΡΠΎ Π½ΠΈΠ².
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ
β’ Π‘ΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅. ΠΠΎΠ³Π° Π½ΡΠ΄ΠΈΠΌΠ΅ ΡΡΠ»ΡΠ³Π° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ, ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ°Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°. Π‘ΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΠ΅ΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ, ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π΅ Π½Π΅Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ. ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠΎ RPS Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈΠ½Π³ Π²ΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ° ΡΠΎΡΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΎΠ½Π»Π°ΡΠ½ ΡΡΡΠΈΠΌΠΈΠ½Π³. ΠΠ½Π°ΡΠΈ, ΠΏΡΠ²ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΏΡΠΈ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅:
- ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°,
β Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅Π΄ΠΎΡ,
- Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ,
β ΠΏΡΠΎΠ³Π½ΠΎΠ·Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈ ΠΈΡΡΠΎΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΡΠΈ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π·Π° Π΄Π° Π½Π΅ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ ΠΏΡΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Π²ΠΎ ΡΠΈΠ½ΡΠΈΡΠΎΡ, Π° ΠΎΠ½ΠΈΠ΅ Π΄ΠΎ ΠΊΠΎΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π° Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π°Ρ ΠΏΠΎΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ΅Π»ΠΈΠΎΡ Π·Π±ΠΈΡ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΈΡΡΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° βΠ½Π°ΡΠ±Π»ΠΈΡΠΊΠ°ΡΠ°β Π·Π°Π²ΠΈΡΠ½Π° ΡΡΠ»ΡΠ³Π° (Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°) ΠΈ Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΠΈΡΡΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅, ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ Π½ΠΈΠ· βΡΠΈΠ½ΡΠΈΡΠΎΡ Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡβ β, ΠΎΠ΄ Π²ΡΠ²ΠΎΡ Π΄ΠΎ Π΄Π½ΠΎΡΠΎ.
Π£ΡΠ»ΡΠ³Π°
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΡΡΠ°Π²ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΠΊΠ°ΡΠΈΠΌΠ΅ ΡΡΠΈΠ³Π΅ΡΠΈ Π½Π° Π½Π΅Π³ΠΎ.
ΠΠ²Π΅ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π²ΠΎ ΠΊΠΎΠΈ ΡΠ΅ ΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΈ.
β ΠΡΠΊΡΠΈΠ΅Π½ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ.
β ΠΠ±ΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°.
β Π‘Π°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Π½Π΅ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½Π° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
β ΠΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΡΠ΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³.
β Π£ΡΠ»ΡΠ³Π°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ, Π½Π΅ΠΊΠΎΠΈ - ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ - Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠΎΡΠ° ΡΡΠ»ΡΠ³Π° Π½Π΅ Π΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½Π° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠ»ΠΈΠΊΠ° ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
ΠΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π±Π»Π° Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π±Π»Π° Π½Π° ΡΠ΅Π»ΠΈΠΎΡ Π½Π°Ρ PaaS.
- ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΠΏΠΎΠΊΡΠΈΠ΅Π½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΎΡ, Π±ΡΠΎΡΠΎΡ Π½Π° Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ ΡΠ»ΠΈΠΊΠΈ, Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ, Π²Π΅ΡΠ·ΠΈΠΈ ΠΈΡΠ½.
- ΠΠ»Π°ΡΠΊΠ° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎ ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ (ΠΌΠ°ΡΠΊΠ΅ΡΠΈ Π·Π° ΠΏΡΠΈΠΏΠ°Π΄Π½ΠΎΡΡ Π½Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ ΠΈΡΠ½.)
- ΠΠ»Π°ΡΠΊΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅.
- ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΡΠ»ΡΠΆΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
- ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ Π½ΠΈΠ· ΡΡΠ»ΡΠ³ΠΈΡΠ΅.
ΠΠΎ Π²ΠΊΡΠΏΠ΅Π½
ΠΡΠ΅Π΄ Π΄Π° Π³ΠΎ Π²ΠΎΠ²Π΅Π΄Π΅ PaaS, Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π΅Π΄Π΅Π»ΠΈ Π·Π° Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ: Kubernetes, Helm, Π½Π°ΡΠΈΡΠ΅ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° TeamCity, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π²ΡΡΠΊΠΈ ΡΠΎ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΊΠ΅ΡΠΎΠ²ΠΈ Π½Π° Π½Π°ΡΠΈΠ½ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ΅Π½ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΈΡΠ½. ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ° Π±ΡΠ·ΠΎΡΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°.
ΠΠ°Π΄ΠΎΠ² ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° Π·Π° HighLoad++ 2018, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅
ΠΠΎΠ½ΡΡ ΠΏΠ΅ΡΠ½Π° Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠΈΡΠ°Π°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ
ΠΠΈΠ΅ Π²ΠΎ Avito ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π° ΡΡΠΈΠ΄Π½Π΅Π²Π½Π° ΠΎΠ±ΡΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΎΠ΄
ΠΠ±ΡΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΠΎΠ΄ 5 Π΄ΠΎ 7 Π°Π²Π³ΡΡΡ Π²ΠΎ ΠΠΎΡΠΊΠ²Π°. ΠΠ²Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π΄Π΅Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΎΠΊΡΠΏΠΈΡΠ°Π½ΠΈ. Π ΡΡΠ΅ΠΊΠΎΡ ΠΈ ΠΎΠ±ΡΠΊΠ°ΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°, Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΠΎΡ ΡΡΠ΅ΡΠ½ΠΈΠΊ ΡΠ°ΠΌ ΡΠ΅ ΡΠΈ Π³ΠΈ ΠΏΠ»Π°ΡΠΈ ΠΏΠ°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ ΡΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°ΠΏΠ»ΠΈΡΠΈΡΠ°ΡΠ΅ Π·Π° ΡΡΠ΅ΡΡΠ²ΠΎ
ΠΠ΅ Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ΅ΡΠ½ΠΈΠΊΠΎΡ Π½Π° ΠΎΠ±ΡΠΊΠ°ΡΠ° Π²ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° ΠΎΠ±ΡΠ°Π²Π° ΠΈ Π½Π° ΡΠΎΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Avito Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ (AvitoTech Π²ΠΎ
ΠΠ·Π²ΠΎΡ: www.habr.com