เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบšเบšเปเบˆเบเบขเบฒเบ: เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบกเบฑเบ™เบœเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™ Cindy Sridharan, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบนเปˆ imgix เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ API เปเบฅเบฐ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš microservice. เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰, เบ™เบฒเบ‡เป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบงเบดเป„เบชเบ—เบฑเบ”เบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ™เบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบˆเบเบขเบฒเบ, เบšเปˆเบญเบ™เบ—เบตเปˆ, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ™เบฒเบ‡, เบ‚เบฒเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบปเบ”เบ”เบฑเบ™.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบšเบšเปเบˆเบเบขเบฒเบ: เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบกเบฑเบ™เบœเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”
[เบฎเบนเบšเบ›เบฐเบเบญเบšเบกเบฒเบˆเบฒเบ เบงเบฑเบ”เบชเบฐเบ”เบธเบญเบทเปˆเบ™เป† เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบ.]

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒ เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹ เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบœเบปเบ™เบ•เบญเบšเปเบ—เบ™เบ‚เบญเบ‡เบกเบฑเบ™ เบชเบปเบ‡เป„เบชเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ tracing เบกเบตเบšเบฑเบ™เบซเบฒ, เบกเบฑเบเบˆเบฐเบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เปเบฎเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡ headers เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ™เบตเป‰โ€‹เบกเบตโ€‹, เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ insurmountableโ€‹. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเบกเบฑเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปเบฅเป‰เบง).

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ•เบปเป‰เบ™เบ•เปเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบˆเบเบขเบฒเบเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบซเบผเบทเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ, เบšเปˆเบญเบ™เปƒเบ”, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡. เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™ เป€เบฅเบฑเบเป†เบ™เป‰เบญเบเป† เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, "เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ" เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐ (เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡) เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ เปเบฅเบฐ เบžเบดเบ—เบตเบเบฒเบ™) เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบกเบทเบญเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบเป‰เป„เบ‚.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเปเบเป‰เป„เบ‚, เบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเบนเบ‡เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡. เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ. เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบญเบฒเบ”เบเบฑเบ‡เบšเปเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบตเบšเบฑเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ” - เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเป„เบ”เป‰เบ–เบทเบเบ™เบณเปƒเบŠเป‰เปเบฅเป‰เบงเบเปเบ•เบฒเบก.

เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบฎเปˆเบญเบ‡เบฎเบญเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ›เบฐเบเบญเบšเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ:

  • equipping applications เปเบฅเบฐ middleware เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เบงเบšเบ„เบธเบก;
  • เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹;
  • เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹;
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก;
  • เบเบฒเบ™เบชเบฐเบเบฑเบ”เป€เบญเบปเบฒเปเบฅเบฐเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เป€เบŠเบดเปˆเบ‡เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ”เบฝเบงเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบฅเบฐเบšเบปเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบเป‰เบญเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบˆเบเบขเบฒเบเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. IN เบฅเบฒเบเบเบฒเบ™ blog, เป€เบฎเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบซเบผเปˆเบ‡ Zipkin เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒ เบกเบฑเบ™ [Zipkin] เป€เบฎเบฑเบ”เปƒเบซเป‰ Twitter เป„เบงเบ‚เบถเป‰เบ™. เบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ„เป‰เบฒเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เป€เบชเบตเบกเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™ เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท APM.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบชเบญเบ‡เบ„เปเบฒเบชเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ•เบฒเบก เป€เบญเบเบฐเบชเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™ OpenTracing:

  • span โ€” เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™) เบ—เบตเปˆเบกเบตเบŠเบทเปˆ, เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”, tags, เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบชเบฐเบžเบฒเบšเบเบฒเบ™.
  • เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด spans เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš spans เบญเบทเปˆเบ™เป†, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบผเบฒเบ spans เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™ เบ•เบดเบ”เบ•เบฒเบก โ€” เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเป„เบžเบžเบดเบšเบฑเบ”, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบชเบตเบ”เบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเบฒเบ‡เบšเปเบฅเบดเบชเบฑเบ”เปƒเบŠเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™. เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹ เบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบทเปˆเบ™เป†เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ spans เบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ:

  • เบ•เบปเบงเบขเปˆเบฒเบ‡, Uber เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบžเบทเปˆเบญเปเบเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.
  • เป€เบŸเบชเบšเบธเบ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเป„เบžเบžเบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบด.
  • เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฑเบ‡เบ„เบปเบกเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™ เบ™เบณเปƒเบŠเป‰ เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ Jupyter เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเปƒเบ™เบœเบปเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ.
  • เบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก LDFI (เบเบฒเบ™เบชเบตเบ”เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบ Lineage) เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบฎเปˆเบญเบ‡เบฎเบญเบเปเบˆเบเบขเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบชเบฑเบเบขเบฒเบœเบดเบ”เบžเบฒเบ”.

เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปƒเบŠเป‰เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” เบเบฒเบ™เบ”เบตเบšเบฑเบ, เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป‚เบ”เบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ•เบฒเบกเบฎเบญเบ.

เป€เบกเบทเปˆเบญเบกเบฑเบ™เบกเบฒ เบ—เบฑเบ™ เป„เบ›เบฎเบญเบ” script debugging, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เบปเป‰เบ™เบ•เปเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ” เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบ„เบปเบ™เบเบฑเบ‡เป€เบญเบตเป‰เบ™เบกเบฑเบ™ "เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Gantt" เบซเบผเบท "เปเบœเบ™เบงเบฒเบ”เบ™เป‰เปเบฒเบ•เบปเบ"). เบžเบฒเบเปƒเบ•เป‰ เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ ั เบ‚เป‰เบญเบโ€‹เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒ spans เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐ metadata เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ—เบตเปˆเบฎเปˆเบงเบกเบเบฑเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบ—เบธเบเป†เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เบธเบเป†เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบฒเบ‡เบเบฒเบ™เบ„เป‰เบฒ, เบชเบฐเป€เบซเบ™เบต a เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™, เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปเบฅเบฐเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบฎเปˆเบญเบ‡เบฎเบญเบ.

เบšเบฑเบ™เบซเบฒเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบš (traceview) เป€เบเบทเบญเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฒเบกเบฎเบญเบ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต: เปเบœเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบฎเป‰เบญเบ™, topologies เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, histograms latency, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบฅเบปเบ‡เป„เบ›. เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡.

เปƒเบ™เป„เบฅเบเบฐเบœเปˆเบฒเบ™เบกเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ เบˆเบปเปˆเบก เบงเปˆเบฒ "เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ" เบ•เบดเบ”เบ•เบฒเบก UI/UX เบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ–เบทเบเบˆเปเบฒเบเบฑเบ” เป€เบ›เบตเบ” metadata เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบเบฒเบ™เบฅเบปเบ‡เบ—เบถเบ™เปƒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ—เบตเปˆเบกเบต cardinality เบชเบนเบ‡ (เบชเบฝเบ‡โ€‹เบชเบนเบ‡โ€‹) เบซเบผเบทเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบˆเบฒเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบชเบฐเป€เบžเบฒเบฐเบซเบผเบทเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก inter- เปเบฅเบฐ intra-trace... เบขเบนเปˆเปƒเบ™ เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ•เบปเป‰เบ™เบ•เป. เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆ, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบˆเบเบขเบฒเบเบˆเบฐ (เบ”เบตเบ—เบตเปˆเบชเบธเบ”) เป€เบญเบปเบฒเบญเบฑเบ™เบ”เบฑเบšเบ—เบต 4 เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบเป‰เป„เบ‚, เบซเบผเบฑเบ‡เบˆเบฒเบ metrics, เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐ stack traces, เปเบฅเบฐเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบ‡เบดเบ™เปเบฅเบฐเป€เบงเบฅเบฒ.

เบšเบฑเบ™เบซเบฒเบเบฑเบš traceview

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ โ€” เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบ”เบฝเบงโ€‹เปƒเบ™โ€‹เบ—เบปเปˆเบงโ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹. เบšเบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบเป‰เบฒเบง เปœเป‰เบฒ เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบˆเบฒเบฐเบฅเบปเบ‡เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบžเบฒเบเปƒเบ™ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง (เป€เบกเบทเปˆเบญ spans เบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”).

เบžเบทเป‰เบ™เบ–เบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ microservices เปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบเบญเบ™เป€เบ•เบตเบšเป‚เบ•เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเป‚เบ•เป‰เบ–เบฝเบ‡เบงเปˆเบฒเบเบฒเบ™เปเบˆเบเบขเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ•เปˆเบฒเบ‡เป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบ›เบปเบเบ„เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡, เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™. เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบˆเบเบขเบฒเบเบญเป‰เบฒเบ‡เบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ‚เบฒเบ”เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš เบเบฒเบ™เบ”เบตเบšเบฑเบ เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเปเบ—เป‰ เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เบ”เบฝเบงเปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฒเบง เป€เบ•เบฑเบก เบฎเบนเบš. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เป‰เบฒเบ™เบเบฒเบ™ (เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบœเบปเบ™). เป‚เบ”เบเบซเบฅเบฑเบเบเบฒเบ™เปเบฅเป‰เบง, debugging เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเปˆเบงเบ เปเบ„เบšเบžเบทเป‰เบ™เบ—เบตเปˆเบŠเบญเบเบซเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบŠเบธเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ” (เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ / เบœเบนเป‰เปƒเบŠเป‰ / เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™ เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบ‚เบฑเบ”เบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, traceview เปเบกเปˆเบ™ เบ„เบท เบ™เบตเป‰. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบšเบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบกเบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป€เบกเบทเปˆเบญเบˆเบณเบ™เบงเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบกเบตเบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆเบˆเบปเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบ”เบฝเบง. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบเบฑเบ‡ เบšเบฑเบ‡เบ„เบฑเบš "sift" เบกเบฑเบ™, เบ„เบนเปˆเบกเบทเปเบ„เบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเป„เบ›เบซเบฒเบŠเบธเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบ™เบตเป‰, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒเบกเบฐเบ™เบธเบ”, เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบซเบ™เป‰เบญเบเบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบญเบตเบ.

เป€เบซเบ”เบœเบปเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒ traceview เปเบกเปˆเบ™เบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเปŠเบเป‚เบ”เบเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™. เบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™, debugging เปเบกเปˆเบ™ เบŠเป‰เบณ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™, เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบฅเบฐเบšเบปเบšเบ•เบฒเบก vectors เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบšเบปเบ”เบชเบฐเบซเบผเบธเบš / เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ‚เบญเบ‡เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™.

เป‚เบญเบเบฒเบ” เป„เบงโ€‹เปเบฅเบฐโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹ เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบš hypotheses เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบˆเบดเบ”โ€‹เปƒเบˆโ€‹เบ•เบฒเบกโ€‹เบ„เบงเบฒเบกโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹ เป€เบชเบปเบฒเบซเบผเบฑเบ เบเบฒเบ™เบ”เบตเบšเบฑเบ เป€เบ„เบทเปˆเบญเบ‡เบกเบท debugging เปƒเบ”เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™ เป‚เบ•เป‰เบ•เบญเบš เปเบฅเบฐเปเบ„เบšเบŠเปˆเบญเบ‡เบ„เบปเป‰เบ™เบซเบฒเบซเบผเบท, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเบžเบฒเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปเบฅเบฐเบชเบธเบกเปƒเบชเปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰ เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เปเบ•เป‰เบกเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

เบญเบฐเบ™เบดเบˆเบฒ, เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเป‚เบ•เป‰เบ•เบญเบš. เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบงเบฑเบ‡เป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบšเบฒเบ‡เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡ latency เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡ tags เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบกเบฑเบ™. เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰ เบฎเบนเบšเปเบšเบš เปƒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, เป€เบŠเบฑเปˆเบ™: เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒ, เบซเบผเบทเบเบงเบ”เบžเบปเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ› เบญเบฒเบ”เบˆเบฐเบŠเปˆเบงเบเปเบเป‰เป„เบ‚เบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เปเบ—เป‰, เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡ เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบŠเบธเบ”เบเปˆเบญเบเบ‚เบญเบ‡เปเบ—เบฑเบเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบซเบฑเบ™เบžเบฒเบšเบ—เบตเปˆเปœเป‰เบฒเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ เบซเบผเบท เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เบเบฑเบš spans เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ traceview เบซเบผเบท DAG (เบเบฒเบŸ acyclic เป‚เบ”เบเบเบปเบ‡).

เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเป€เบเบตเบ™เป„เบ›

เบšเบฑเบ™เบซเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฑเบš traceview เปเบกเปˆเบ™เบงเปˆเบฒ spans เปเบกเปˆเบ™ primitives เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเป€เบเบตเบ™เป„เบ›เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ latency เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบชเบฒเป€เบซเบ”เบฎเบฒเบ. เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เปเบเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เป‚เบ”เบเบฎเบนเป‰เบงเปˆเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบซเบผเบฒเบเป€เบŠเบฑเปˆเบ™ backtrace เบ—เบตเปˆเบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš.

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบญเบปเบฒเป€เบชเบฅเบตเบžเบฒเบšเปƒเบ™เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เป‚เบ”เบเบซเบฅเบฑเบเบเบฒเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ เบฎเบนเบšเป€เบ•เบฑเบก เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ abstraction เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ เบœเบดเบ”เบžเบฒเบ” (เบ„เป‰เบฒเบเบเบฑเบš backtrace), เบžเป‰เบญเบกเบเบฑเบšเบšเบฒเบ‡เบชเบฐเบžเบฒเบšเบเบฒเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบ•เบฒเบกเบฎเบญเบเบ—เบฑเบ‡เปเบปเบ”, เบ‚เป‰เบญเบเบกเบฑเบเป€เบšเบดเปˆเบ‡เบกเบฑเบ™ เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบทเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡: เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ” spans เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ„เบปเบ™เบ—เบตเปˆเป€เบšเบดเปˆเบ‡ spans เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปƒเบ™เบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบเบงเบ”เบžเบปเบšเบเบดเบ”เบˆเบฐเบเปเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เป„เบชเบšเปเปˆเป„เบ”เป‰เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ” (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡ metadata เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™ spans เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป€เบŠเบฑเปˆเบ™ span ID, RPC, เบŠเบทเปˆเบงเบดเบ—เบตเบเบฒเบ™, เป„เบฅเบเบฐเป€เบงเบฅเบฒ span. 'a, เบšเบฑเบ™เบ—เบถเบ, tags, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ traceview

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เปเบšเบšเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบˆเบปเบ™เบเปˆเบงเบฒเบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ debugging เบชเปˆเบงเบ™เปƒเบซเบเปˆเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ inert เปเบฅเบฐเบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เบซเบผเบทเป€เบญเบปเบฒเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ›เบดเบ”เบชเบฐเบฅเบฑเบšเบเบฑเบ™ - เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบš เป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเป‰เบฒเบ‡เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบ™เบฑเบเบญเบญเบเปเบšเบšเบชเบฒเบเบ•เบฒ เบซเบผเบทเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™ UX, เปเบ•เปˆเปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›เบ‚เป‰เบญเบเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบซเบฑเบ™เบžเบฒเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”.

เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ

เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบเปเบฒเบฅเบฑเบ‡เบฅเบงเบกเป€เบญเบปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” SLO (เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™) เปเบฅเบฐ SLI (เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™), เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบ—เบตเบกเบ‡เบฒเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ„เบงเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ™เบฑเป‰เบ™ เบฎเบฑเบ”เบเบธเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบžเบฒเบšเปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบฎเปˆเบญเบ‡เบฎเบญเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบกเปˆเบ™เบ„เบฑเบ‡เบŠเบฑเบšเบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เป‰เบญเบ™เปƒเบซเป‰เบเบฑเบšเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” cunning เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ เบฎเบฑเบ”เบเบธเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ - เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเป€เบšเบดเปˆเบ‡เบฎเปˆเบญเบ‡เบฎเบญเบ:

  1. เปเบœเบ™เบงเบฒเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบงเบฅเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบชเบณเบฅเบฑเบšเบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ (เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เป€เบเบตเบ™โ€‹เบเบงเปˆเบฒโ€‹);
  2. เปเบœเบ™เบงเบฒเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ SLO เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ;
  3. เปเบ—เบฑเบ "เบ—เบปเปˆเบงเป„เบ›", "เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ" เปเบฅเบฐ "เปเบ›เบ" เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบกเบฑเบ เปเบกเปˆเบ™เบŠเป‰เปเบฒ;
  4. เบเบฒเบ™เปเบšเปˆเบ‡เป€เบงเบฅเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆ เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ SLO เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ;
  5. เบเบฒเบ™เปเบšเปˆเบ‡เป€เบงเบฅเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบธเปˆเบกเบ™เป‰เปเบฒเบ•เปˆเบฒเบ‡เป†.

เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ•เบญเบšเป‚เบ”เบ metrics เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™, เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบเบงเบ”เบเบฒ spans. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบปเบ™เป„เบเบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบธเบ”.

เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เปเบฒเบ–เบฒเบก: เปเบกเปˆเบ™เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™? เบšเปเปˆเปเบกเปˆเบ™เบšเป เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเป?

เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบทเบ–เบท, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฑเบ”, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ (เป€เบŠเบฑเปˆเบ™: เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™) เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปเบžเบฅเบ”เบŸเบญเบกเบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบชเบดเปˆเบ‡เบญเบทเปˆเบ™. เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ; เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡ เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบปเปˆเบงเป„เบ›เป€เบเบตเบ™เป„เบ›เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบซเบผเบฒเบเบเบงเปˆเบฒเบชเบญเบ‡เบซเบผเบทเบชเบฒเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฒเบ‡เป€เบ—เบดเบ‡เปเบฅเบฐเบฅเบธเปˆเบก. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบœเบนเป‰เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบš เบŠเบธเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”.

เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบšเปเบฅเบดเบเบฒเบ™เบเปˆเบญเบเบ™เป‰เบญเบเป†เบœเปˆเบฒเบ™เปเบงเปˆเบ™เบ‚เบฐเบซเบเบฒเบเป€เบžเบทเปˆเบญเบเบฒเบ™เบเบงเบ”เบเบฒเป€เบšเบดเปˆเบ‡เบกเบฑเบ™. เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบเบปเบ”เบ”เบฑเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบฅเบฐเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ™เบ—เบต. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš backtrace เปƒเบ™เป‚เบฅเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบฎเบนเป‰ เบ—เบตเปˆ เบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ เป€เบ›เบฑเบ™เบซเบเบฑเบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบชเบปเปˆเบ‡เป€เบชเบตเบกเปเบกเปˆเบ™เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ traceview, เบ—เบตเปˆเบขเบนเปˆ เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปˆเบญเบเป†เป€เบฎเบฑเบ”เบงเบฝเบเบฅเบปเบ‡เป„เบ›เบซเบฒเปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบงเบดเบ—เบตเบ—เบฒเบ‡เบฅเบธเปˆเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบชเบฒเป€เบซเบ”เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบซเบเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบปเป‰เบ™เบซเบฒเบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ (เบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเป€เบญเบปเบฒเบ—เบตเบกเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบกเบฒเบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡). เบงเบดเบ—เบตเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™ เป€เปเบฒเบฐ เบชเบปเบกเบเบงเปˆเบฒ เบชเบณ เบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเบชเบธเบกเปƒเบชเปˆเปเบฅเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

เบเบฒเบ™เบชเป‰เบฒเบ‡ topology

เบกเบธเบกเป€เบšเบดเปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบขเปˆเบฒเบ‡เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบฎเบนเป‰ เบชเบดเปˆเบ‡เบ—เบตเปˆ เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบทเบเบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบงเบฅเบฒ latency เบซเบผเบทเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™, เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเบฐเบ—เปเบฒเบœเบดเบ”เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบšเปเปˆเบกเบตเบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบเบฒเบ™เบชเป‰เบฒเบ‡ topology เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เปƒเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบชเบปเบšเบเบฑเบšเบญเบฑเบ”เบ•เบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบซเบผเบทเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™เบ‚เบญเบ‡ latency เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ topology, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹, เบชเบฐเปเบ”เบ‡เบ—เบธเบเบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเปเบฅเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™ เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ›เบฑเบ”โ€‹เบ•เบฐโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เบฎเปˆเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ”เบฒเบงโ€‹เบ•เบฒเบโ€‹เป„เบ”เป‰โ€‹. เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเบเบงเปˆเบฒ traceview เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡ acyclic เบกเบธเป‰เบ‡. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ‚เป‰เบญเบเบขเบฒเบเป€เบซเบฑเบ™ topology เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบญเบตเบ‡เบ•เบฒเบกเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบญเบฑเบ”เบ•เบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบซเบผเบทเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบŠเปˆเบงเบเบŠเบตเป‰เปเบˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เป„เบชเบชเบฐเป€เบžเบฒเบฐ.

เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡. เบ‚เปเปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เปˆเบฒเบงเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™. เบšเปเบฅเบดเบเบฒเบ™เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ” (เปœเป‰เบฒ) เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบš Redis, เบกเบตเบšเปเบฅเบดเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒ, เบกเบตเบšเปเบฅเบดเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญ. เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเป€เบญเบปเบฒเบงเบดเบ”เบตเป‚เบญเบˆเบฒเบ S3 เปเบฅเบฐ metadata เบˆเบฒเบ DynamoDB. เบšเปเบฅเบดเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเป„เบ”เป‰เบฎเบฑเบš metadata เบˆเบฒเบ DynamoDB, เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ Redis เปเบฅเบฐ MySQL, เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒ Kafka. เบšเปเบฅเบดเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ MySQL เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒ Kafka.

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡ schematic เบ‚เบญเบ‡ topology เบ™เบตเป‰ (เป‚เบ„เบ‡เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบ„เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเป‰เบฒเบ‡ topology). เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ เบเบฒเบ™เบ”เบตเบšเบฑเบ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡ (เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญ) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง topology เบšเปเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบšเบšเปเบˆเบเบขเบฒเบ: เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบกเบฑเบ™เบœเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”
เปเบœเบ™เบงเบฒเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ‚เปˆเบฒเบงเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™

เปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบˆเบฐเป€เปเบฒเบฐเบชเบปเบกเบเบงเปˆเบฒ. เบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (เบงเบดเบ”เบตเป‚เบญ) เบšเบฑเบ™เบเบฒเบเบขเบนเปˆเปƒเบˆเบเบฒเบ‡. เบœเบนเป‰เปƒเบŠเป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบกเบฑเบ™เบ—เบฑเบ™เบ—เบต. เบˆเบฒเบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ™เบตเป‰, เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเป€เบฎเบฑเบ”เบงเบฝเบเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ S3 เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบซเบฅเบฑเบ.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบšเบšเปเบˆเบเบขเบฒเบ: เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบกเบฑเบ™เบœเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”
topology เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ "เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™

topologies เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบชเบฒเบกเบฒเบ”เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒเปเบœเบ™เบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบเบทเบ”เบซเบเบธเปˆเบ™, เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐ contrast topologies เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบฝเบšเบ—เบฝเบš

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบฝเบšเบ—เบฝเบš. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง spans. เปเบฅเบฐเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ spans เบกเบตเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบฒเบกเบฎเบญเบ.

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบญเบ‡เบฎเปˆเบญเบ‡เบฎเบญเบเบšเปเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเปƒเบซเบกเปˆเป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: histogram เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš traceview เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป. เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเบ—เบตเปˆ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป€เบญเบปเบฒเบซเบกเบฒเบเป„เบกเป‰เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบชเบถเบเบชเบฒเบชเบญเบ‡เบฎเปˆเบญเบ‡เบฎเบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบญเปเบฒเบ™เบฒเบ”เบซเบผเบฒเบเบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เป€เบซเบฑเบ™เบžเบฒเบš เบเบฒเบ™โ€‹เบ›เบฝเบšโ€‹เบ—เบฝเบšโ€‹เบ•เบฒเบกโ€‹เบฎเบญเบโ€‹ เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบกเบทเปˆเบญเป„เบงเป†เบกเบฒเบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰ GC (เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ) เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฒเบ‡เบฅเบธเปˆเบกเปƒเบ™เบฅเบฐเบ”เบฑเบšเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡. เบ–เป‰เบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเบ™เบตเป‰เบŸเบฑเบ‡เบ„เบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ A/B เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบฒเบกเบฎเบญเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเป„เบเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡.

เบชเบฐเบซเบฅเบธเบš

เบ‚เป‰เบญเบเบšเปเปˆเบ•เบฑเป‰เบ‡เบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบŠเบทเปˆเบญโ€‹เบขเปˆเบฒเบ‡โ€‹เบˆเบดเบ‡โ€‹เปƒเบˆโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบญเบธโ€‹เบ”เบปเบกโ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹, เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™. เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฑเบ‡เบ„เบปเบ‡เบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ traceview, เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบเบฑเบ”เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบทเปˆเบกเบญเบตเบเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฒเบเบ•เบฒเบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เปเบฅเบฐ unintuitive เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ—เบตเปˆเบˆเบฐเบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบฎเป‰เบฒเบเปเบฎเบ‡เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™.

Debugging เบฅเบฐเบšเบปเบšเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบซเบฅเป‰เบฒเบชเบธเบ”, เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ incredibly. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เบงเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเป‰เบฒเบ‡เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™, เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™ เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹, เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธ outliers เปเบฅเบฐโ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบŠเบฑเบโ€‹เบŠเป‰เบฒโ€‹. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบซเบผเบทเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบซเบผเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบšเบˆเบดเบ”เปƒเบˆเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบˆเบดเบ”เปƒเบˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบฒเบกเบฎเบญเบเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบเบฒเบ™ inference. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ abstract เบ‚เบญเบ‡ topology เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™ debugging เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบˆเบธเบ”เบ•เบฒเบšเบญเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ•เบฒเบกเบฎเบญเบเบ‚เบญเบ‡เบšเบธเบเบ„เบปเบ™เบซเบผเบท spans.

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ” abstraction เปเบฅเบฐ layering เบ—เบตเปˆโ€‹เบ”เบต (เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปเบกเปˆเบ™โ€‹เปƒเบ™ UI). เบญเบฑเบ™เบ—เบตเปˆเป€เปเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบฒเบกเบ„เบณเบ–เบฒเบกเบŠเป‰เบณเป† เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบชเบปเบกเบกเบธเบ”เบ–เบฒเบ™เป„เบ”เป‰. เบžเบงเบเบกเบฑเบ™เบˆเบฐเบšเปเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เปเบฅเบฐเบชเป‰เบฒเบ‡เบ„เบณเบ–เบฒเบกเบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เบ‚เบถเป‰เบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ„เบดเบ”เปเบฅเบฐเบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบซเบผเบฒเบเบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™. เบกเบตเบ„เบงเบฒเบกเบชเบปเบ”เปƒเบชเบ”เป‰เบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”.

PS เบˆเบฒเบเบ™เบฑเบเปเบ›

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™