เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฆเฉ‹เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจฒเฉŒเจ—เจธ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจชเจพเจฐเจธ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เจฐเจš เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ‡เจน เจธเจฎเจเจฃเจพ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฎเฉฐเจ— เจ•เจฟเจธ เจ•เจพเจฐเจจ เจนเฉ‹เจˆ, เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจœเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆเฅค

เจนเฉฑเจฅเฉ€เจ‚ เจ•เจฟเจฐเจค เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจŸเฉ‚เจฒ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ

  1. เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจธเฉ‡เจตเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจญเจพเจ— เจฒเฉˆเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจชเฉ‚เจฐเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเฉเจฐเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฒเฉฑเจญเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ:
    • เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เจˆ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจฒเจ—เจพเจคเจพเจฐ เจ•เจพเจฒเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ€เจ“เจ•เฉ‹เจกเจฟเฉฐเจ— เจœเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆเฅค
    • เจฒเฉฐเจฌเฉ€ I/O เจ‰เจกเฉ€เจ•, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจœเจพเจ‚ เจกเจฟเจธเจ• เจฐเฉ€เจกเฅค
    • เจฒเฉฐเจฎเจพ เจกเจพเจŸเจพ เจชเจพเจฐเจธเจฟเฉฐเจ—เฅค
    • เจฒเฉฐเจฌเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ cpu เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
    • เจ•เฉ‹เจก เจฆเฉ‡ เจญเจพเจ— เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจ…เฉฐเจคเจฎ เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจฆเฉ‡เจฐเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
  2. เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ เจคเฉ‡ เจธเจฎเจเฉ‹ เจ•เจฟ เจ•เจฟเจธ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจ•เฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
    เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ
    เจ‡เจน เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, WS เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจ†เจˆ -> WS เจธเฉ‡เจตเจพ เจจเฉ‡ R เจธเฉ‡เจตเจพ เจฆเฉเจ†เจฐเจพ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจ•เฉ€เจคเฉ€ -> เจซเจฟเจฐ V เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเฉ€ -> V เจธเฉ‡เจตเจพ เจจเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจฒเฉ‹เจก เจ•เฉ€เจคเจพ R เจธเฉ‡เจตเจพ -> P เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจ—เจˆ -> P เจธเฉ‡เจตเจพ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจ—เจˆ R -> เจธเฉ‡เจตเจพ V เจจเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ J -> เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจ—เจฟเจ† เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉ€ เจธเฉ‡เจตเจพ WS เจจเฉ‚เฉฐ เจœเจตเจพเจฌ เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ†เฅค เจชเจฟเจ›เฉ‹เจ•เฉœ.
    เจชเฉ‚เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจ…เจœเจฟเจนเฉ‡ เจŸเจฐเฉ‡เจธ เจœเจพเจ‚ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚, เจ‡เจน เจธเจฎเจเจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‹เจก เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ–เจฟเฉฐเจกเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจฌเจฟเฉฐเจจเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจฆเฉ‡ เจเฉเฉฐเจก เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจฒเฉเจ•เจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
  3. เจฌเจพเจ…เจฆ เจฆเฉ‡ เจฎเฉเจฒเจคเจตเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจซเจพเจ‚เจธเฉ€ เจฆเฉ‡ เจฐเฉเฉฑเจ– เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟเฅค เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉœเจพเจ… 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจŸเจฐเฉ‡เจธ เจตเจฟเฉฑเจš เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจฆเฉเจฐเจฟเจธเจผ เจตเฉฑเจฒ เจฒเฉˆ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ:
    • เจฏเฉ‚เจœเจฐ เจ†เจˆเจกเฉ€
    • เจนเฉฑเจ•
    • เจšเฉเจฃเฉ€ เจ—เจˆ เจตเจฟเจงเฉ€ เจฆเฉ€ เจ•เจฟเจธเจฎ
    • เจฒเฉŒเจ— เจœเจพเจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ—เจฒเจคเฉ€
  4. เจŸเจฐเฉ‡เจธ เจจเฉ‚เฉฐ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจธเจฌเจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจ…เจคเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจนเฉ‹เจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค

เจ•เฉ€ เจŸเจฐเฉ‡เจธ เจฒเจพเจ— เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ. เจธเจชเฉˆเจจ

เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจชเฉˆเจจ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจนเฉˆ, เจ‡เจน เจ•เฉฐเจธเฉ‹เจฒ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉŒเจ— เจฆเจพ เจเจจเจพเจฒเจพเจ— เจนเฉˆเฅค เจธเจชเจพ เจตเจฟเฉฑเจš เจนเฉˆ:

  • เจจเจพเจฎ, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจธ เจตเจฟเจงเฉ€ เจฆเจพ เจจเจพเจฎ เจœเฉ‹ เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€
  • เจธเฉ‡เจตเจพ เจฆเจพ เจจเจพเจฎ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจชเฉˆเจจ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€
  • เจ†เจชเจฃเฉ€ เจตเจฟเจฒเฉฑเจ–เจฃ เจ†เจˆ.เจกเฉ€
  • เจ•เฉเฉฐเจœเฉ€/เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ€ เจฎเฉˆเจŸเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจœเฉ‹ เจ‡เจธ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจฟเจงเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจœเจพเจ‚ เจตเจฟเจงเฉ€ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹เจˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚
  • เจ‡เจธ เจฎเจฟเจ†เจฆ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจคเฉ‡ เจธเจฎเจพเจชเจคเฉ€ เจธเจฎเจพเจ‚
  • เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจธเจชเฉˆเจจ เจ†เจˆ.เจกเฉ€

เจนเจฐ เจ‡เฉฑเจ• เจธเจชเฉˆเจจ เจจเฉ‚เฉฐ เจธเจชเฉˆเจจ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจธ เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ€ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ–เจฟเจ† เจฒเจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจ†เจˆเจกเฉ€ เจฆเฉเจ†เจฐเจพ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจ•เฉ‡ เจธเจพเจฐเฉ‡ เจธเจชเฉˆเจจ เจฆเจพ เจ‡เฉฑเจ• เจฐเฉเฉฑเจ– เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจธเฉ€เจ‚ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจ เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจธเจชเฉˆเจจ เจœเฉ‹ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจชเฉˆเจจ 'เจคเฉ‡ เจœเจพ เจ•เฉ‡, เจ‡เจธ เจธเจชเฉˆเจจ เจฆเฉ‡ เจ‰เฉฑเจชเจฐ เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจธเจพเจฐเจพ เจฐเฉเฉฑเจ– เจตเฉ‡เจ–เฉ‹เฅค

เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

เจ“เจชเจจเจŸเจฐเฉ‡เจธ, เจœเฉˆเจ—เจฐ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ

เจ‡เฉฑเจ• เจ†เจฎ เจฎเจฟเจ†เจฐ เจนเฉˆ เจ“เจชเจจเจŸเจฐเฉ‡เจธ, เจœเฉ‹ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเฉ‡ เจฌเจฟเจจเจพเจ‚, เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจพเจตเจพ เจตเจฟเฉฑเจš, เจŸเจฐเฉ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎ เจ†เจฎ เจ“เจชเจจเจŸเจฐเฉ‡เจธ API เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ…เจงเฉ€เจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉˆเจ—เจฐ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจกเจฟเจซเฉŒเจฒเจŸ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจœเฉ‹ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจจเฉ‚เฉฐ เจฒเฉเจ•เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพเฅค
เจ…เจธเฉ€เจ‚ เจตเจฐเจค เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเจ—เฉ‡เจฐ เจ“เจชเจจเจŸเจฐเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจšเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจˆ เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

  • เจœเฉˆเจ—เจฐ-เจเจœเฉฐเจŸ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจเจœเฉฐเจŸ เจนเฉˆ เจœเฉ‹ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐเฉ‡เจ• เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจธเจฅเจพเจจเจ• เจกเจฟเจซเฉŒเจฒเจŸ เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจเจœเฉฐเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจŸเจฐเฉ‡เจธ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ
  • เจœเฉˆเจ—เจฐ-เจ•เฉเจฒเฉˆเจ•เจŸเจฐ - เจธเจพเจฐเฉ‡ เจเจœเฉฐเจŸ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจŸเจฐเฉ‡เจธ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ
  • เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ elasticsearch เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจจ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเจจ เจœเฉ‹ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ
  • Jaeger-query เจ‡เฉฑเจ• เจ…เจœเจฟเจนเฉ€ เจธเฉ‡เจตเจพ เจนเฉˆ เจœเฉ‹ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจŸเจฐเฉ‡เจธ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
  • Jaeger-ui เจŸเจฐเฉ‡เจธ เจ–เฉ‹เจœเจฃ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆ, เจ‡เจน jaeger-query เจคเฉ‡ เจœเจพเจ‚เจฆเจพ เจนเฉˆ

เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ–เจพเจธ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจ“เจชเจจเจŸเจฐเฉ‡เจธ เจœเฉˆเจ—เจฐ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ•เจฟเจนเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฐเจพเจนเฉ€เจ‚ เจธเจชเฉˆเจจ เจœเฉˆเจ—เจฐ-เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
เจœเจพเจตเจพ เจตเจฟเฉฑเจš เจœเฉˆเจ—เจฐ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ io.opentracing.Tracer เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจŸเจฐเฉ‡เจธ เจ…เจธเจฒ เจเจœเฉฐเจŸ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจœเจพเจฃเจ—เฉ‡เฅค

เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

เจฌเจธเฉฐเจค เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฒเจˆ เจตเฉ€, เจคเฉเจธเฉ€เจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ“เจชเจจเจŸเจฐเฉ‡เจธเจฟเฉฐเจ—-เจธเจชเจฐเจฟเฉฐเจ—-เจ•เจฒเจพเจŠเจก-เจธเจŸเจพเจฐเจŸเจฐ เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ เจคเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ opentracing-spring-jaeger-Cloud-starter เจœเฉ‹ เจ‡เจนเจจเจพเจ‚ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเจพเจฒเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจฒเจˆ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเฉ‡เจ—เจพ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจจเฉ‚เฉฐ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, jdbc เจฐเจพเจนเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, เจ†เจฆเจฟเฅค

เจœเจพเจตเจพ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจŸเจฐเฉ‡เจธ เจ•เจฐเจฆเจพ เจนเฉˆ

เจ•เจฟเจคเฉ‡ เจ‰เฉฑเจชเจฐเจฒเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจชเจนเจฟเจฒเจพ เจธเจชเฉˆเจจ เจฌเจฃเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‡เจน เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเจชเจฐเจฟเฉฐเจ— เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฆเฉเจ†เจฐเจพ, เจœเจพเจ‚ เจนเฉฑเจฅเฉ€เจ‚ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจซเจฟเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจ•เฉ‹เจช เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจชเฉˆเจจ เจœเฉ‹เฉœเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจ•เฉ‹เจช เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจ•เจŸเจฟเจต เจธเจชเฉˆเจจ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเจชเฉˆเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธเจฆเจพ เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจจเจคเฉ€เจœเจพ เจเจ•เจŸเจฟเจต เจธเจชเฉˆเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจธเจชเฉˆเจจ เจจเฉ‚เฉฐ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจพเจนเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจธเจชเฉˆเจจ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ‡เจธ เจธเจชเฉˆเจจ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจธเจชเฉˆเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจŸเจฐเฉ‡เจธเจฐ เจ‰เจฆเจพเจนเจฐเจจ เจฐเจพเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ DI เจตเจฟเจงเฉ€ เจฐเจพเจนเฉ€เจ‚ เจœเจพเจ‚ GlobalTracer.get () เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจœเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ DI เจตเจฟเจงเฉ€ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจŸเจฐเฉ‡เจธเจฐ เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ NoopTracer เจตเจพเจชเจธ เจ† เจœเจพเจตเฉ‡เจ—เจพ เจœเฉ‹ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค
เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจ•เฉ‹เจช เจจเฉ‚เฉฐ เจŸเฉเจฐเฉ‡เจธเจฐ เจคเฉ‹เจ‚ ScopeManager เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเจตเฉ‡เจ‚ เจธเจชเฉˆเจจ เจฆเฉ€ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจจเจพเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจ•เฉ‹เจช เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเจ•เฉ‹เจช เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเจ•เฉ‹เจช เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฌเจฃเจพเจ เจ—เจ เจธเจชเฉˆเจจ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจธเจ•เฉ‹เจช เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจฐเจ—เจฐเจฎ เจฐเจพเจœ. เจธเจ•เฉ‹เจช เจ‡เฉฑเจ• เจฅเฉเจฐเฉˆเจก เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเจฆเฉ‹เจ‚ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจชเฉˆเจจ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡ เจธเจ•เฉ‹เจช เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเจฐเจ—เจฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจธเจชเฉˆเจจ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฅเฉเจฐเฉˆเจก เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจเจพ เจจเจนเฉ€เจ‚ เจญเฉเฉฑเจฒเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

io.opentracing.Tracer tracer = ...; // GlobalTracer.get()

void DoSmth () {
   try (Scope scope = tracer.buildSpan("DoSmth").startActive(true)) {
      ...
   }
}
void DoOther () {
    Span span = tracer.buildSpan("someWork").start();
    try (Scope scope = tracer.scopeManager().activate(span, false)) {
        // Do things.
    } catch(Exception ex) {
        Tags.ERROR.set(span, true);
        span.log(Map.of(Fields.EVENT, "error", Fields.ERROR_OBJECT, ex, Fields.MESSAGE, ex.getMessage()));
    } finally {
        span.finish();
    }
}

void DoAsync () {
    try (Scope scope = tracer.buildSpan("ServiceHandlerSpan").startActive(false)) {
        ...
        final Span span = scope.span();
        doAsyncWork(() -> {
            // STEP 2 ABOVE: reactivate the Span in the callback, passing true to
            // startActive() if/when the Span must be finished.
            try (Scope scope = tracer.scopeManager().activate(span, false)) {
                ...
            }
        });
    }
}

เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเฉฑเจกเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฒเจˆ, TracedExecutorService เจ…เจคเฉ‡ เจธเจฎเจพเจจ เจฐเฉˆเจชเจฐ เจตเฉ€ เจนเจจ เจœเฉ‹ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจŸเจพเจธเจ• เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ 'เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจชเฉˆเจจ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจฅเฉเจฐเฉˆเจก 'เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ:

private ExecutorService executor = new TracedExecutorService(
    Executors.newFixedThreadPool(10), GlobalTracer.get()
);

เจฌเจพเจนเจฐเฉ€ http เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ เจนเฉˆ TracingHttpClient

HttpClient httpClient = new TracingHttpClientBuilder().build();

เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจ…เจธเฉ€เจ‚ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพ

  • เจฌเฉ€เจจเจœเจผ เจ…เจคเฉ‡ เจกเฉ€เจ†เจˆ เจนเจฎเฉ‡เจธเจผเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจœเฉ‡เจ•เจฐ เจŸเจฐเฉ‡เจธเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจธเฉ‡เจตเจพ เจœเจพเจ‚ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€, เจคเจพเจ‚ เจ†เจŸเฉ‹เจตเจพเจ‡เจฐเจก เจŸเจฐเฉ‡เจธเจฐ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ GlobalTracer.ge() เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค
  • เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ‡เฉฑเจ• เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจœเจพเจ‚ เจธเฉ‡เจตเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจ•เจฒเจพเจธ เจฆเฉ‡ เจ—เฉเจ†เจ‚เจขเฉ€ เจขเฉฐเจ— เจคเฉ‹เจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจธเจพเจตเจงเจพเจจ เจฐเจนเจฟเจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจ•เฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ @Traced เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจฎเฉˆเจจเฉเจ…เจฒ เจŸเจฐเฉ‡เจธ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจœเจพเจตเจพ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเฉ€ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจฐ เจœเจ—เฉเจนเจพ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  • เจชเฉเจฐเจพเจฃเฉ‡ เจธเจชเจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจชเจฐเจฟเฉฐเจ— เจฌเฉ‚เจŸ เจตเจฟเฉฑเจš, DI เจตเจฟเฉฑเจš เจฌเฉฑเจ—เจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ“เจชเจจเจŸเจฐเฉ‡เจ‚เจ— เจธเจชเจฐเจฟเฉฐเจ— เจ•เจฒเจพเจ‰เจก เจ†เจŸเฉ‹เจ•เฉฐเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€, เจซเจฟเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจชเจฐเจฟเฉฐเจ— เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจตเจฟเฉฑเจš เจŸเจฐเฉ‡เจธ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉฐเจฎ เจ•เจฐเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเจพเจฒ เจธเจฎเจพเจจเจคเจพ เจฆเฉเจ†เจฐเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค github.com/opentracing-contrib/java-spring-jaeger/blob/master/opentracing-spring-jaeger-starter/src/main/java/io/opentracing/contrib/java/spring/jaeger/starter/JaegerAutoConfiguration.java
  • เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจ—เฉเจฐเฉ‹เจตเฉ€ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
  • เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจฆเจพ เจ†เจชเจฃเจพ spring.application.name เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจŸเจฐเฉ‡เจธ เจฒเฉŒเจ— เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจตเจฟเจ•เจฐเฉ€ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจจเจพเจฎ เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจฆเจ–เจฒ เจจเจพ เจฆเฉ‡เจฃ.
  • เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ GlobalTracer เจ…เจคเฉ‡ tomcat เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจธ เจŸเฉ‹เจฎเจ•เฉˆเจŸ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• GlobalTracer เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ•เฉ‹ เจธเฉ‡เจตเจพ เจจเจพเจฎ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
  • เจ•เจฟเจธเฉ‡ เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจŸเจฐเฉ‡เจธ เจœเฉ‹เฉœเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจˆ เจตเจพเจฐ เจจเจนเฉ€เจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจŸเจฐเฉ‡เจธ เจœเฉ‹เฉœเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เฉเฉฑเจฒ เจ•เฉฐเจฎ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจฒเฉ‹เจก เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ.
  • เจ‡เฉฑเจ• เจตเจพเจฐ jaeger-ui เจตเจฟเฉฑเจš, เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจŸเจฐเฉ‡เจธ เจฒเจˆ เจฌเจนเฉเจค เจตเฉฑเจกเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ, เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ€เจคเจพเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจœเฉˆเจ—เจฐ-เจ•เจตเฉ‡เจฐเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจพเจฃ เจฒเฉฑเจ— เจชเจˆ เจ…เจคเฉ‡ เจฒเจšเจ•เฉ€เจฒเฉ‡เจชเจฃ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค jaeger-query เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจ•เฉ‡ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€

เจจเจฎเฉ‚เจจเจพ เจฒเฉˆเจฃเจพ, เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจŸเจฐเฉ‡เจธ เจฆเฉ‡เจ–เจฃเจพ

เจคเจฟเฉฐเจจ เจ•เจฟเจธเจฎเจพเจ‚ เจนเจจ เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ‡ เจจเจฟเจธเจผเจพเจจ:

  1. Const เจœเฉ‹ เจธเจพเจฐเฉ‡ เจŸเจฐเฉ‡เจธ เจญเฉ‡เจœเจฆเจพ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  2. เจธเฉฐเจญเจพเจตเฉ€ เจœเฉ‹ เจ•เฉเจ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจพเจฒ เจŸเจฐเฉ‡เจธ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  3. เจฐเฉ‡เจŸ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจเจพ เจœเฉ‹ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจŸเจฐเฉ‡เจธ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ 'เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจคเจพเจ‚ เจœเฉˆเจ—เจฐ-เจเจœเฉฐเจŸ เจœเจพเจ‚ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ 'เจคเฉ‡เฅค เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจตเฉˆเจฒเจฏเฉ‚เจเจŸเจฐ เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš const 1 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจ‡เจน เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเฉ‹เจก เจ•เจฐเฉ‡เจ—เจพ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เจน เจธเจฟเจฐเจซ เจฆเฉ‹ เจฆเจฟเจจเจพเจ‚ เจฒเจˆ เจŸเจฐเฉ‡เจธ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจตเจฐเจค เจฐเจนเฉ‡ เจนเจพเจ‚ เจฒเจšเจ•เฉ€เจฒเจพ เจ…เจคเฉ‡ เจŸเจฐเฉ‡เจธ เจนเจฐ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเฉ‡เฅค เจนเจฐ เจฆเจฟเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ jaeger-service-2019-03-04เฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจฃเฉ‡ เจŸเจฐเฉ‡เจธ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจธเจซเจพเจˆ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ.

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจจเจฟเจธเจผเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃ เจฒเจˆ:

  • เจ‰เจน เจธเฉ‡เจตเจพ เจšเฉเจฃเฉ‹ เจœเจฟเจธ เจฆเฉเจ†เจฐเจพ เจคเฉเจธเฉ€เจ‚ เจŸเจฐเฉ‡เจธ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, tomcat7-เจกเจฟเจซเจพเจฒเจŸ เจ…เจœเจฟเจนเฉ€ เจธเฉ‡เจตเจพ เจฒเจˆ เจœเฉ‹ เจŸเฉ‹เจฎเจ•เฉˆเจŸ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจ†เจชเจฃเจพ เจจเจพเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจซเจฟเจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจ, เจธเจฎเจพเจ‚ เจ…เฉฐเจคเจฐเจพเจฒ เจ…เจคเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจฎเจพเจ‚ เจšเฉเจฃเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ 10 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉ‹เจ‚, เจธเจฟเจฐเจซเจผ เจฒเฉฐเจฌเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเฉˆเจฃ เจฒเจˆเฅค
    เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ
  • เจ‡เฉฑเจ• เจŸเจฐเฉ‡เจธ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ‰เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจธเฉ€.
    เจธเจฐเจตเจฟเจธ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ

เจจเจพเจฒ เจนเฉ€, เจœเฉ‡เจ•เจฐ เจ•เฉเจ เจฌเฉ‡เจจเจคเฉ€ เจ†เจˆเจกเฉ€ เจœเจพเจฃเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจŸเฉˆเจ— เจ–เฉ‹เจœ เจฆเฉเจ†เจฐเจพ เจ‡เจธ เจ†เจˆเจกเฉ€ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจŸเจฐเฉ‡เจธ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจ‡เจน เจ†เจˆเจกเฉ€ เจŸเจฐเฉ‡เจธ เจธเจชเฉˆเจจ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจนเฉˆเฅค

เจฆเจธเจคเจพเจตเฉ‡เจœเจผ

เจฒเฉ‡เจ–

  • habr.com/ru/company/carprice/blog/340946 เจ‡เฉฑเจ• เจ…เจธเจฒเฉ€ PHP เจ…เจคเฉ‡ เจ—เฉ‹เจฒเฉฐเจ— เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจœเฉˆเจ—เจฐ เจ“เจชเจจเจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ
  • www.uber.com/distributed-tracing เจ‰เจฌเฉ‡เจฐ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจฟเฉฐเจ— เจตเจฟเจ–เฉ‡ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจฟเจก เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฐเจจเจพ
  • opentracing.io/guides/java
  • medium.com/jaegertracing/running-jaeger-agent-on-bare-metal-d1fc47d31fab เจฌเฉ‡เจ…เจฐ เจฎเฉˆเจŸเจฒ 'เจคเฉ‡ เจœเฉˆเจ—เจฐ เจเจœเฉฐเจŸ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ

เจตเฉ€เจกเฉ€เจ“

  • www.youtube.com/watch?v=qg0ENOdP1Lo เจ…เจธเฉ€เจ‚ เจฌเจฟเจœเจฒเฉ€-เจคเฉ‡เจœเจผ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจœเฉˆเจ—เจฐ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ - เจฌเฉเจฐเจพเจ‡เจจ เจฌเฉ‹เจฐเจนเฉˆเจฎ
  • www.youtube.com/watch?v=WRntQsUajow เจœเจพเจฃ-เจชเจ›เจพเจฃ: เจœเฉˆเจ—เจฐ - เจฏเฉ‚เจฐเฉ€ เจธเจผเจ•เจฐเฉ‹, เจ‰เจฌเฉ‡เจฐ เจ…เจคเฉ‡ เจชเจพเจตเฉ‹เจฒ เจฒเฉ‹เจซเฉ‡, เจฐเฉˆเฉฑเจก เจนเฉˆเจŸ
  • www.youtube.com/watch?v=fsHb0qK37bc เจธเฉ‡เจฐเจ—เฉ‡เจˆ เจ†เจˆเจ•เฉ‹เจตเจฒเฉ‡เจต, "เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจœเจฟเฉฑเจค เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจ•เจนเจพเจฃเฉ€: เจ“เจชเจจเจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจเจกเจฌเจฒเจฏเฉ‚เจเจธ เจ…เจคเฉ‡ เจœเฉ‡เจ—เจฐ"

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹