ΠΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Ρ 2008 Π³ΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ ΠΈ ΠΊΡΡΠ³Π»ΠΎΡΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π²Π΅Π±-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²: Ρ Π½Π°Ρ Π±ΠΎΠ»Π΅Π΅ 400 ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΡΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 15% ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠΈΠΈ Π ΠΎΡΡΠΈΠΈ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠ°Π΄Π°Π΅Ρ, ΠΌΡ ΠΎΠ±ΡΠ·Π°Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 15 ΠΌΠΈΠ½ΡΡ ΡΡΠΎ ΠΏΠΎΡΠΈΠ½ΠΈΡΡ. ΠΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π°Π²Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π°, Π½ΡΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ. Π ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ?
Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π±Π΅Π΄Π°. ΠΡΠ»ΠΈ Π±Ρ Π±Π΅Π΄Ρ Π½Π΅ Π±ΡΠ»ΠΎ, ΡΠΎ ΠΌΠΎΠΉ ΡΠΏΠΈΡ ΡΠΎΡΡΠΎΡΠ» ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΠ°: Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Prometheus + Grafana ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ 1, 2, 3Β». Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΠΊ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π Π³Π»Π°Π²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²Π΅ΡΠΈΡΡ Π²ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ Π² 2008 Π³ΠΎΠ΄Ρ, Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Ρ ΡΠΈΡΠΊΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎβ¦ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ Π³ΡΠ°ΠΌΠΎΡΠ½ΡΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. Π ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»ΠΎΡ
Π°Ρ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΡΠΏΠ°Π΄ΡΡ, Π΅ΡΡΡ ΡΠΈΡΠΊ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌ β Π²ΡΠ΅ Π²Π΅Π΄Ρ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Β«Π²ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡΡΒ».
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡΡ. ΠΠΎ ΠΊΠ°ΠΊ?
ΠΡΠ΅ ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ: ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΊΠΈΠΉ Π΄Π΅Π²ΠΎΠΏΡ, Π½Π΅ΠΊΠΈΠΉ Π°Π΄ΠΌΠΈΠ½, ΠΊ Π½ΠΈΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡ β Β«ΠΌΡ Π·Π°ΡΠ΅Π»ΠΈΠ·ΠΈΠ»ΠΈΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΡΒ». Π§ΡΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΡ? ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?
ΠΠΊ. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ ΠΏΠΎ ΡΡΠ°ΡΠΈΠ½ΠΊΠ΅. Π ΠΎΠ½ΠΎ ΡΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΈ Π²ΡΡΡΠ½ΡΠ΅ΡΡΡ, ΡΡΠΎ ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ» ΡΠ΅ΡΠ²ΠΈΡ Π, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π» ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ B, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ C. ΠΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ΅Π±Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡ: Β«ΠΠΎΡΡΠ°Π²Ρ ΡΠΎΡΡ, ΠΎΠ½ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ΅ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ!Β»
Π’Π°ΠΊ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ? β ΠΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ!
2008 Π³ΠΎΠ΄. ΠΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ
ΠΡΡΡ ΠΏΠ°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ, ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ. ΠΡΡΡΠ΄Π° Π²ΡΡ ΠΈ ΠΈΠ΄Π΅Ρ. Π£ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠ°Ρ ΠΈΠ½ΡΠ°, ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ zabbix, Nagios, cacti. Π Π΄Π°Π»ΡΡΠ΅ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ Π°Π»Π΅ΡΡΡ Π½Π° Π¦ΠΠ£, Π½Π° ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΡΠΊΠΎΠ², Π½Π° ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ°Ρ . ΠΡΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ°ΡΡ ΡΡΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΡΡΠΎ ΡΠ°ΠΉΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ, ΡΡΠΎ Π·Π°ΠΊΠ°Π·Ρ Π² Π±Π°Π·Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ. Π Π²ΡΡ β ΠΌΡ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΡΠΈΡΠ΅Π½Ρ.
ΠΡΠ»ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π» Π°Π΄ΠΌΠΈΠ½ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΡΠΎ Π½Π° 98% ΠΎΠ½Π° Π±ΡΠ»Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ: ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Zabbix, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π»Π΅ΡΡΡ. Π 2% β Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ: ΡΡΠΎ ΡΠ°ΠΉΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΈ Π΄Π΅Π»Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ Π² Π±Π°Π·Ρ, ΡΡΠΎ Π½ΠΎΠ²ΡΠ΅ Π·Π°ΠΊΠ°Π·Ρ ΠΏΡΠΈΡΠ»ΠΈ.
2010 Π³ΠΎΠ΄. Π Π°ΡΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°
ΠΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠΊΠ΅ΠΉΠ»ΠΈΡΡ Π²Π΅Π±Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠΡ Ρ ΠΎΡΠΈΠΌ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠΎΠ²Π°ΡΠΎΠ² ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ ΡΠΎΠ²Π°ΡΡ. Π ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π§ΡΠΎ Π±Π°Π·Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΡΠΎ Π·Π°ΠΊΠ°Π·Ρ Π΄Π΅Π»Π°ΡΡΡΡ, ΡΡΠΎ ΡΠ°ΠΉΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π²Π½Π΅ΡΠ½Π΅ ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Ρ Π΄Π²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π²ΡΠΊΠΈΠ΄ΡΠ²Π°Π΅Ρ Ρ ΡΠ°ΠΉΡΠ°, ΠΏΠΎΠΊΠ° ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΡΠ΅ΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈ Ρ.Π΄. Π‘ΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΡΠΈΡΠ΅ΠΌ ΡΡΡΠ½ΠΎΡΡΡ, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΌΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°. ΠΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΡΠΈΠ΄ΠΈΡ ΠΈΠ΄Π΅Ρ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ, β ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ°Π²ΠΈΡ zabbix ΠΈ ΡΠΌΠΎΠΆΠ΅Ρ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΠ° ΠΏΠΎΠΈΡΠΊΠ°, Π½Π°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ, Π½Π°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΡΡΠΎ ΡΠ»ΡΠΆΠ±Π΅ Π΄ΠΎΡΡΠ°Π²ΠΊΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠ²Π°ΡΡ, ΠΈ Ρ.Π΄. ΠΈ Ρ.ΠΏ.
ΠΠ°ΠΌΠ΅ΡΡΡΠ΅: Ρ 3 ΡΠ°Π·Π° Π½Π°ΠΏΠΈΡΠ°Π» Β«Π½Π°Π±ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Β». Π’ΠΎ Π΅ΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ β Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠΎΡ, ΠΊΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ zabbix. ΠΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΡ. ΠΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Π°Ρ
Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎΠΊΠ° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
ΠΠ°ΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΌΠΈΡ, ΡΡΠ»ΠΎΠΆΠ½ΡΡΡΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΡΠ»ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΡΠΎ ΡΠΊΠ°Π·Π°Π» Β«ΠΏΠΎΠΏΠ°Ρ ΠΈΠ²Π°Π΅Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ?Β» ΠΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π²ΡΡ Π΅ΡΡ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠ°ΠΉΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊ Π½Π΅ΠΌΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΎΠ½ Π²ΡΠ΄Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π Π΅ΡΠ»ΠΈ ΡΡ Π°Π΄ΠΌΠΈΠ½, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ 5-7-10 Π»Π΅Ρ, Ρ ΡΠ΅Π±Ρ ΡΡΠΈ Π·Π½Π°Π½ΠΈΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ: ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ β ΡΡ Π΅Π³ΠΎ ΠΎΡΠΎΠ·Π½Π°Π», ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ β ΡΡ Π΅Π³ΠΎ ΠΎΡΠΎΠ·Π½Π°Π»β¦
ΠΠΎ ΡΠ΅Π΄ΠΊΠΎ ΠΊΡΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡ 10 Π»Π΅Ρ.
Π Π΅Π·ΡΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΌΡΠ½Π°
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ ΠΏΡΠΈΡΠ»ΠΈ Π² Π½ΠΎΠ²ΡΠΉ ΡΡΠ°ΡΡΠ°ΠΏ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π·Ρ Π½Π°Π±ΡΠ°Π» 20 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π» 15 ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π° Π²Ρ β Π°Π΄ΠΌΠΈΠ½, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π³ΠΎΠ²ΠΎΡΡΡ: Β«ΠΠΎΡΡΡΠΎΠΉ CI/CD. ΠΠΎΠΆΠ°Π°Π°Π°Π»ΡΠΉΡΡΠ°Β». ΠΡ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ CI/CD ΠΈ Π²Π΄ΡΡΠ³ ΡΠ»ΡΡΠΈΡΠ΅: Β«ΠΠ°ΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ΠΎΠΌ Π² Β«ΠΊΡΠ±ΠΈΠΊΠ΅Β», Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ Π² Π½ΡΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘Π΄Π΅Π»Π°ΠΉ Π½Π°ΠΌ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ Π² ΡΡΠΎΠΌ ΠΆΠ΅ Β«ΠΊΡΠ±ΠΈΠΊΠ΅Β».
ΠΡ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ Π² ΡΡΠΎΠΌ ΠΊΡΠ±ΠΈΠΊΠ΅. ΠΠ°ΠΌ ΡΡΡ ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ: Β«ΠΡ Ρ
ΠΎΡΠΈΠΌ stage Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΈΡΠΏΠΎΡΡΠΈΡΡ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Β».
ΠΡ Π² ΡΡΠΎΠΌ Π²ΡΠ΅ΠΌ ΠΆΠΈΠ²Π΅ΡΠ΅. ΠΡΡΠ°Π΅ΡΡΡ 2 Π½Π΅Π΄Π΅Π»ΠΈ Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π°, Π²Π°ΠΌ Π³ΠΎΠ²ΠΎΡΡΡ: Β«Π’Π΅ΠΏΠ΅ΡΡ Π±Ρ ΡΡΠΎ Π²ΡΡ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡβ¦Β» Π’.Π΅. Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈβ¦
Π ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Π΄ΠΎΡΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π³ΠΎΠ»ΠΎΠ²Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ ΡΡ
Π΅ΠΌΡ ΠΈ Π³ΠΎΠ²ΠΎΡΡΡ: Β«Π’Π°ΠΊ Π·Π΄Π΅ΡΡ ΠΆΠ΅ Π²ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ! ΠΠΎΡΡΠ°Π²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΎ Π²ΡΠ΅ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΒ». ΠΠ°-Π΄Π°: Prometheus + Grafana + ΠΏΠ»Π°Π³ΠΈΠ½Ρ.
Π Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ: Β«Π£ ΡΠ΅Π±Ρ Π½Π΅Π΄Π΅Π»ΡΠΊΠΈ Π΄Π²Π΅, ΡΠ΄Π΅Π»Π°ΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎΒ».
Π ΠΊΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π½Π° 2 Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π½ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΉΠΌΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ, ΠΈ ΠΌΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅ΠΌΡ ΡΠ΅Π·ΡΠΌΠ΅. ΠΠ°ΠΊΠΈΠΌΠΈ Π½Π°Π²ΡΠΊΠ°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΡΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ β Π΅ΡΠ»ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅?
- ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
- ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Kubernetes(Π° Π²ΡΠ΅ Ρ ΠΎΡΡΡ Π² Β«ΠΊΡΠ±ΠΈΠΊΒ», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΡ Π²ΡΠ΅Π³ΠΎ, ΡΠΏΡΡΡΠ°ΡΡΡΡ, Π²Π΅Π΄Ρ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΡΡ Π°Π΄ΠΌΠΈΠ½) β ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅, Π΅Π³ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ.
- ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΎΡΠΎΠ±ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, ΠΈ Π·Π½Π°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π³Π΄Π΅ ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ Π½ΠΈΠΊΠ°ΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, backend ΠΈΠ΄Π΅Ρ ΠΏΠΎ REST, ΠΏΠΎ gRPC ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΠ΄Π΅ΡΡ Π½Π΅Π»ΡΠ·Ρ ΠΆΠ΄Π°ΡΡ. Π Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π°ΠΊΠ°Π· Π² ΡΠ»ΡΠΆΠ±Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΈΡΡΠΌΠΎ ΠΈ Ρ.ΠΏ.
ΠΡ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠΆΠ΅ ΠΏΠΎΠΏΠ»ΡΠ»ΠΈ ΠΎΡ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ? Π Π°Π΄ΠΌΠΈΠ½, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ, ΠΏΠΎΠΏΠ»ΡΠ» Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅. - ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ β ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅.
- ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΈΠ· ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ. ΠΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ + ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
ΠΡΠΏΠΎΠΌΠ½ΠΈΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ΅ΠΉΡ: ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° php, ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° Go, ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° JS. ΠΠ½ΠΈ ΠΊΠ°ΠΊ-ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΡΡΠ΄Π° ΠΈ Π²Π·ΡΠ»ΡΡ ΡΠ΅ΡΠΌΠΈΠ½ Β«ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΒ»: ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΡΡΠ°Π»ΠΎ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΠ΅Π»ΠΎΠΌ. ΠΠ΄Π½Π° ΡΠ°ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΈΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π° JS, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΈ Π½Π΅ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΡΠ³Π°Ρ ΡΠ°ΡΡΡ ΠΏΠΈΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π° Python ΠΈ Π½Π΅ Π»Π΅Π·Π΅Ρ Π² ΡΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΎΠ½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. Π’ΡΠ΅ΡΡΡ β ΠΏΠΈΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π° php ΠΈΠ»ΠΈ ΡΠ΅ΠΌ-ΡΠΎ Π΅ΡΠ΅.
ΠΡΠ΅ ΡΡΠΈ 20 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π½Π° 15 ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈ Π΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π°Π΄ΠΌΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡ ΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ. Π‘ΡΠΎΠΏ! ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° 15 ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ 20 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ½ΡΡΡ Π½Π΅ ΠΌΠΎΠ³ΡΡ.
ΠΠ°ΡΠΎ Π΅Ρ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡβ¦
Π§ΡΠΎ Π² ΠΈΡΠΎΠ³Π΅? Π ΠΈΡΠΎΠ³Π΅ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π² Π³ΠΎΠ»ΠΎΠ²Ρ Π²Ρ ΠΎΠ΄ΠΈΡ Π²ΡΡ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΡΠ΅Π»Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ½ Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ ΠΈ ΡΠΌΠ΅ΡΡ ΡΠΎ, ΡΡΠΎ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ Π²ΡΡΠ΅ β ΠΆΠ΅Π»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Kubernetes ΠΈ Ρ.Π΄.
Π§ΡΠΎ ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡβ¦ Π₯ΡΡΡΡΠΎΠ½, Ρ Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΡΡΠΎ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ
ΠΠ· Π»ΠΎΠΆΠ½ΠΎΠΉ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ β ΡΡΠΎ ΡΠΎΡΡ, Ρ Π½Π°Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΠ° Π² ΡΡΠ΄Π΅ΡΠ°. Π ΡΡΠ΄Π΅Ρ, ΡΠ²Ρ, Π½Π΅ Π±ΡΠ²Π°Π΅Ρ. ΠΠ΅Π»ΡΠ·Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ zabbix ΠΈ ΠΆΠ΄Π°ΡΡ, ΡΡΠΎ Π²ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅Ρ ΡΠΌΡΡΠ»Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Grafana ΠΈ Π½Π°Π΄Π΅ΡΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΊ. ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΉΠ΄Π΅Ρ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΈΡ
Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ 90% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΉΠ΄Π΅Ρ Π½Π΅ Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ², Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. Π Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ»ΠΈ Π² ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΊΠΈΠ½ΡΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠΎ ΡΠ»ΡΡΠΈΡΡΡ Π±Π΅Π΄Π°. Π§ΡΠΎ ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΡΠ΅Π· Kafka. ΠΡΠΈΡΠ΅Π» Π·Π°ΠΊΠ°Π·, ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π² Kafka. ΠΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠ³ΡΡΠ·ΠΊΡ ΡΠΎΠ²Π°ΡΠ°. ΠΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ ΠΈ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ ΠΏΠΈΡΡΠΌΠΎ ΡΠ·Π΅ΡΡ. Π Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΊΡΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΡΡΠ°ΡΡΡΡ.
Π Π΅ΡΠ»ΠΈ Π²Ρ Π΅ΡΡ ΠΎΡΠ΄Π°Π΄ΠΈΡΠ΅ ΡΡΠΎ Π°Π΄ΠΌΠΈΠ½Ρ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π½Π° ΡΡΠ°ΠΏΠ΅, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π° ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΡ Π²Π΅ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ». Π’.Π΅. ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ.
ΠΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² Π³ΠΎΡΠ΅Π½ΠΈΠΈ, Π² ΡΡΠ°ΡΡΠ°ΠΏΠ°Ρ
, ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π½Π° ΠΏΠΎΡΠΎΠΌ. Β«Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Proof of Concept, Ρ Π½ΠΈΠΌ Π·Π°ΠΏΡΡΡΠΈΠΌΡΡ, ΠΏΡΡΡΡ ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ β ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ. Π ΠΏΠΎΡΠΎΠΌ ΠΌΡ Π²ΡΠ΅ ΡΡΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌΒ». ΠΠΎΠ³Π΄Π° (ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ) ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠΈΠ½ΠΎΡΠΈΡΡ Π΄Π΅Π½ΡΠ³ΠΈ, Π±ΠΈΠ·Π½Π΅Ρ Ρ
ΠΎΡΠ΅Ρ ΠΏΠΈΠ»ΠΈΡΡ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡ β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΎ ΠΆΠ΅ Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π·Π½Π°ΡΠΈΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΊΡΡΡΠΈΠ²Π°ΡΡ Π΄Π°Π»ΡΡΠ΅! Π Π²Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² ΡΠΎΡΠΊΠ΅, Π³Π΄Π΅ Π²Π½Π°ΡΠ°Π»Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π²ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅, ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ 1% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅. Π ΠΊΡΡΠ°ΡΠΈ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½ΡΠΆΠ½Ρ Π±ΡΠ΄ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π° ΠΈΡ
ΠΏΡΠΎΡΠ΅ ΠΏΡΡΡΠΈΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ. Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΈΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ, Π²ΡΡ Π½Π°ΠΊΡΡΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ Π²Ρ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ deadlock.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π½Π°ΡΠ°Π»Π°, ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π΄ΠΎΡΡΠ°Π»ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ, Π° Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ?
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½ΡΠΆΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅: ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π½Π°Ρ Kubernetes. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Prometheus Ρ Grafana, ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΏΠΎΠ΄ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Β«ΠΊΡΠ±ΠΈΠΊΠ°Β». ΠΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΠ², Π½ΠΎ ΠΈ Ρ Π°Π΄ΠΌΠΈΠ½ΠΎΠ² Π΅ΡΡΡ ΠΏΡΠΈΡΠΊΠΎΡΠ±Π½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°: Β«ΠΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π²ΠΎΡ ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½, Π° ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°Π΅Ρ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡΒ». ΠΡΠ΄ΠΈ Π»ΡΠ±ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΠΏΡΠΎΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΡ , Π° Π½Π΅ Ρ Π²Π°ΠΆΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. Π ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π·Π° Π²Π°Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ. ΠΠ° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π»ΠΈ? ΠΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ Π΄ΡΠΌΠ°Π»ΠΈ ΠΏΡΠΎ ΡΠ΅Π±Ρ, ΠΏΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ β ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π΄ΡΠΌΠ°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΈΡΠ°Π»ΠΈ. Π ΡΠΎ, ΡΡΠΎ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° 5 ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ Π½Π΅ΡΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΏΠΎΠ»ΡΠ·Ρ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΡΡΠ°Π½Π΅ΡΠ΅ 5001-ΡΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ°ΠΌ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ 5000 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ°Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈ backend Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΎΡΠ²Π΅ΡΠ°ΡΡ, Π²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΡΠ΅ΡΡΡΡ ΡΠ²ΡΠ·Ρ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠ»Π΅ΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΡΠΊΠ°. Π Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡ ΠΈ ΡΠΊΠ°ΠΆΡΡ Β«ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠ΅ΠΌ Π²Ρ ΡΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ?Β» β Β«ΠΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌΒ». β Β«ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?!Β»
- Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ ΡΠ·Π΅Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β Π²ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ²Π°Π». Π ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
- Π ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ. Π‘ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ β ΡΡΡ ΠΌΡ, Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ zabbix.
- Π ΡΠ΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠ΄ΡΠΈ Π² ΠΊΠΎΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ»Π°Π²Π½Π°Ρ ΠΌΠΎΡ ΠΌΡΡΠ»Ρ β ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄ΡΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΎΡΠ²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ CI/CD, ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ, ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ), ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π°ΡΠ½Π΅Ρ ΠΎΡΡΡΠ°Π²Π°ΡΡ ΠΈ Π²Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ³ΠΎΠ½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ (Π»ΠΈΠ±ΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ).
ΠΡΡ ΠΏΠΎ ΡΡΠΎΠ²Π½ΡΠΌ
ΠΠΎΡ ΠΊΠ°ΠΊ Ρ Π²ΠΈΠΆΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°.
1) Π£ΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
- ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
- ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ health-ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²;
- ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
2) Π£ΡΠΎΠ²Π΅Π½Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ:
- ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΡΠΎΠ²Π½Ρ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ;
- ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΠ;
- ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΡΠΎΠ²Π½Ρ Β«ΠΆΠ΅Π»Π΅Π·Π°Β».
3) ΠΠ½ΠΎΠ²Ρ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π½ΠΎ ΡΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°:
- ΡΠ±ΠΎΡ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
- APM;
- tracing.
4) ΠΠ»Π΅ΡΡΠΈΠ½Π³:
- ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ;
- ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π΅ΠΆΡΡΡΡΠ²;
- ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Β«Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉΒ» ΠΈ workflow ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΠ².
ΠΠ°ΠΆΠ½ΠΎ: ΠΌΡ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠΌ Π΄ΠΎ Π°Π»Π΅ΡΡΠΈΠ½Π³Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅, Π° ΡΡΠ°Π·Ρ! ΠΠ΅ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Β«ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΡΠΎΠΌΒ» ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ, ΠΊΠΎΠΌΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ Π°Π»Π΅ΡΡΡ. ΠΠ΅Π΄Ρ Π² ΡΡΠΌ Π·Π°Π΄Π°ΡΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°: ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΎ-ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΈ Π΄Π°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π·Π½Π°ΡΡ Π½ΡΠΆΠ½ΡΠΌ Π»ΡΠ΄ΡΠΌ. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° ΠΊΠΎΠ½Π΅Ρ, ΡΠΎ Π½ΡΠΆΠ½ΡΠ΅ Π»ΡΠ΄ΠΈ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΠΈΠ΄Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π·Π²ΠΎΠ½ΠΊΡ Β«Ρ Π½Π°Ρ Π½ΠΈΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΒ».
Π£ΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ
ΠΠ΄Π΅ΡΡ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠ° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ Prometheus: ΠΎΠ½ Π»Π΅Π·Π΅Ρ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ, Π΄ΡΡΠ³Π°Π΅Ρ endpoint, ΠΈ endpoint ΠΈΠ΄Π΅Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ API.
ΠΠΎΠ³Π΄Π° ΡΠ°ΡΡΠΎ ΠΏΡΠΎΡΡΡ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π³Π»Π°Π²Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ°ΠΉΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π΄Π°ΡΡ ΡΡΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΡΡΠ³Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ API ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ΡΠ΅ Π±Π΅ΡΡΡ ΠΈ ΠΏΠΈΡΡΡ /api/test/helloworld
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? β ΠΠ΅Ρ!
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ β ΠΏΠΎ ΡΡΡΠΈ, Π·Π°Π΄Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Unit-ΡΠ΅ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ ΠΊΠΎΠ΄. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠ΅ΡΠ΅ ΡΡΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½Π° Β«Π§ΡΠ²Π°ΠΊ, Π²ΠΎΡ ΡΠ΅Π±Π΅ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² API Π²ΡΠ΅Ρ 25 ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΡ Π²ΡΠ΅!Β» β Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
- ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ print βhello worldβ, Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΠ·Π½Π°Π΅Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΎ ΡΠΎΠΌ, ΡΡΠΎ API Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ.
- ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΆΠ΅ ΡΠ°ΠΊΠ°Ρ Π±Π΅Π΄Π° β ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΡΠΈ ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΏΠΈΡΡΡ ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΡΠΌΠΈΡΠΈΡΠ΅ΡΡ Ρ ΠΏΠΎΡΠ΅ΡΡΠΌΠΈ, ΡΠΌΠΈΡΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡ:
- ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ β Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΌΠΈΡΠ°.
- ΠΡΠ³Π°Π½ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ API, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ endpoint-Π°ΠΌ.
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ prometheus-endpoint Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ.
Π£ΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ health-ΠΌΠ΅ΡΡΠΈΠΊ
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ Π²Π½Π΅ΡΠ½ΠΈΡ health-ΠΌΠ΅ΡΡΠΈΠΊΠ°Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π²ΡΠ΅ βΡΡΡΠΊΠΈβ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ βΡΡΡΠΊΠΈβ, ΠΊΠΎΡΠΎΡΡΠ΅ βΠ²ΠΈΠ΄ΠΈΡβ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡ ΠΆΠ΅ Ρ ΠΎΡΠΈΠΌ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΠ΄Π΅ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΡΡΠ΅: Π² K8s Π΅ΡΡΡ health-ΡΠ΅ΠΊΠΈ, ΡΡΠΎΠ±Ρ Ρ ΠΎΡΡ Π±Ρ ΡΠ°ΠΌ Β«ΠΊΡΠ±ΠΈΠΊΒ» ΡΠ±Π΅ΠΆΠ΄Π°Π»ΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ΅ΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²ΠΈΠ΄Π΅Π», β ΡΡΠΎ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ print βhello worldβ. Π’.Π΅. Π²ΠΎΡ ΠΎΠ½ Π΄Π΅ΡΠ³Π°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΏΠ»ΠΎΡ, Π΅ΠΌΡ ΡΠΎΡ ΠΎΡΠ²Π΅ΡΠΈΠ», ΡΡΠΎ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ β ΠΈ Π²ΡΡ. Π Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ rest-ΠΎΠΌ Π²ΡΠ΄Π°Π΅Ρ ΡΠ²ΠΎΠΉ API, Π΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° ΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ API, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΠΌΡ Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ ΡΠΆΠ΅ Π²Π½ΡΡΡΠΈ.
ΠΠ°ΠΊ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π²ΡΡΡΠ°Π²Π»ΡΠ΅Ρ endpoint ΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ, Π° Π² Π³ΡΠ°ΡΠΈΠΊΠ°Ρ Grafana (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠ°ΡΡΡ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
- ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ.
- ΠΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΡΠ°Π·Ρ c health-ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ.
- ΠΠ΄ΠΌΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ Β«Π΄ΠΎΠΏΠΈΡΠΈΡΠ΅ ΠΌΠ½Π΅ ΠΏΠ°ΡΡ ΡΠΈΡ, ΡΡΠΎΠ±Ρ Ρ Π²ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» ΠΈ Π² ΡΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΡΠΎΠΌΒ». ΠΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Β«ΠΠ° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π° ΠΌΡ Π½ΠΈΡΠ΅Π³ΠΎ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌΒ».
ΠΡΡΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π½Π°ΡΡ, ΡΡΠΎ Π±ΡΠ΄ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡΠ΅ΡΠΈ, ΠΏΡΡΡΡ Π½Π°ΡΠ°Π»ΡΡΡΠ²ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠΆΠ΅ Π·Π½Π°Π΅Ρ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΠΏΠ°Π΄Π΅Ρ, ΠΊΡΠΎ-ΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Β«ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ-ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡΒ» (Ρ) - ΠΡΡΠ°ΡΠΈ, Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π΄Π»Ρ Grafanaβ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΡΡ Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΎΠ².
Π£ΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΎΠΊΡΡΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ 15 ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΡΠΈΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΡΡ. Π’.Π΅. ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅ΡΠ½ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅, ΠΏΠΎΠ»ΡΡΠΈΡΡ /helloworld ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ Π² ΡΠΈΠ½Ρ β ΠΈΠ· ΡΠΈΠ½Ρ ΡΠ»ΡΠΆΠ±Π° ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ Π΄Π°Π»ΡΡΠ΅. Π ΡΠ»ΡΠΆΠ±Π° ΡΠ°ΡΡΡΠ»ΠΊΠΈ e-mail-ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π΄Π°Π»ΡΡΠ΅, ΠΈ Ρ.Π΄.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΊΠ°ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠ°Ρ ΡΠΈΠ½Π°, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π΅ΡΡΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ.
ΠΠΎΡΡΠΎΠΌΡ ΡΡΠΎΡ ΡΡΠ°ΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΡΠ°ΠΏ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. ΠΠ΅Π»ΡΠ·Ρ, Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ² Π±ΡΠΎΠΊΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡ
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΏΡΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ Π±ΡΠΎΠΊΠ΅ΡΠ° ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π΅ΡΠ°ΡΡ ΠΈΠ· ΡΡΠΎΡΠΎΠ½Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ. ΠΡΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΌΡΠ΄ΡΠΈΠ»ΠΈΡΡ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
Π²Π½ΡΡΡΠΈ β ΡΡΠΎ Π½Π΅ΠΊΠΈΠΉ ΠΏΡΠΎΠ΄ΡΡΠ΅Ρ ΠΏΠΎΡΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅, ΠΊΡΠΎ-ΡΠΎ ΠΈΡ
ΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎΡ ΠΏΠΎΡΠΎΠΊ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΈΠ΄ΡΠΈ Π² Kafkaβ ΡΡΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ Π΄Π°ΡΡ Π½Π°ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ΄Π°Π» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π» ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΠ» Π΅Π³ΠΎ. ΠΡ ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ ΡΠ·Π½Π°Π΅ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠΊΠ°ΠΆΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°ΠΊ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΄Π΅Π»Π°ΡΡ:
- ΠΠ»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ: endpoint Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ. Π’.Π΅. ΠΌΡ Π±Π΅ΡΠ΅ΠΌ ΡΡΠΎΡ endpoint, Π΄Π΅ΡΠ³Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡΠΈΠΊ Π²Π½ΡΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΎΡΠΊΠ°ΠΌ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡ Β«Ρ ΠΌΠΎΠ³Ρ ΡΠ°ΠΌ Π΄Π΅ΡΠ½ΡΡΡ, ΠΈ ΡΠ°ΠΌ Π΄Π΅ΡΠ½ΡΡΡ, ΠΌΠΎΠ³Ρ ΡΠ°ΠΌ Π΄Π΅ΡΠ½ΡΡΡβ¦Β»
- ΠΠ»Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ: Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ β endpoint ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΈΠ½Ρ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΡΠ°ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΠ»Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ: ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ β endpoint ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π° ΡΠΈΠ½Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ: Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΈΠ΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΠ½Ρ. ΠΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ Π² ΡΡΠΎΡ ΡΠ΅ΡΠ²ΠΈΡ ΠΈ ΠΏΡΠΎΡΠΈΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅. Π Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡΠΎΠ΄ΡΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠ΄Π°-ΡΠΎ Π΄Π°Π»ΡΡΠ΅ (WebApp), ΡΠΎ ΠΎΠ½ ΡΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΡΡΠΈΡ. Π Π΅ΡΠ»ΠΈ ΠΌΡ Π΄Π΅ΡΠ³Π°Π΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ OrderProcessing, ΠΎΠ½ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΡΠΈΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΠΎΡΡΠΈΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ΅, Π° Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΡΡΠΊΠΈ β ΡΠΎ ΠΎΠ½ ΡΠΈΡΠ°Π΅Ρ ΠΈΠ· ΡΠΈΠ½Ρ Π½Π°Π±ΠΎΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΡ , ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ, Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ, ΠΏΠΎΡΡΠΈΡΡ ΠΈΡ Π΄Π°Π»ΡΡΠ΅, ΠΈ ΠΏΡΠΎ ΡΡΠΎ ΠΎΠ½ Π³ΠΎΠ²ΠΎΡΠΈΡ β Π²ΡΡ ΠΎΠΊ, Ρ ΠΆΠΈΠ²ΠΎΠΉ.
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΌΡ ΡΠ»ΡΡΠΈΠΌ Π²ΠΎΠΏΡΠΎΡ βΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π±ΠΎΠ΅Π²ΡΡ Π΄Π°Π½Π½ΡΡ ?β ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΏΡΠΎ ΡΡ ΠΆΠ΅ ΡΠ»ΡΠΆΠ±Ρ Π·Π°ΠΊΠ°Π·ΠΎΠ². ΠΠ°ΠΊΠ°Π· ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠΊΠ»Π°Π΄, Π³Π΄Π΅ ΡΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠΎΠ²Π°ΡΡ: ΠΌΡ ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π½Π° Π±ΠΎΠ΅Π²ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Β«Ρ ΠΌΠ΅Π½Ρ ΡΠΎΠ²Π°ΡΡ Π±ΡΠ΄ΡΡ ΡΠΏΠΈΡΡΠ²Π°ΡΡΡΡ!Β» ΠΡΡ ΠΎΠ΄: Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ ΡΡΠΎΡ ΡΠ΅ΡΡ. Π£ Π²Π°Ρ ΠΆΠ΅ Π΅ΡΡΡ unit-ΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ mock-ΠΈ. Π’Π°ΠΊ Π²ΠΎΡ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π³Π΄Π΅ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΊΠ°Π½Π°Π» ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅ Π±ΠΈΠ·Π½Π΅ΡΠ°.
Π£ΡΠΎΠ²Π΅Π½Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ β ΡΠΎ, ΡΡΠΎ Π΄Π°Π²Π½ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ°ΠΌΠΈΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ.
- ΠΠ΅ ΡΡΠΎΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅ΡΡΡ. ΠΡΠΎ Π±ΠΎΠ»ΡΡΠΊΠ° Π΄Π»Ρ Π²ΡΠ΅Ρ Π΄Π΅Π²ΠΎΠΏΡΠΎΠ². Β«Π‘Π½Π°ΡΠ°Π»Π° Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡΒ» β Ρ.Π΅. ΡΠ½Π°ΡΠ°Π»Π° Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡ ΡΠΎ, ΡΡΠΎ Π»Π΅ΠΆΠΈΡ Π²Π½ΠΈΠ·Ρ, Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Ρ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Π½Π΅ΠΏΠΎΠ½ΡΡΠ½Π°Ρ ΡΡΡΠΊΠ° Π΄Π»Ρ Π΄Π΅Π²ΠΎΠΏΡΠ°. ΠΠΌΡ ΡΡΠΎ ΡΠ»ΠΈΠ»ΠΈ, ΠΈ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Ρ Π½Π΅Π΅. ΠΠΎ Π½Π΅Ρ β Π²ΡΠ΅Π³Π΄Π° Π²Π½Π°ΡΠ°Π»Π΅ Π½ΡΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ΅ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΡΠΈΡΠ΅ Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ. Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, Π°Π»Π΅ΡΡΡ Π»Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΠΈ Ρ ΡΡΠΎΠΉ ΠΊΡΡΠ΅ΠΉ Π°Π»Π΅ΡΡΠΎΠ² Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΆΠΈΡΡ. Π ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ on-call, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π² Π½Π° ΡΠΎΡΠ½Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ Π°Π»Π΅ΡΡΠΎΠ², ΡΠ΅ΡΠΈΡ Β«Π½Π΅ Ρ ΠΎΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π΄ΡΠΌΠ°ΡΡΒ». ΠΠ»Π΅ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠΏΠΎΠ²Π΅ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΡΡ Π²Π΅ΡΠ°Ρ .
Π£ΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π±ΠΈΠ·Π½Π΅Ρ-Π΅Π΄ΠΈΠ½ΠΈΡΡ
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ:
- ELK. ΠΡΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ. ΠΡΠ»ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π²Ρ Π½Π΅ Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅ΡΠ΅ Π»ΠΎΠ³ΠΈ, ΡΡΠΎΡΠ½ΠΎ Π½Π°ΡΠ½ΠΈΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.
- APM. ΠΠ½Π΅ΡΠ½ΠΈΠ΅ APM ΠΊΠ°ΠΊ ΡΠΏΠΎΡΠΎΠ± Π±ΡΡΡΡΠΎ Π·Π°ΠΊΡΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (NewRelic, BlackFire, Datadog). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡ ΡΡΡΠΊΡ, ΡΡΠΎΠ±Ρ Ρ ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
- Tracing. Π Π΄Π΅ΡΡΡΠΊΠ°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ΅ΠΉΡΠΈΡΡ Π²ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ ΡΠΆΠ΅ Π½Π΅ ΠΆΠΈΠ²Π΅Ρ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅. ΠΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΡΡΠ°Π·Ρ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ tracing Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ β ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΡΠΈΠ»ΠΈΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠ»ΠΈ Π΅ΡΡ Π½Π΅ Π²Π½Π΅Π΄ΡΠΈΠ»ΠΈ β Π²Π½Π΅Π΄ΡΡΠΉΡΠ΅! Π‘ΠΌ. Jaeger/Zipkin
ΠΠ»Π΅ΡΡΠΈΠ½Π³
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ: Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΊΡΡΠΈ Π²Π΅ΡΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΅Π΄ΠΈΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ. ΠΠΎΠΆΠ½ΠΎ Π² Grafana. ΠΠ° ΠΠ°ΠΏΠ°Π΄Π΅ Π²ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ PagerDuty. ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΊΡΠ΄Π° ΠΎΠ½ΠΈ ΠΏΡΠΈΡΠ»ΠΈβ¦). Π ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π΄ΠΎΡ ΠΎΠ΄ΡΡ
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π΅ΠΆΡΡΡΡΠ²: Π°Π»Π΅ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅ΠΌ (Π»ΠΈΠ±ΠΎ Π±ΡΠ΄ΡΡ Π²ΡΠ΅ ΡΠΎΠ»ΠΏΠΎΠΉ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ, Π»ΠΈΠ±ΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ). Oncall Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ: ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π·ΠΎΠ½Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅ Π² Π½Π΅ΠΉ, ΠΊΠΎΠΌΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π²ΠΎΠ½ΠΈΡΡ Π² ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ ΠΈ ΡΡΠ΅Π΄Ρ, Π° ΠΊΠΎΠΌΡ β Π²ΠΎ Π²ΡΠΎΡΠ½ΠΈΠΊ ΠΈ ΠΏΡΡΠ½ΠΈΡΡ (ΠΈΠ½Π°ΡΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ Π½ΠΈΠΊΠΎΠΌΡ Π·Π²ΠΎΠ½ΠΈΡΡ Π΄Π°ΠΆΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π΅Π΄Ρ β ΠΏΠΎΠ±ΠΎΡΡΡΡ ΡΠ°Π·Π±ΡΠ΄ΠΈΡΡ, ΠΏΠΎΡΡΠ΅Π²ΠΎΠΆΠΈΡΡ: Π»ΡΠ΄ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π»ΡΠ±ΡΡ Π·Π²ΠΎΠ½ΠΈΡΡ ΠΈ Π±ΡΠ΄ΠΈΡΡ Π΄ΡΡΠ³ΠΈΡ Π»ΡΠ΄Π΅ΠΉ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½ΠΎΡΡΡ). Π ΠΎΠ±ΡΡΡΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠΌΠΎΡΡΡ β Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π΅ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ (Β«Ρ ΠΏΡΠΎΡΡ ΠΏΠΎΠΌΠΎΡΠΈ β Π·Π½Π°ΡΠΈΡ Ρ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΒ»), ΠΏΠΎΠΎΡΡΡΠΉΡΠ΅ ΠΏΡΠΎΡΡΠ±Ρ ΠΎ ΠΏΠΎΠΌΠΎΡΠΈ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Β«Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉΒ» ΠΈ workflow ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΠ²: ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ΅ΡΡΡΠ·Π½ΠΎΠΌΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ°Ρ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ. Π Π·Π°Π²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ, ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π°Π»Π΅ΡΡΡ β ΡΡΠΎ Π³ΡΠ΅Ρ ; ΠΈΡ Π½Π°Π΄ΠΎ ΡΠΈΠΊΡΠΈΡΡ Π² ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΠ°Ρ .
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅ΠΊ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΡΡΠ΅ΠΊ Ρ Π½Π°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
- ΡΠ±ΠΎΡ Π΄Π°Π½Π½ΡΡ β Prometheus + Grafana;
- Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² β ELK;
- Π΄Π»Ρ APM ΠΈΠ»ΠΈ Tracing β Jaeger (Zipkin).
ΠΡΠ±ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π½Π΅ΠΊΡΠΈΡΠΈΡΠ΅Π½. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΠΊΠ°ΠΊ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π»ΠΈ ΠΏΠ»Π°Π½, Π΄Π°Π»ΡΡΠ΅ Π²Ρ ΡΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠΏΡΠΎΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π²Π½Π°ΡΠ°Π»Π΅. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ Π²Π½Π°ΡΠ°Π»Π΅ β ΠΎΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ Π²Π°ΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²ΠΈΠΆΡ Π²Π΅Π·Π΄Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ:
Prometheus ΠΏΠΈΡ Π°ΡΡ Π²Π½ΡΡΡΡ Kubernetes β ΠΊΡΠΎ ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»?! ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΏΠ°Π΄Π΅Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΡΡΠΎ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ? ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π²Π½ΡΡΡΠΈ, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΈ Π½Π΅ΠΊΠ°Ρ β ΡΠ½Π°ΡΡΠΆΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ·Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
ΠΠ½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π»ΠΎΠ³ΠΈ ΠΈ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅. ΠΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ½Π°ΡΡΠΆΠΈ. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, Π³Π΄Π΅ Π΅ΡΡΡ Promtheus, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π²Π½ΡΡΡΡ, ΡΠ°ΠΌ ΠΆΠ΅ ΡΡΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΡΠ°. Π Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²ΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΌΠΈΡ ΡΠΏΠ°Π»ΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π²Π½ΡΡΡΠΈ Ρ Π²Π°Ρ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π»Π΅Π³ΡΠ΅.
ΠΡΠ²ΠΎΠ΄Ρ
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠΈΠ»ΠΈΡ, Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. 98% ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β ΡΡΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³. ΠΠΎΠ΄ΠΈΠ½Π³ Π² ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ , ΠΊΠΎΠ΄ΠΈΠ½Π³ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈ Π²ΡΠ΅Π³ΠΎ-Π²ΡΠ΅Π³ΠΎ-Π²ΡΠ΅Π³ΠΎ.
- ΠΠ΅ ΠΆΠ°Π»Π΅ΠΉΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³: ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π΄ΠΎ 30% ΠΈΡ ΡΠ°Π±ΠΎΡΡ, Π½ΠΎ ΡΡΠΎΠΈΡ ΡΠΎΠ³ΠΎ.
- ΠΠ΅Π²ΠΎΠΏΡΡ, Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ Ρ Π²Π°Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΠΈ β ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΊΠ»Π°Π΄ ΡΠΌΠ°. ΠΡ Π½Π΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ, Π° ΡΠ°Π±ΠΎΡΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡ ΡΠ°Π±ΠΎΡΠ°.
- ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π½Π΅ Π·Π°ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅Π½ (Π° Π²Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ) β Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
- ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠΆΠ΅ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅, Π° Π²Ρ Π΄Π΅Π²ΠΎΠΏΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ Β«Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Β» β ΠΏΠΎΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ Ρ Π²ΡΡ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π».
ΠΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Saint Highload++.
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΌΠΎΠΈ ΠΈΠ΄Π΅ΠΈ ΠΈ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π½Π° it ΠΈ ΠΎΠΊΠΎΠ»ΠΎ-ΡΠΎΠ³ΠΎ-ΡΠ΅ΠΌΡ, ΡΠΎ Π²ΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com