Π Π°Π·Π½ΠΎΠ΅

Π§Ρ‚ΠΎ это tracing: Tracing β€” Ρ‡Ρ‚ΠΎ это Π·Π° ΠΏΠ°ΠΏΠΊΠ°?

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² distributed tracing / Π₯Π°Π±Ρ€

Π’ ΠΎΠ΄ΠΈΠ½ прСкрасный ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π”Π¦ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ свои систСмы: ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ. Π’ ΠΎΠ΄Π½ΠΎΠΉ систСмС Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ запрос, Π° Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Π°ΠΌ прСкрасно ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ distributed tracing. Но ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΈ Π½Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Π³Ρ€Π°Π±Π»ΠΈ?

Π‘Π΅Π·ΠΊΠΎΡ€ΠΎΠ²Π°ΠΉΠ½Ρ‹ΠΉ ДСнис, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ подраздСлСния DevOps/DevSecOps Π² Proto Group ΠΈ ΠŸΠ°Π½Ρ‹Ρ‡Π΅Π² Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Vprok.ru ΠŸΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚ΠΎΠΊ, Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ DevOps 2021 Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ distributed tracing ΠΏΠΎΠΌΠΎΠ³ ΠΈΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ бизнСс-Π·Π°Π΄Π°Ρ‡ΠΈ. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для distributed tracing ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π³Ρ€Π°Π±Π»ΠΈ.

КСйс β„–1: Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΎΡ‚Π±ΠΎΡ€ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° WMSΒ 

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС: складская систСма WMS (warehouse management system), склад ΠΈ сборщики Π·Π°ΠΊΠ°Π·ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ сборщики собрали Π·Π°ΠΊΠ°Π· ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС, логистика ΠΏΠΎ складу ΠΈ ПО выстроСны Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ врСмя сбора Π·Π°ΠΊΠ°Π·Π° Π±Ρ‹Π»ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, минимально, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, прСдсказуСмо. Π§Ρ‚ΠΎΠ±Ρ‹ Ρƒ сборщика Ρ€ΡƒΠΊΠΈ Π±Ρ‹Π»ΠΈ свободны ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСшало Π΅ΠΌΡƒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·, Π½Π° Ρ€ΡƒΠΊΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» сбора Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½Π° ΠΏΠ°Π»ΡŒΡ†Π΅ β€”Β  сканСр ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ². А любая Π΅Π³ΠΎ опСрация Π² ПО Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро (ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстро).

Но Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°Π»Π΅Ρ€Ρ‚ΠΈΠ½Π³ сообщаСт, Ρ‡Ρ‚ΠΎ процСсс сборки затягиваСтся β€” вмСсто дСсятых Π΄ΠΎΠ»Π΅ΠΉ сСкунды ΠΎΠ½ стал Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Π“Ρ€Π°Ρ„ΠΈΠΊ Π²Π·Π»Π΅Ρ‚Π΅Π» практичСски Π΄ΠΎ нСбСс β€” ΠΎΡ‚ дСсятых Π΄ΠΎΠ»Π΅ΠΉ сСкунды Π΄ΠΎ дСсятков сСкунд.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· складов, ΠΈ, ΠΊΠ°ΠΊ Π½ΠΈ странно, Π½Π΅ самом большом. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π½Π° трСйс ΠΎΡ‚ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°, стало понятно, Ρ‡Ρ‚ΠΎ с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° Π’Π‘Π” ΠΈ шлюзом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚:

Но Π·Π°Ρ‚ΠΎ Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ коричнСвая линия, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π° запрос ΠΊ Π‘Π”. ΠŸΡ€ΠΈ этом Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый запрос с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ самыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрвисах выполнялся быстро:Β 

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π²ΠΈΠ½ΠΎΠ²Π½Ρ‹ΠΌ оказался ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π±Π°Π·Ρ‹: для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ сСрвиса ΠΎΠ½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΠ»Π°Π½ выполнСния запроса, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ запрос стал Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΈΠΌΠΎ индСкса:

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ создали Π½ΠΎΠ²Ρ‹ΠΉ индСкс, ΠΏΡ€ΠΈΠ±ΠΈΠ»ΠΈ старый, ΠΈ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ: запрос стал, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π·Π° миллисСкунды. Но, исслСдуя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎ классичСскому ΠΏΡƒΡ‚ΠΈ, Π±Π΅Π· distributed tracing, Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ заняло Π±Ρ‹ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сборка Π½Π° складС стояла Π±Ρ‹ сущСствСнно дольшС.

КСйс β„–2: сСтСвая ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ с SSO

Π’ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ стало понятно, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ SSO, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ лишь Ρ‡Π°ΡΡ‚ΡŒ внСшнСй Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· X5 ID. Он находится Π²ΠΎ внСшнСм ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π΅, Π° само Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (ΠΈ сСрвис Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС) β€” Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π¦ΠžΠ”Π°Ρ…. Π₯ΠΎΡ‚ΡŒ ΠΈ Π½Π΅ Π²Π΅Π·Π΄Π΅, Π½ΠΎ SSO Π½Π°Ρ‡Π°Π» ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ: ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½Π΅ смогут Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ способом Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ.

Π‘ Π²Π½Π΅Π΄Ρ€Π΅Π½Π½ΠΎΠΉ систСмой distributed tracing посмотрСли трСйс, ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: запрос ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ. БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π΅ ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°Π΅Ρ‚:

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ спСциалист SRE Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ сСрвисов ошибок ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ сСрвису. А Ρ€Π°Π· сСрвис Π½Π΅ ΠΎΡ‚Π΄Π°Π΅Ρ‚ ошибки, Ρ‚ΠΎ всС запросы ΠΊ Ρ‚ΠΎΠΌΡƒ самому Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ SSO Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Но Π·Π°Ρ‚ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ самом трСйсС Π±Ρ‹Π» Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° ΠΊ Sentry β€” Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ самом ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π΅, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Π» SSO.Β 

Благодаря этому ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° стала достаточно ясной. БистСма, Π½Π΅ получая ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ падая ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ ΠΎΡ‚ SSO, ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² Sentry. Но Π½Π΅ ΠΌΠΎΠ³Π»Π° Π΄ΠΎ Π½Π΅Π³ΠΎ Π΄ΠΎΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒΡΡ, поэтому соСдинСниС с Sentry Ρ‚ΠΎΠΆΠ΅ ΠΏΠ°Π΄Π°Π»ΠΎ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ. Π­Ρ‚ΠΎ происходило Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΎΠ΄Π°Ρ…, ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, эти Π½ΠΎΠ΄Ρ‹ потСряли ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ с внСшним ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠΌ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ исправили, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ² балансировку Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π¦ΠžΠ”, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ потСрял Π½Π° самом Π΄Π΅Π»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π¦ΠžΠ”. На исслСдованиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ мСньшС ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, вторая Π±Ρ‹Π»Π° ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π° Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ большС систСма Π½Π΅ пятисотила.

Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡƒΠΆΠ΅ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это классная ΡˆΡ‚ΡƒΠΊΠ°, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Π΅Π΅ сСбС Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ погрузимся Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΈ посмотрим, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ distributed tracing

Π˜Ρ‚Π°ΠΊ, допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько сСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚. Π§Π΅ΠΌ слоТнСС становится инфраструктура ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½Π° Π±ΠΎΠ»Π΅Π΅ микросСрвисная, Ρ‚Π΅ΠΌ слоТнСС Π±ΡƒΠ΄Π΅Ρ‚ это взаимодСйствиС. Π‘Π°ΠΌΠΈ сСрвисы ΠΏΡ€ΠΈ этом ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ написаны Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках: Node, Java, Go, PHP ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ. Π—Π°Π΄Π°Ρ‡Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° взаимодСйствий прСдстала Π² наглядном, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ понятном прСдставлСнии:

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТныС 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΌΡ‹ с понятия Π²Ρ‹Π·ΠΎΠ²Π°. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… отслСТиваСмого процСсса β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это запрос ΠΌΠ΅ΠΆΠ΄Ρƒ двумя сСрвисами β€” Π²Ρ‹Π·ΠΎΠ² описываСт Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² микросСрвисной срСдС Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ сСрвис общаСтся с Π΄Ρ€ΡƒΠ³ΠΈΠΌ, с Π±Π°Π·ΠΎΠΉ, с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ, с Elastic ΠΈΠ»ΠΈ кэш-систСмой. Π’ΠΎ, Ρ‡Ρ‚ΠΎ происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ самого процСсса Π² микросСрвисной срСдС β€” Π² рассматриваСмом контСкстС ΠΌΠ΅Π½Π΅Π΅ интСрСсно.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΈ этом состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… спанов. А трСйс состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², объСдиняя ΠΈΡ… Π² ΠΎΠ΄Π½Ρƒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ. Π­Ρ‚Ρƒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ (трСйсы, спаны ΠΈ Ρ‚.Π΄.) довольно Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΈ описал Google: Β«Dapper, Large-Scale Distributed Systems Tracing InfrastructureΒ». А ΠΌΡ‹ всС Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, Π² Ρ‚ΠΎΠΌ числС, Π² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ OpenTracing (The OpenTracing Semantic Specification).

Distributed Tracing: сущности

Когда Π½Π΅ΠΊΠΈΠΉ сСрвис обращаСтся ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ сСрвису, Ρ‚ΠΎ этот Π²Ρ‹Π·ΠΎΠ² сначала снимаСтся с Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ ΠΆΠ΅ β€” с Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ. Π’ distributed tracing для этого Π΅ΡΡ‚ΡŒ понятия SpanId ΠΈ TraceId β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, сами прописываСтС, Π»ΠΈΠ±ΠΎ это автоматичСски Π΄Π΅Π»Π°Π΅Ρ‚ какая-Ρ‚ΠΎ другая систСма. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ спанС Π΅ΡΡ‚ΡŒ основной ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹:

ΠœΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² β€” Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ, Ссли ΠΎΠ½ относится ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ TraceId, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅, Π½ΠΎ Π΅Π³ΠΎ SpanId ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти нСсколько спанов относятся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ TraceContext. Он описываСт, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· трСйсов Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ,Β  ΠΊΠ°ΠΊΠΎΠΉ β€” Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’Π°ΠΊ, собрав Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… спана ΠΈ склСив ΠΈΡ… вмСстС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²Ρ‹Π·ΠΎΠ²:

НапримСр, GET /shop Π΅ΡΡ‚ΡŒ синий ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²Ρ‹Π·ΠΎΠ².

Π—Π°Ρ‡Π΅ΠΌ это всё Π½ΡƒΠΆΠ½ΠΎ?

Distributed tracing β€” это Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСм. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ рассматриваСм ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²Ρ‹Π·ΠΎΠ² с Ρ€Π°Π·Π½Ρ‹Ρ… сторон, склСивая всС спаны Π² ΠΎΠ΄Π½Ρƒ систСму, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнялся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ ΡƒΡˆΠ»ΠΎ это врСмя:

НапримСр, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ΠΈΠ½ сСрвис ΠΎΠΆΠΈΠ΄Π°Π» Π²Ρ‹Π·ΠΎΠ²Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСрвиса. Или ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠ΅ врСмя Π² сСрвисС Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° какая-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° β€” ΠΈ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, сколько миллисСкунд это заняло. Или ΠΆΠ΅ это Π±Ρ‹Π»Π° сСтСвая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ мСТсСтСвом взаимодСйствии, это ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, связанныС с мСТпроцСссным взаимодСйствиСм ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅.

Если ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Ρ‚ΠΎ distributed tracing β€” это способ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ систСму, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΉ происходит ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ запросы:

  • Π§Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы проходят запросы? НапримСр, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ запрос?

  • Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ запросы Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ сСрвисС?

  • Если Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‚ΠΎ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² распрСдСлСнной систСмС?

Π’Π°ΠΊΠΆΠ΅ distributed tracing Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ связан с KPI ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Golden Signals:

По сути, ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ distributed tracing ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π½Π° вопросы:

  • Какой ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈΡΡŒ ошибкой?

  • Какая Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ исполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΏΠΎ 90-ΠΌΡƒ ΠΏΠ΅Ρ€Ρ†Π΅Π½Ρ‚ΠΈΠ»ΡŽ?

  • Бколько Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² сСкунду ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сСрвис X?

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ просто ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π½ΠΎ ΠΏΠΎ сути, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ косвСнно, Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° трСйсов, эти ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. А это ΡƒΠΆΠ΅ Ρ‡Π°ΡΡ‚ΡŒ observability.

Distributed tracing – Ρ‡Π°ΡΡ‚ΡŒ observability

Как ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, observability β€” это Π»ΠΎΠ³ΠΈ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ трСйсы. Но Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это, Π° Π΅Ρ‰Π΅ ΠΈ контСкст, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² трСйсах ΡƒΠΆΠ΅ содСрТится какая-Ρ‚ΠΎ информация, связанная с ошибками. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ distributed tracing ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ ошибки ΠΈ Π»ΠΎΠ³ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с прилоТСния, Π»ΠΈΠ±ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΠ΄Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π²Π½Π΅Π΄Ρ€ΠΈΠ² distributed tracing, Π²Ρ‹ ΡƒΠΆΠ΅ большС Ρ‡Π΅ΠΌ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚Π΅ΡΡŒ ΠΊ observability, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΈ Π»ΠΎΠ³ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· трСйсов.Β 

Π—Π°Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ observability? ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” это Π½Π΅ΠΊΠΈΠΉ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ процСсс: ΠΌΡ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° вопросы: Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° сломалось, ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡƒΠΆΠ΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ сломалось. Π’ случаС observability ΠΌΡ‹ дСйствуСм ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° Π±ΠΎΠ»Π΅Π΅ слоТныС вопросы: ΠΏΠΎΡ‡Π΅ΠΌΡƒ сломалось, ΠΊΠ°ΠΊ сломалось ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ломалось дальшС.

Π’ случаС кСйса ΠΏΡ€ΠΎ SSO ΠΈ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ observability ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ быстро ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ ΠΈ быстро, Ссли Π½Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Ρ‚ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ свСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ distributed tracing β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° time to repair, ΠΈ distributed tracing позволяСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° восстановлСниС систСмы Π² работоспособном состоянии. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ для DevOps ΠΈ SRE.

Distributed Tracing – ΠΏΠ»ΡŽΡΡ‹ использования для Dev ΠΈ SRE

  • ПониманиС всСй ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ распрСдСлСнной систСмы;

  • Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· прохоТдСния запросов;

  • ВыявлСниС ΡƒΠ·ΠΊΠΈΡ… мСст;

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ helicopter view Π½Π° всё. Но ΠΏΡ€ΠΈ этом Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ микроскопом Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ запрос Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ сСрвисС, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ β€” это ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ систСму, смотря Π½Π° Π½Π΅Π΅ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ distributed tracing β€” ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° Π΄ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.Β 

Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для distributed tracing

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ β€” ΠΊΡƒΠΏΠΈΡ‚ΡŒ инструмСнтарий, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ самим ΠΈΠ»ΠΈ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ OpenSource β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с критСриями. НапримСр, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ Π’ΠΏΡ€ΠΎΠΊΠ° Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ distributed tracing быстро, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ вСсь ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Ρƒ Π½ΠΈΡ… Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹ΠΉ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Для идСальной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ вся систСма Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠΌ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€” ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ достаточным ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π΄Π°ΠΆΠ΅ Π½Π° Π±Π°Π·Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… инструмСнтов β€” Ρ‚ΠΎ это достаточно Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅Ρ… рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пошли ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠΎΠ³Π΄Π° запрос ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· мноТСство Ρ€Π°Π·Π½Ρ‹Ρ… сСрвисов, Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Π°, Ρ‚ΠΎ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ distributed tracing сильно ΠΏΠ°Π΄Π°Π΅Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ это Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°: Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ самим всё ΠΈ сразу, особСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ достаточно быстро  β€” ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π²ΠΎ Π’ΠΏΡ€ΠΎΠΊΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ коммСрчСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ distributed tracing, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всю ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π·Π° вас Π΄Π΅Π»Π°Π»ΠΈ Π°Π³Π΅Π½Ρ‚Ρ‹:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ рСализация distributed tracing Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π΅ΡΡ‚ΡŒ большоС количСство ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ, слоТностСй ΠΈ Π³Ρ€Π°Π±Π»Π΅ΠΉ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ слоТности ΠΏΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ distributed tracing

Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ список Π³Ρ€Π°Π±Π»Π΅ΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π’ΠΏΡ€ΠΎΠΊΠ°.

БлоТности

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ всСго, Ρ‚ΠΎ это ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ систСма distributed tracing. ΠšΡ‚ΠΎ-Ρ‚ΠΎ для сниТСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ сэмплированиСм трСйсов. Но это Π½Π΅ Π΄Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, Ρ‚ΠΎΡ‚ трСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½.

Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ трСйсов. Если Ρƒ вас Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ваш запрос, ΠΈ ΠΏΠΎ сути, цСнности ΠΎΡ‡Π΅Π½ΡŒ сильно Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ.

ЕстСствСнно, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ сами внСдряСтС систСму, Π½ΡƒΠΆΠ½ΠΎ постоянно Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎ TraceContext, Π½Π΅ забывая Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ частично шаблонами Π²Π°ΡˆΠΈΡ… микросСрвисов, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ это врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ этих Π²Π΅Ρ‰Π΅ΠΉ.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ стандарты, Ρ‚ΠΎ Π½Π΅ всСгда ΠΎΠ½ΠΈ ΡΡ‚Ρ‹ΠΊΡƒΡŽΡ‚ΡΡ с ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ рСализациями, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π₯отя ΠΏΠΎ сути Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅, Π½ΠΎ Ρƒ Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π½Ρ‹Π΅ названия Ρ‚Π΅Π³ΠΎΠ², ΠΈ поэтому всё вмСстС слоТно ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π”Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅, казалось Π±Ρ‹, стандартизированныС Π²Π΅Ρ‰ΠΈ, всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ риски, ΠΊΠ°ΠΊ Π² любом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅: сроки, рСсурсы ΠΈ влияниС Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π’ΠΏΡ€ΠΎΠΊΠ°.

Нагрузка Π½Π° CPU Π½Π° ΠΏΡ€ΠΎΠ΄Π΅

Π§Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ? Π’ ΠΎΠ΄ΠΈΠ½ прСкрасный ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° app-Π½ΠΎΠ΄Π°Ρ… (PHP) Π½Π°Ρ‡Π°Π»ΠΎ расти ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ CPU со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ достаточно нСпонятно.Β  ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π°Π³Π΅Π½Ρ‚Π° всё Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»ΠΎΡΡŒ Π² Π½ΠΎΡ€ΠΌΡƒ

ΠšΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚? ΠžΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ исслСдования ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² спасло, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π°Π³Π΅Π½Ρ‚ β€” это JVM. Они Π·Π½Π°Π»ΠΈ ΠΎΠ± особСнностях Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΅Π΅ с процСссором Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях. А Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сами ΠΏΠΎ сСбС Π°Π³Π΅Π½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ раскатаны Π½Π° 20% Π½ΠΎΠ΄. Всё это ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ достаточно быстро Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡŽ Π°Π³Π΅Π½Ρ‚Π° с ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ CPU.Β 

Π§Ρ‚ΠΎ сдСлали? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, поставили reboot, Ρ‡Ρ‚ΠΎΠ±Ρ‹ послС Π½Π΅Π³ΠΎ JVM Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΎΠ½Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Π» процСссор. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΎΠ΄Π°Ρ… reboot поставили Ρ€Π°Π· Π² 3 часа. ПослС Ρ‡Π΅Π³ΠΎ стали Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠΌ ΠΈ выяснили, Ρ‡Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° самого Π°Π³Π΅Π½Ρ‚Π° ΠΏΠΎΠ΄ этот кСйс Π½Π΅ совсСм ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этих условиях ΠΎΠ½ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сСбя вСсти сСбя ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ.Β 

Π£ Π°Π³Π΅Π½Ρ‚Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ряд Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, послС Ρ‡Π΅Π³ΠΎ Π²Π΅Π½Π΄ΠΎΡ€ достаточно Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» ΠΈ пСрСсматривал Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. И послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ΠΊΠ°Ρ‚ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π°Π³Π΅Π½Ρ‚Π° с Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, большС Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ воспроизводится. Π­Ρ‚ΠΎ ясная ΠΈ понятная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ внСдряСт Π² свои ΠΏΡ€ΠΎΠ΄ΠΎΠ²Ρ‹Π΅ процСссы стороннСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

АвтообновлСниС Π°Π³Π΅Π½Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄Π΅

Π§Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ? Начал ΠΏΡΡ‚ΠΈΡΠΎΡ‚ΠΈΡ‚ΡŒ сСрвис Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½, ΠΈΠ½ΠΎΠ³Π΄Π°, ΠΈ Π² Kubernetes. Но ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1 ΠΈΠ· 200 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ³ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π·Π°. Β 

ΠšΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚? Битуация Π½Π΅ Π±Ρ‹Π»Π° Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ β€” Π² APM, Sentry ΠΈ Π»ΠΎΠ³Π°Ρ… Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΡ€ΠΈΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ. Π Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ достаточно Π΄ΠΎΠ»Π³ΠΎ, ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· SRE-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Π½Π΅ ΠΏΠΎΠΏΠ°Π» Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ трСйс процСссов Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ исполнСния, Π³Π΄Π΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» слСды Π°Π³Π΅Π½Ρ‚Π°. Когда ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ APM ΠΈ distributed tracing, Ρ‚ΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ пятисотки ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ. Но Ρƒ нас ΠΆΠ΅ Π²Π΅Π·Π΄Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρƒ нас ΠΆΠ΅ Π²Π΅Π·Π΄Π΅ стоит β€” Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°?

ВсС оказалось достаточно просто: Π°Π³Π΅Π½Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ автоматичСски обновляСтся Π² кластСрС k8s Π² случаС, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅, Ссли Π½Π΅ зафиксирована вСрсия. А новая вСрсия Π°Π³Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΊ ΠΊΡ€Π°ΡˆΡƒ прилоТСния. Π”Π°, рСбята Π·Π°Π±Ρ‹Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€ΡΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Они фиксировали ΠΈΡ… Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… сСрвисах, этот сСрвис Π±Ρ‹Π» инструмСнтирован ΠΏΠΎΠ·ΠΆΠ΅. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π² Π·Π΄Ρ€Π°Π²ΠΎΠΌ ΡƒΠΌΠ΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π½Π° Ρ‡ΡƒΠΆΠΎΠΌ ΠΏΡ€ΠΎΠ΄Π΅.

Π§Ρ‚ΠΎ сдСлали? Зафиксировали Π²Π΅Ρ€ΡΠΈΡŽ Π°Π³Π΅Π½Ρ‚Π°, ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π°. КоллСг ΠΈΠ· этого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ попросили ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ для всСх.

ΠžΡΡ‚Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°?

APM β€” это ΠΊΡ€ΡƒΡ‚ΠΎ ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Π½ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹. Π›ΡŽΠ±ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ поставляСт всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π°ΡˆΠΈΡ… сСрвисах ΠΈ систСмах (особСнно Π½Π° достаточно Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ достаточно простых инфраструктурно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…), ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ вопросам: Π° Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ?Β 

Но Ссли ΠΏΠ°Π΄Π°Π΅Ρ‚ APM, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π’ΠΎ Π’ΠΏΡ€ΠΎΠΊΠ΅ Π±Ρ‹Π» случай, ΠΊΠΎΠ³Π΄Π° Π½Π° 20-30 ΠΌΠΈΠ½ΡƒΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π½ΠΈΠΌ ΡƒΠΏΠ°Π» ΠΈ APM. Вакая ситуация Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΈ ΠΎΡ‚ Π½Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ максимуму.

НуТно большС мСста!

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запрос записываСт всё, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚. И для хранСния этого объСма, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠΉ, ΠΊΠ°ΠΊ Π½ΠΈ складывай, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ мСста. Π’ ΠŸΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚ΠΊΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ прямо совсСм тяТСло.

БСйчас это порядка 30 Π’Π±, Π½ΠΎ Π½Π΅ с ΠΎΡ‡Π΅Π½ΡŒ большим Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚ΠΎΠΌ хранСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для быстрого Π°Π½Π°Π»ΠΈΠ·Π° β€” порядка 6-7 Π΄Π½Π΅ΠΉ. АгрСгированная информация хранится Π΄ΠΎ 3-4 мСсяцСв. ΠŸΡ€ΠΈ этом эти 30 Π’Π± β€” это быстрыС диски, поэтому это Π½Π΅ всСгда дСшСво.

ПодвСдСниС ΠΈΡ‚ΠΎΠ³ΠΎΠ²

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ слСва ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° врСмя β€” это 5:00 ΡƒΡ‚Ρ€Π°. Для экстрСнных собраний Π’ΠΏΡ€ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Discord, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π½Π΅ всС сСрвисы Π±Ρ‹Π»ΠΈ инструмСнтированы, Π² ΠΏΡΡ‚ΡŒ ΡƒΡ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ людСй Π² Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Ρ…. БСйчас ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ стали ΡΠΏΠ°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ большС:

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ distributed tracing β€” ΠΎΡ‡Π΅Π½ΡŒ эффСктивный инструмСнт для:

  • ΠžΡ‚Π²Π΅Ρ‚Π° Π½Π° Π²Π΅Ρ‡Π½Ρ‹ΠΉ вопрос Β«ΠšΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚?Β» Distributed tracing ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ это ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ сСрвиса, эндпойнта ΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. А Ссли Π΅ΡΡ‚ΡŒ интСграция с систСмой Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², Ρ‚ΠΎ ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

  • Понимания Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π²ΠΎ всСх Π΅Ρ‘ взаимосвязях. Π§Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ слоТна ваша систСма, Ρ‚Π΅ΠΌ большС Π²Ρ‹Π³ΠΎΠ΄Ρ‹ компания ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ внСдрСния distributed tracing Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

  • Поиска ΡƒΠ·ΠΊΠΈΡ… мСст. ΠžΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° (helicopter view) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ΄ микроскопом ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡƒΠ·ΠΊΠΎΠ΅ мСсто. ΠŸΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΎ ΡƒΠ·ΠΊΠΎΠ΅, сколько запросов обрабатываСтся, Π³Π΄Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ этих ΡƒΠ·ΠΊΠΈΡ… мСст β€” ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ большС ΡΠΏΠ°Ρ‚ΡŒ.

Π’ΠΈΠ΄Π΅ΠΎ выступлСния ДСниса ΠΈ Дмитрия Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ DevOps Conf 2021:

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ конфСрСнция ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ процСссов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, тСстирования ΠΈ эксплуатации β€” DevOpsConf 2022 β€” ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ 9 ΠΈ 10 июня Π² МосквС, Π² ΠšΡ€ΠΎΠΊΡƒΡ-Экспо, совмСстно с TechLead Conf.

ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ процСссы Π² IT ΠΎΡ‚ XP Π΄ΠΎ DevOps & Beyond, must have инструмСнты ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… для быстрых ΠΈ качСствСнных Ρ€Π΅Π»ΠΈΠ·ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ сСйчас Π² процСссС формирования расписания. А ΠΏΠΎΠΊΠ° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Ρ‹.

Врассировка Π»ΡƒΡ‡Π΅ΠΉ Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΈΠ³Ρ€Π°Ρ…, Ray tracing Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… NVIDIA ΠΈ AMD

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Врассировка Π»ΡƒΡ‡Π΅ΠΉ ΠΈΠ»ΠΈ Ray tracing?
  2. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  3. Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ трассировку Π»ΡƒΡ‡Π΅ΠΉ Π² ΠΈΠ³Ρ€Π΅?
  4. КакиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ привносит рСйтрСйсинг?
  5. ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΡ
  6. Π’Π΅Π½ΠΈ
  7. Окклюзия ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды
  8. ΠšΠ°ΡƒΡΡ‚ΠΈΠΊΠ°
  9. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ освСщСниС
  10. РСйтрСйсинг Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… NVIDIA ΠΈ AMD
  11. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки рСйтрСйсинга
  12. Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ β€” Π·Π° рСйтрСйсингом?

Врассировка Π»ΡƒΡ‡Π΅ΠΉ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя инструмСнтом Ρ‚ΠΎΠ»ΡŒΠΊΠΎ кинопроизводства, Π½ΠΎ с появлСниСм Π½ΠΎΠ²Ρ‹Ρ… Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… графичСских Ρ‡ΠΈΠΏΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈ игровая индустрия ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скачок Π² ΠΏΠ»Π°Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠ°, благодаря Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² соврСмСнных ΠΈΠ³Ρ€Π°Ρ….

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Врассировка Π»ΡƒΡ‡Π΅ΠΉ ΠΈΠ»ΠΈ Ray tracing?

Врассировка Π»ΡƒΡ‡Π΅ΠΉΒ ΠΈΠ»ΠΈ рСйтрСйсинг β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ максимально Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ свСта ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ создаСт Π±ΠΎΠ»Π΅Π΅ рСалистичныС Ρ‚Π΅Π½ΠΈ, отраТСния ΠΈ свСтовыС эффСкты.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ± исслСдованиях трассировки Π»ΡƒΡ‡Π΅ΠΉ ΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π² 80-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°. Однако ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности процСссоров Ρ‚Π΅Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ нСсколько дСсятилСтий для появлСния Ρ‚Π°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΡ‡ΠΈΠΏΠΎΠ², ΠΊΠ°ΠΊ NVIDIA Turing, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ этот ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π² Тизнь.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всС, Ρ‡Ρ‚ΠΎ находится Π² ΠΏΠΎΠ»Π΅ нашСго зрСния, ΠΏΠΎ сути, являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ попадания свСта Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ наблюдаСм. Различная ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ поглощСния, отраТСния ΠΈ прСломлСния свСта этими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ для чСловСчСского Π³Π»Π°Π·Π°.

Врассировка Π»ΡƒΡ‡Π΅ΠΉ прСдставляСт собой фактичСски ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ процСсс, ΠΎ Ρ‡Π΅ΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ само Π½Π°Π·Π²Π°Π½ΠΈΠ΅: это ΠΌΠ΅Ρ‚ΠΎΠ΄ создания изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡƒΡ‚Π΅ΠΌ «отслСТивания» ΠΏΡƒΡ‚ΠΈ свСта ΠΎΡ‚ Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π³Π»Π°Π·Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Алгоритм трассировки Π»ΡƒΡ‡Π΅ΠΉ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Ρ‚Π°ΠΊ ΠΈ источник свСта. НапримСр, Π΄Π²Π° Π±Π°ΡΠΊΠ΅Ρ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹Ρ… мяча ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Ссли ΠΎΠ΄ΠΈΠ½ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΈΠ· ΠΊΠΎΠΆΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ· Ρ€Π΅Π·ΠΈΠ½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ свСт Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡƒΡ‚ΠΈ Π»ΡŽΠ±Ρ‹Ρ… свСтовых Π»ΡƒΡ‡Π΅ΠΉ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π½ΠΈ. А ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ вСщСство, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ стСкло ΠΈΠ»ΠΈ Π²ΠΎΠ΄Π°, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π»ΠΎΠΌΠ»ΡΡ‚ΡŒ свСт.

Для понимания ΠΌΠ΅Ρ‚ΠΎΠ΄Π° трассировки Π»ΡƒΡ‡Π΅ΠΉ прСдставим сСтку Π½Π° схСмС ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСну ΠΈΠ· соврСмСнной Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ ΠΈΠ³Ρ€Ρ‹ Π½Π° Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ плоскости β€” ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅. ΠŸΡ€ΠΈ этом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля Π½Π° экранС.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ начинаСтся с проСцирования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»ΡƒΡ‡Π΅ΠΉ со стороны Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° пСрСсСчСниС Π»ΡƒΡ‡Π°ΠΌΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² β€” составных частСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Если Π»ΡƒΡ‡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ Π΅Π³ΠΎ расстояниС ΠΎΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Ρ†Π²Π΅Ρ‚ пиксСля.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π»ΡƒΡ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ, создавая всС большС ΠΈ большС Π»ΡƒΡ‡Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ. Π§Π΅ΠΌ большС Ρ‚Π°ΠΊΠΈΡ… Π»ΡƒΡ‡Π΅ΠΉ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ качСство изобраТСния, Π½ΠΎ вмСстС с Ρ‚Π΅ΠΌ трСбуСтся большС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов.

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ трассировку Π»ΡƒΡ‡Π΅ΠΉ Π² ΠΈΠ³Ρ€Π΅?

Одной ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΈΠ³Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… трассировку Π»ΡƒΡ‡Π΅ΠΉ, стала ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΈΠ½Π΄ΠΈ-ΠΈΠ³Ρ€Π° Minecraft.

На Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ рассмотрим, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ рСйтрСйсинг Π² настройках ΠΈΠ³Ρ€Ρ‹.

  1. ЗапуститС ΠΈΠ³Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· Microsoft Store, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Play;
  2. НаТмитС Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ Marketplace Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Minecraft;ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π»ΡƒΠΏΠ΅ Π² строкС поиска ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«RTXΒ»;
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ любой ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² RTX ΠΎΡ‚ Nvidia ΠΈ установитС Π΅Π³ΠΎ;
  4. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜Π³Ρ€Π°Ρ‚ΡŒΒ»;
  5. НаТмитС Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· шаблонов RTX World;
  6. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ESC ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² «Настройки» ΠΈ Β«Π’ΠΈΠ΄Π΅ΠΎΒ»;
  7. ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ страницу Π²Π½ΠΈΠ· ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΡƒΠ½ΠΊΡ‚Π° Β«Ray TracingΒ» находится Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии.

Π’ зависимости ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, расстояниС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° трассировки Π»ΡƒΡ‡Π΅ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС 24. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расстояниС трассировки Π»ΡƒΡ‡Π΅ΠΉ ΠΈ Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ качСством Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ частотой ΠΊΠ°Π΄Ρ€ΠΎΠ².

КакиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ привносит рСйтрСйсинг?

ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΡ

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, примСняСмыС Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Screen Space Reflections (SSR), ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ изъянами β€” это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹, Π½Π΅ находящиСся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΊΠ°Π΄Ρ€Π΅. Π’ рСйтрСйсингС ΠΆΠ΅ учитываСтся вСсь Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΌΠΈΡ€, Ρ‚Π΅ΠΌ самым ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ максимально Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ отраТСния.

Из-Π·Π° отсутствия ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ способности Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… повСрхностСй эффСкт Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π΅Π½, Π½ΠΎ ΠΏΡ€ΠΈ этом рСсурсозатратСн. Для осущСствлСния Π·Π°Π΄Π°Ρ‡ рСйтрСйсинга ΠΏΠΎ отраТСниям Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ Π»ΡƒΡ‡ Π½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ пиксСль.

Π’Π΅Π½ΠΈ

Наряду с прорисовкой ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ряд ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² модСлирования Ρ‚Π΅Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ рСйтрСйсинга. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ формируСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, достаточно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ исходящий Π»ΡƒΡ‡ Π² сторону источника свСта. Если исходящий Π»ΡƒΡ‡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ добСрСтся Π΄ΠΎ источника свСта, Ρ‚Π°ΠΊΠΎΠΉ пиксСль Π΄ΠΎΠ»ΠΆΠ΅Π½ приобрСсти Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ. ΠŸΡ€ΠΈ вычислСниях ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ расстояниС Π΄ΠΎ источника свСта, Ρ‚Π°ΠΊ ΠΈ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ, ΠΈ цвСтовая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°.

РСйтрСйсинг способСн Π² Ρ‚ΠΎΠΌ числС рСалистично ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π½ΠΈ сквозь ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ повСрхности, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Ρ‚ΠΊΠ°Π½ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΡ… вычислСний ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ мягкиС ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Π½ΠΈ со слоТной нСструктурированной ΠΏΠΎΠ»ΡƒΡ‚Π΅Π½ΡŒΡŽ.

Окклюзия ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды

МодСль затСнСния позволяСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ сСроватыС Ρ‚Π΅Π½ΠΈ, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Π΅ Π² ΡƒΠ³Π»Π°Ρ…, щСлях ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… мСстах Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ². Алгоритм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡƒΡ‚Π΅ΠΌ наблюдСния Π·Π° рядом ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π»ΡƒΡ‡Π΅ΠΉ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ области ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡ… Π½Π° Ρ„Π°ΠΊΡ‚ пСрСсСчСния с блиТайшими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ β€” Ρ‡Π΅ΠΌ большС Ρ‚Π°ΠΊΠΈΡ… пСрСсСчСний, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅ΠΌΠ½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

ΠšΠ°ΡƒΡΡ‚ΠΈΠΊΠ°

Врассировка Π»ΡƒΡ‡Π΅ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отраТСния ΠΈ прСломлСния свСта, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΈΠ·ΠΎΠ³Π½ΡƒΡ‚Ρ‹Ρ… повСрхностСй. ΠšΠ°ΡƒΡΡ‚ΠΈΠΊΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ отраТСниями. ΠœΠ΅Ρ‚ΠΎΠ΄ сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»ΡƒΡ‡ΠΈ, Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ мСста ΠΈΡ… взаимодСйствия с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ отраТСния ΠΈ прСломлСния.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ 2D-каустика Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сущСствСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй, 3D-каустика ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ освСщСниС

ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° освСщСния β€” самоС ваТная ΠΈ ΠΏΡ€ΠΈ этом Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ рСсурсоСмкая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° трассировки Π»ΡƒΡ‡Π΅ΠΉ. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ отбрасываСт Π»ΡƒΡ‡ΠΈ попиксСльно Π½Π° всю сцСну ΠΈ слСдит Π·Π° всСми трансформациями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ малСйшиС измСнСния освСщСния.

РСйтрСйсинг Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… NVIDIA ΠΈ AMD

NVIDIA. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ NVIDIA сСрии RTX 20 ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, созданным для трассировки Π»ΡƒΡ‡Π΅ΠΉ. АрхитСктура Turing ΠΎΡ‚ NVIDIA Π½Π° графичСских процСссорах сСрии 20 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ядра RT наряду с ядрами CUDA ΠΈ Tensor ΠΎΡ‚ NVIDIA. Π―Π΄Ρ€Π° RT ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ трассировки Π»ΡƒΡ‡Π΅ΠΉ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ядра RT Π² графичСских процСссорах сСрии RTX 20 Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд большС подходят для обСспСчСния рСйтрСйсинга, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ оказалась нСдостаточной. Π”Π°ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚Π° 2080Ti послСднСго поколСния Π½Π΅ справлялся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈΠ³Ρ€ с трассировкой Π»ΡƒΡ‡Π΅ΠΉ ΠΏΡ€ΠΈ запускС.

НовыС графичСскиС процСссоры RTX 3080 ΠΈ 3090 ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ядра RT, благодаря Ρ‡Π΅ΠΌΡƒ достигаСтся сущСствСнный прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ быстрСС, Ρ‡Π΅ΠΌ ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΈ послСднСго поколСния β€” Π½ΠΎΠ²Ρ‹Π΅ ядра RT Ρ‚Π°ΠΊΠΆΠ΅ прСвосходят своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ².

AMD. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСдних Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ AMD Π² своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ трассировку Π»ΡƒΡ‡Π΅ΠΉ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ускорСниСм, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Ρƒ Π²Ρ‹Π»ΠΈΠ»ΠΎΡΡŒ Π² выпуск Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ сСрий RX 6800, 6800 XT ΠΈ 6900 XT. Π­Ρ‚ΠΈ Π½ΠΎΠ²Ρ‹Π΅ графичСскиС процСссоры ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ трассировку Π»ΡƒΡ‡Π΅ΠΉ DirectX 12 ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, хотя AMD ΠΏΠΎΠΊΠ° всС Π΅Ρ‰Π΅ уступаСт NVIDIA Π² области трассировки Π»ΡƒΡ‡Π΅ΠΉ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Big Navi, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°Ρ€Ρ‚Ρ‹ AMD RX 6000, Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни стала ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ трассировки Π»ΡƒΡ‡Π΅ΠΉ. Π­Ρ‚ΠΎ Ρ‚Π° ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, которая обСспСчиваСт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты Π² PlayStation 5 ΠΈ Xbox Series X, обСспСчивая Π² Ρ†Π΅Π»ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‡Π΅ΠΌ флагманскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ NVIDIA.

Однако ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ трассировка Π»ΡƒΡ‡Π΅ΠΉ всС Π΅Ρ‰Π΅ остаСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ консолСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ оТидаСтся ΡƒΠΆΠ΅ Π² ΠΎΠ±ΠΎΠ·Ρ€ΠΈΠΌΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ с появлСниСм AMD FidelityFX Super Resolution (FSR) для ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ПК, Π° Ρ‚Π°ΠΊΠΆΠ΅ послСдних вСрсий Microsoft Xbox.

Врассировка Π»ΡƒΡ‡Π΅ΠΉ быстро становится ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ способом Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Одним ΠΈΠ· прСимущСств трассировки Π»ΡƒΡ‡Π΅ΠΉ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Π±ΠΎΠ»Π΅Π΅ рСалистичный Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. МногиС физичСски ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ явлСния ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° трассировки Π»ΡƒΡ‡Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ свСта Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ этому ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ достоинства этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π³Π»Π°Π΄ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π±Π΅Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ полигонального приблиТСния;

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ трассировки Π»ΡƒΡ‡Π΅ΠΉ, Ρ‡Ρ‚ΠΎ сущСствСнно ускоряСт вычислСния;

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сцСны Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎ коррСлируСтся со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ вычислСний.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ нСдостатком ΠΌΠ΅Ρ‚ΠΎΠ΄Π° трассировки Π»ΡƒΡ‡Π΅ΠΉ являСтся Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, которая сказываСтся Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΈΠ³Ρ€Π°Ρ…. ВрассСры Π»ΡƒΡ‡Π΅ΠΉ ΠΈ ΠΏΠΎ сСй дСнь Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’ этой области проводится большая Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ оборудования ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² скорости Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ‡Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Из сообраТСний ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ 3D-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³ΠΈΠ±Ρ€ΠΈΠ΄ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° с трассировкой Π»ΡƒΡ‡Π΅ΠΉ ΠΈ сканирования строк.

Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ β€” Π·Π° рСйтрСйсингом?

Врассировка Π»ΡƒΡ‡Π΅ΠΉ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ зароТдаСтся. Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ NVIDIA RTX Π² настоящСС врСмя ΡΠ²Π»ΡΡŽΡ‚ΡΡ СдинствСнными графичСскими процСссорами ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, поэтому количСство ΠΈΠ³Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ.

Но ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС большС ΠΈ большС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ рСйтрСйсинга, Ρ€Π΅Π°Π»ΠΈΠ·ΠΌ Π² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π’ΠΏΠΎΠ»Π½Π΅ вСроятно, Ρ‡Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ AMD Π΄ΠΎΠ³ΠΎΠ½ΠΈΡ‚ своСго ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π° Π² области рСйтрСйсинга, Ρ‡Ρ‚ΠΎ создаст ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ ΠΈ Π²Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ для создания ΠΈΠ³Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ трассировки Π»ΡƒΡ‡Π΅ΠΉ. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π² пСрспСктивС Π΄Π°ΠΆΠ΅ 5-10 Π»Π΅Ρ‚ это сулит Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ ΠΈΠ³Ρ€Π°ΠΌ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ бСспрСцСдСнтного уровня Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ трассировка? ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ

Врассировка ΠΈΠ»ΠΈ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, распрСдСлСнная трассировка ΠΈΠ»ΠΈ распрСдСлСнная трассировка запросов β€” это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ запросы Ρ‡Π΅Ρ€Π΅Π· систСму, соСдиняя Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ систСмными Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для обслуТивания ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ запроса.

Π₯отя ΠΆΡƒΡ€Π½Π°Π»Ρ‹ трассировки ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, тСндСнция ΠΊ распрСдСлСнным Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌ, микросСрвисам ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ подняла ΠΈΡ… статус ΠΈΠ· разряда Β«Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒΒ» Π² Π²Π°ΠΆΠ½Ρ‹ΠΉ элСмСнт Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π³Ρ€ΡƒΠΏΠΏ SRE ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² DevOps, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… слоТными распрСдСлСнными систСмами, состоящими ΠΈΠ· дСсятков взаимозависимых сСрвисов, с нСсколькими экзСмплярами ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π² сочСтании эфСмСрной ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктуры ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСров.

НаличиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для обслуТивания ΠΈ устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.

Врассировки ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… столпов Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ, наряду с ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ свСдСния ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… событиях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ запись Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ сообщСниС ΠΎΠ± ошибкС, трассировка соСдиняСт Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ связанных событий. Одна трассировка прСдоставляСт свСдСния ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡˆΠ΅Π» запрос, количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг, ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ запроса.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС HTTP-запрос ΠΊ Π²Π΅Π±-сСрвСру: ΠΎΠ΄ΠΈΠ½ запрос ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько подзапросов ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ слуТбам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° HTML, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сцСнариСв Π½Π° сторонС сСрвСра, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для заполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов страницы. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ дСйствиях, выполняСмых ΠΊΠ°ΠΆΠ΄ΠΎΠΉ слуТбой Π² процСссС, Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° трассировки обСспСчиваСт ΠΏΠΎΠ»Π½ΡƒΡŽ запись Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ событий, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ запросом.

Π­Ρ‚Π° информация бСсцСнна для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ слоТных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, выявлСния ΡƒΠ·ΠΊΠΈΡ… мСст Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° вашСй систСмы.

Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ трассировка?

Врассировка β€” это Π½Π°Π±ΠΎΡ€ связанных событий, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ»ΠΈ запрос, сдСланный внСшнСй систСмой. Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°Ρ трассировка состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ², ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» прСдставляСт собой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ Π² связи с ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ запросом.

ΠŸΡ€ΠΈ запускС трассировки создаСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ для инкапсуляции всСй Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. НапримСр, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΊΡƒ для размСщСния Π·Π°ΠΊΠ°Π·Π° Π½Π° сайтС элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, Π° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ прСдставляСт всю Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, транзакция Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для подтвСрТдСния доступности ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ свСдСний ΠΎΠ± ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ этом случаС для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ создаСтся Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

Π’ случаС дальнСйшСго сбоя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ запросС слуТбы Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ прСдставляСтся Π²Π½ΡƒΡ‡Π°Ρ‚Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ ΠΊΠ°ΠΊ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ структуру, которая начинаСтся с ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, с ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ зависимой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ вСтвями для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΈ создании ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΅ΠΌΡƒ присваиваСтся контСкст ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распространяСтся Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ записываСт врСмя Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вмСстС с Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ экзСмпляра слуТбы. Π­Ρ‚ΠΎΡ‚ процСсс позволяСт ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запрос, Π²Ρ‹Π·ΠΎΠ² ΠΈ процСсс, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, порядок ΠΈΡ… выполнСния ΠΈ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π» ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° отслСТивания

Одним ΠΈΠ· основных прСимущСств распрСдСлСнной трассировки являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. Π’ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Ρ…ΠΎΠ΄ запроса ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто.

Однако ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ распрСдСлСнным ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΌ мноТСство прСимущСств с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ, простоты ΠΈ скорости развСртывания, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ услоТнил эту Π·Π°Π΄Π°Ρ‡Ρƒ.

РСализуя Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ трассировку, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ вСсь ΠΏΠΎΡ‚ΠΎΠΊ запроса β€” Π΄Π°ΠΆΠ΅ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ сСти ΠΈ контСкстов бСзопасности β€” ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ составныС части. Π§Ρ‚ΠΎ касаСтся ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ слоТных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, эти Π΄Π°Π½Π½Ρ‹Π΅ трассировки ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ быстро ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ источник ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΈΡ… ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… трассировки слСдуСт ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ своС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, сократив срСднСС врСмя Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (MTTR).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π² трассировкС записываСт врСмя Π½Π°Ρ‡Π°Π»Π° ΠΈ окончания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, трассировки особСнно эффСктивны для выявлСния зависимостСй ΠΈ ΡƒΠ·ΠΊΠΈΡ… мСст Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ трассировки для опрСдСлСния запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ этапы процСсса Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ зависимости ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… слуТб Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅.

Одним ΠΈΠ· прСимущСств распрСдСлСнных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ измСнСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Π₯отя это ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ разрознСнности Π²Π½ΡƒΡ‚Ρ€ΠΈ прСдприятия.

Из-Π·Π° мСньшСй видимости ΠΈ понимания Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ становится всС Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡ… измСнСния Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ части систСмы. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ распрСдСлСнной трассировки ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ это, прСдоставляя Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅.

НаконСц, благодаря использованию распрСдСлСнной трассировки ΠΊΠ°ΠΊ части Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для наблюдСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠΆΠΈΠ½Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΠ΄Ρ‹ сокращСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°. ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ увСрСнности Π² вашСй способности быстро Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ измСнСния Ρ‡Π°Ρ‰Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для провСдСния экспСримСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ тСстированиС Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с подмноТСством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ распрСдСлСнной трассировкС

Π₯отя распрСдСлСнная трассировка ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство прСимущСств, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ….

ГСнСрация ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΡ… распространСниС Π½Π° Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ привСсти ΠΊ созданию Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… объСмов Π΄Π°Π½Π½Ρ‹Ρ…. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ рСкомСндуСтся ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ запросов, Π° Π½Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° двумя способами: Π½Π° основС Π³ΠΎΠ»ΠΎΠ²Ρ‹ ΠΈ Π½Π° основС хвоста. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ Π½Π° основС Π³ΠΎΠ»ΠΎΠ²Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, слСдуСт Π»ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, принимаСтся ΠΏΡ€ΠΈ Π΅Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Если это Ρ‚Π°ΠΊ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ трассировки Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Бпособ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ зависит ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

ΠŸΡ€ΠΈ использовании хвостовой Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ отслСТиваниС примСняСтся ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ запросы Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ постфактум. Π₯отя это Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ провСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ трассировки ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для распрСдСлСнной трассировки

Как ΠΈ Π² случаС с ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ вашСго прилоТСния для создания трассировок ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈΡ… Π² ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… доступными для Π°Π½Π°Π»ΠΈΠ·Π°.

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ распрСдСлСнная трассировка Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² сообщСствС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, вскорС Π±Ρ‹Π»Π° осознана Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² стандартизированных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ инструмСнтах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ инструмСнту.

OpenTelemetry (Ρ€Π°Π½Π΅Π΅ OpenCensus ΠΈ OpenTracing), управляСмый Cloud Native Computing Foundation, прСдоставляСт этот ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ стандарт. OpenTelemetry Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ экспорта трассировок (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… для наблюдСния) Π² нСсколько ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… бэкэндов.

Π’Ρ‹Π±ΠΎΡ€ инструмСнта, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ стандарту OpenTelemetry, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ поставщиков, Π½Π΅ мСняя Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ трассировки. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Zipkin ΠΈ Jaeger. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ AWS для размСщСния своСй распрСдСлСнной систСмы, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ инструмСнт Coralogix с ΠΏΠΎΠ»Π½Ρ‹ΠΌ стСком наблюдСния.

Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

РСзюмС

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ Π² ваши систСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ мноТСство прСимущСств. Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ с распрСдСлСнной трассировкой прСдоставит Π²Π°ΠΌ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для наблюдСния ΠΈ понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя ваши прилоТСния.

Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ этим Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ваша систСма, Π²Ρ‹ смоТСтС Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, трассировки ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ опСрациями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ источнику ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΎΡ‚Ρ‚ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ трассировки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставят Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ состояния вашСй систСмы ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ быстрСС Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ риск развСртывания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, открывая возмоТности для ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ ΠΈ экспСримСнтов.

Врассировка, рСгистрация ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°? – BMC Software

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ систСмным администратором ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π²Π°ΠΌ вскорС захочСтся ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вашС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. ΠžΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ микросСрвиса Π΄ΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ систСмы Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°, отслСТиваниС ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” всС это способы ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ вашСй систСмы, ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°, трассировка ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ словами для обозначСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ процСсса. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π”Π°ΠΆΠ΅ Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструмСнты ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс обСспСчиваСт Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для вашСй ИВ-срСды. Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°?

ЦСлью вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° являСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ отслСТиваниС ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… прилоТСниях, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… прилоТСниях, особСнно Ссли ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π’Π΅Ρ€ΠΌΠΈΠ½ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° событий, Ρ‚Π°ΠΊ ΠΈ ΠΊ фактичСски ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°.

Π€Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ любоС дискрСтноС событиС Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ систСмС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сбой, ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния. Когда Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚Π°ΠΊΠΈΠ΅ прСобразования Π² состоянии ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° Π² основном развСртываСтся ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСмными администраторами Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ прСдоставляя прСдставлСниС высокого уровня. Π‘Π°ΠΌΡ‹Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Ρ‹; ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ постороннСй ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ВмСсто этого Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ элСмСнты, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ дСйствий.

Из этих элСмСнтов, связанных с дСйствиями, Ρƒ вас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…:

  • Π”Π°Π½Π½Ρ‹Π΅ для нас, людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‚ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‚ ΠΎ ситуации ΠΏΠ°Π½ΠΈΠΊΠΈ (достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ расслСдованиС, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ количСство)
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для машин (НСкоторыС спорят ΠΎ Ρ‚ΠΎΠΌ, Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ эти Π΄Π°Π½Π½Ρ‹Π΅ машинного уровня, Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ случай.)

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ рСгистрация Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ. Выбирая, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅:

  • ΠšΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ систСмныС администраторы)
  • ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»ΠΈ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² профилактичСских ΠΌΠ΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… исслСдованиях
  • ВсС Π»ΠΈ систСмныС ошибки ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области слуТит ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ критичСской ошибкС Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС ?

Π”Ρ€ΡƒΠ³ΠΈΠ΅ характСристики ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²:

  • Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ часто основаны Π½Π° стандартах
  • Π–ΡƒΡ€Π½Π°Π»Ρ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹
  • НовыС события Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² обходятся Π΄ΠΎΡ€ΠΎΠ³ΠΎ, поэтому минимизация содСрТания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΈ рСсурсы. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° β€” это Π³Π»Π°Π²Π½ΠΎΠ΅, особСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ….

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ трассировка?

    Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° обСспСчиваСт ΠΎΠ±Π·ΠΎΡ€ дискрСтного, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ событиями ΠΆΡƒΡ€Π½Π°Π»Π°, трассировка ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ прСдставлСниС прилоТСния. ЦСль трассировки β€” ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΈΠ³Ρ€Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ; трассировка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΡƒΠΌΠ½ΠΎΠΉ, Ρ‡Π΅ΠΌ рСгистрация, ΠΈ это сдСлано Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ.

    Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях трассировка прСдставляСт собой ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ всСму стСку ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒ Π½Π΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π°, Π° сосрСдоточСна Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ стСк, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    Когда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, трассировка позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈΡˆΠ»ΠΈ:

    • Какая функция
    • ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ,
    • ΠŸΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
    • Насколько Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ инструмСнт β€” это API профилирования Π² . NET.

      Π’ идСальном ΠΌΠΈΡ€Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° трассировка. Но количСство Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слишком большим для сортировки, хотя ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, бСзусловно, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡŽ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π½Π° большСС врСмя. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ рСгистрации, локализация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ сообщСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ.

      К Π΄Ρ€ΡƒΠ³ΠΈΠΌ нСдостаткам относятся:

      • Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ слои
      • ИзобилиС ΠΊΠΎΠ΄Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
      • МодСль push, ΠΎΠ±Ρ‰ΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° прилоТСния Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТным, Ρ‡Π΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚. Иногда трассировка Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для микросСрвисов.

        Из-Π·Π° задСйствованных Π΄Π°Π½Π½Ρ‹Ρ… отслСТиваниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дорогостоящим мСроприятиСм. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ трассировкС, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π’Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π° Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ½Π° принСсСт? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ смоТСтС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

        Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³?

        Π₯отя ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ случайным Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡŽ, рСгистрации ΠΈΠ»ΠΈ ряду Π΄Ρ€ΡƒΠ³ΠΈΡ… дСйствий, Π² этом контСкстС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ являСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ: инструмСнтированиС прилоТСния, Π° Π·Π°Ρ‚Π΅ΠΌ сбор, Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ вашСго понимания. Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅Ρ‚ сСбя систСма.

        Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ носит диагностичСский Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ систСма Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ идСальном ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ являСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС свои услуги

        БистСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π’Π°ΠΊΠΈΠ΅ систСмы ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Π΄Π°ΠΆΠ΅ автоматичСскиС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Π­Ρ‚ΠΈ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ доступны ΠΏΠΎ Ρ†Π΅Π½Π΅, хотя ΠΎΠ½ΠΈ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни зависят ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Π΅ΠΌ большС Ρƒ вас Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

Leave a Reply

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *