ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΌΡ‘Ρ€Ρ‚Π²? β€” Π”Π° здравствуСт ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΌΡ‘Ρ€Ρ‚Π²? — Π”Π° здравствуСт ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Наша компания с 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 вашСго прилоТСния пСрСстал ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ, всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡΡŽΡ‚ связь с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Ρ‹Π»Π΅Ρ‚ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΎΡ‡ΠΊΠ°. К Π²Π°ΠΌ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ ΠΈ скаТут Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‡Π΅ΠΌ Π²Ρ‹ Ρ‚ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ?Β» β€” Β«ΠœΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠΌΒ». β€” «Как Π²Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅, Ссли Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?!Β»

  1. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Если ΡŽΠ·Π΅Ρ€ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€” всё, это ΠΏΡ€ΠΎΠ²Π°Π». И систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΠ± этом Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.
  2. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ инфраструктуру. Или ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Π‘ инфраструктурой ΠΏΡ€ΠΎΡ‰Π΅ β€” Ρ‚ΡƒΡ‚ ΠΌΡ‹, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ zabbix.
  3. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ Π² ΠΊΠΎΡ€Π½ΠΈ прилоТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Главная моя ΠΌΡ‹ΡΠ»ΡŒ – ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄Ρ‚ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с процСссом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Если Π²Ρ‹ ΠΎΡ‚ΠΎΡ€Π²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ (созданиС 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