เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เชœเซเชฏเชพเชฐเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช…เชกเชšเชฃเซ‹ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฒเซ‹เช—เชจเซ€ เชฆเซ‡เช–เชฐเซ‡เช– เช…เชจเซ‡ เชชเชพเชฐเซเชธเชฟเช‚เช—เชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชฒเซ‰เช— เชซเชพเช‡เชฒเชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชธเชฎเชฏเชจเซ‡ เชฒเซ‰เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช เชธเชฎเชœเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡ เช•เซ‡ เช† เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เช†เชนเชตเชพเชจเชจเซเช‚ เช•เชพเชฐเชฃ เชถเซเช‚ เช›เซ‡, เช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เช•เซเชฐเชฎเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชตเชฟเชตเชฟเชง เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชเช• เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชฌเซ€เชœเชพ เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชธเชฎเชฏเชจเซ€ เชชเชพเชณเซ€เชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเซ€.

เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเชฐ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชŸเซ‚เชฒเซเชธเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชคเชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เช…เชจเซ‡ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชธเชพเชฅเซ‡ เช•เชˆ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡

  1. เชเช• เชœ เชธเซ‡เชตเชพเชจเซ€ เช…เช‚เชฆเชฐ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเชนเชญเชพเช—เซ€ เชธเซ‡เชตเชพเช“ เชตเชšเซเชšเซ‡เชจเชพ เชธเชฎเช—เซเชฐ เช…เชฎเชฒเชจเชพ เชตเซƒเช•เซเชทเชฎเชพเช‚ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช…เชกเชšเชฃเซ‹ เชถเซ‹เชงเซ‹. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:
    • เชธเซ‡เชตเชพเช“ เชตเชšเซเชšเซ‡ เช˜เชฃเชพ เชŸเซ‚เช‚เช•เชพ เชธเชณเช‚เช— เช•เซ‰เชฒเซเชธ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ€เช“เช•เซ‹เชกเชฟเช‚เช— เช…เชฅเชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡.
    • เชฒเชพเช‚เชฌเซ€ I/O เชฐเชพเชน เชœเซเช เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช…เชฅเชตเชพ เชกเชฟเชธเซเช• เชฐเซ€เชก.
    • เชฒเชพเช‚เชฌเซ‹ เชกเซ‡เชŸเชพ เชชเชพเชฐเซเชธเชฟเช‚เช—.
    • เชฒเชพเช‚เชฌเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เชธเซ€เชชเซ€เชฏเซเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡.
    • เช•เซ‹เชกเชจเชพ เชตเชฟเชญเชพเช—เซ‹ เช•เซ‡ เชœเซ‡ เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เชตเชฟเชฒเช‚เชฌเชฟเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
  2. เชœเซเชฏเชพเชฐเซ‡ เช“เชชเชฐเซ‡เชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเชฎเชœเซ‹.
    เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ
    เชคเซ‡ เชœเซ‹เช‡ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชจเช‚เชคเซ€ เชกเชฌเซเชฒเซเชฏเซเชเชธ เชธเซ‡เชตเชพ เชชเชฐ เช†เชตเซ€ -> เชกเชฌเซเชฒเซเชฏเซเชเชธ เชธเซ‡เชตเชพเช เช†เชฐ เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ -> เชชเช›เซ€ เชตเซ€ เชธเชฐเซเชตเชฟเชธเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€ -> เชตเซ€ เชธเชฐเซเชตเชฟเชธเช เช†เชฐ เชธเชฐเซเชตเชฟเชธเชฎเชพเช‚เชฅเซ€ เช˜เชฃเชพ เชฌเชงเชพ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซเชฏเชพ -> เชชเซ€ เชธเชฐเซเชตเชฟเชธ เชชเชฐ เช—เชฏเชพ -> เชชเซ€ เชธเชฐเซเชตเชฟเชธ เชซเชฐเซ€เชฅเซ€ เช†เชฐ เชธเชฐเซเชตเชฟเชธ เชชเชฐ เช—เชˆ -> เชตเซ€ เชธเชฐเซเชตเชฟเชธเชจเซ‡ เชœเซ‡ เชธเชฐเซเชตเชฟเชธ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซเชฏเชพ เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€เชจเซ€ เชธเซ‡เชตเชพ เชšเชพเชฒเซ เชฐเชพเช–เชคเซ€ เชนเชคเซ€.
    เช†เช–เซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เช†เชตเชพ เชŸเซเชฐเซ‡เชธ เช…เชฅเชตเชพ เชตเชฟเช—เชคเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชตเชฟเชจเชพ, เช•เซ‹เชกเชจเซ‡ เชชเชนเซ‡เชฒเซ€เชตเชพเชฐ เชœเซ‹เชคเซ€ เชตเช–เชคเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เช•เซ‹เชก เชตเชฟเชตเชฟเชง เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชชเชฅเชฐเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡ เช…เชจเซ‡ เชกเชฌเซเชฌเชพ เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชธเชฎเซ‚เชนเชจเซ€ เชชเชพเช›เชณ เช›เซเชชเชพเชฏเซ‡เชฒ เช›เซ‡.
  3. เช…เชจเซเช—เชพเชฎเซ€ เชตเชฟเชฒเช‚เชฌเชฟเชค เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชจเชพ เชตเซƒเช•เซเชท เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชธเช‚เช—เซเชฐเชน. เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเชพ เชฆเชฐเซ‡เช• เชคเชฌเช•เซเช•เซ‡, เชคเชฎเซ‡ เช† เชคเชฌเช•เซเช•เซ‡ เช‰เชชเชฒเชฌเซเชง เชŸเซเชฐเซ‡เชธเชฎเชพเช‚ เชฎเชพเชนเชฟเชคเซ€ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช†เช•เซƒเชคเชฟ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชฏเซ‹ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ เชธเชฎเชพเชจ เชฆเซƒเชถเซเชฏ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเซ‹. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:
    • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID
    • เช…เชงเชฟเช•เชพเชฐ
    • เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เชชเซเชฐเช•เชพเชฐ
    • เชฒเซ‹เช— เช…เชฅเชตเชพ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชญเซ‚เชฒ
  4. เชŸเซเชฐเซ‡เชธเชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเชพ เชธเชฌเชธเซ‡เชŸเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเซเช‚ เช…เชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชตเชงเซ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ.

เชถเซเช‚ เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเซเชชเซ‡เชจ

เชŸเซเชฐเซ‡เชธเซ€เช‚เช—เชฎเชพเช‚ เชธเซเชชเชพเชจเชจเซ‹ เช–เซเชฏเชพเชฒ เช›เซ‡, เช† เช•เชจเซเชธเซ‹เชฒ เชฎเชพเชŸเซ‡ เชเช• เชฒเซ‹เช—เชจเซเช‚ เชเชจเชพเชฒเซ‹เช— เช›เซ‡. เชธเซเชชเชพเชฎเชพเช‚ เช›เซ‡:

  • เชจเชพเชฎ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชชเชฆเซเชงเชคเชฟเชจเซเช‚ เชจเชพเชฎ
  • เชธเซ‡เชตเชพเชจเซเช‚ เชจเชพเชฎ เชœเซ‡เชฎเชพเช‚ เชธเซเชชเชพเชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹
  • เชชเซ‹เชคเชพเชจเซ€ เช…เชจเชจเซเชฏ ID
  • เช•เซ€/เชฎเซ‚เชฒเซเชฏเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฎเซ‡เชŸเชพ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‡ เชคเซ‡เชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชฆเซเชงเชคเชฟ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช…เชฅเชตเชพ เชชเชฆเซเชงเชคเชฟ เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚
  • เช† เชธเชฎเชฏเช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช…เชจเซ‡ เชธเชฎเชพเชชเซเชคเชฟ เชธเชฎเชฏ
  • เชชเชฟเชคเซƒ เชธเซเชชเชพเชจ ID

เชฆเชฐเซ‡เช• เชธเซเชชเชพเชจ เชคเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชชเช›เซ€เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชพเชจ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชคเชฎเซ‡ เชชเซ‡เชฐเซ‡เชจเซเชŸ เช†เชˆเชกเซ€ เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฎ เชธเซเชชเชพเชจเซเชธเชจเซเช‚ เชเช• เชตเซƒเช•เซเชท เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซเช• เชธเซ‡เชตเชพเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชธเซเชชเชพเชจเซเชธ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเซเช• เชธเชฎเชฏ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชนเชคเซ‹. เช†เช—เชณ, เชšเซ‹เช•เซเช•เชธ เชธเซเชชเชพเชจ เชชเชฐ เชœเชˆเชจเซ‡, เช† เชธเซเชชเชพเชจเชจเซ€ เช‰เชชเชฐ เช…เชจเซ‡ เชจเซ€เชšเซ‡ เช†เช–เซเช‚ เชตเซƒเช•เซเชท เชœเซเช“.

เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

เช“เชชเชจเชŸเซเชฐเซ‡เชธ, เชœเซ‡เช—เชฐ เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚

เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชงเซ‹เชฐเชฃ เช›เซ‡ เช“เชชเชจเชŸเซเชฐเซ‡เชธ, เชœเซ‡ เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เชถเซเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช, เช•เซ‹เชˆเชชเชฃ เชญเชพเชทเชพเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเชพเชตเชพเชฎเชพเช‚, เชŸเซเชฐเซ‡เชธ เชธเชพเชฅเซ‡เชจเซเช‚ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏ เชธเชพเชฎเชพเชจเซเชฏ เช“เชชเชจเชŸเซเชฐเซ‡เชธ API เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชนเซ‡เช เชณ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‡เช—เชฐ เช…เชฅเชตเชพ เช–เชพเชฒเซ€ เชกเชฟเชซเซ‹เชฒเซเชŸ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเซ‡ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เชคเซ‡ เช›เซเชชเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชœเชพเช—เชฐ เช“เชชเชจเชŸเซเชฐเซ‡เชธเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡. เชคเซ‡ เช˜เชฃเชพ เช˜เชŸเช•เซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡:

เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

  • Jaeger-agent เช เชธเซเชฅเชพเชจเชฟเช• เชเชœเชจเซเชŸ เช›เซ‡ เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซ‡เช• เชฎเชถเซ€เชจ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ‡เชตเชพเช“ เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเซ‹เชฐเซเชŸ เชชเชฐ เชฒเซ‹เช— เช‡เชจ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชเชœเชจเซเชŸ เชจ เชนเซ‹เชฏ, เชคเซ‹ เช† เชฎเชถเซ€เชจ เชชเชฐเชจเซ€ เชคเชฎเชพเชฎ เชธเซ‡เชตเชพเช“เชจเชพ เชจเชฟเชถเชพเชจ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เช•เซเชทเชฎ เชนเซ‹เชฏ เช›เซ‡
  • เชœเซ‡เช—เชฐ-เช•เชฒเซ‡เช•เซเชŸเชฐ - เชฌเชงเชพ เชเชœเชจเซเชŸเซ‹ เชคเซ‡เชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡เชฒเชพ เชจเชฟเชถเชพเชจ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชคเซ‡เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เช เชคเซ‡เชฎเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เช•เซ‡เชธเชจเซเชกเซเชฐเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช‡เชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซเชฏ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡ เชœเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เช•เช‚เชˆเชชเชฃ เชธเชพเชšเชตเชคเซเช‚ เชจเชฅเซ€.
  • Jaeger-query เช เชเชตเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡เชฒเชพ เชจเชฟเชถเชพเชจ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.
  • Jaeger-ui เช เชŸเซเชฐเซ‡เชธ เชถเซ‹เชงเชตเชพ เช…เชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡, เชคเซ‡ jaeger-query เชชเชฐ เชœเชพเชฏ เช›เซ‡

เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

เชเช• เช…เชฒเช— เช˜เชŸเช•เชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เช“เชชเชจเชŸเซเชฐเซ‡เชธ เชœเซ‡เช—เชฐเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช•เชนเซ€ เชถเช•เชพเชฏ, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชœเซ‡เช—เชฐ-เชเชœเชจเซเชŸเชจเซ‡ เชธเซเชชเชพเชจเซเชธ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เชœเชพเชตเชพเชฎเชพเช‚ เชœเซ‡เช—เชฐเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ io.opentracing.Tracer เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชจเชฟเชถเชพเชจเซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เชเชœเชจเซเชŸ เชคเชฐเชซ เชœเชถเซ‡.

เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

เชตเชธเช‚เชค เช˜เชŸเช• เชฎเชพเชŸเซ‡ เชชเชฃ, เชคเชฎเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช—-เชธเซเชชเซเชฐเชฟเช‚เช—-เช•เซเชฒเชพเช‰เชก-เชธเซเชŸเชพเชฐเซเชŸเชฐ เช…เชจเซ‡ เชœเซ‡เช—เชฐ เชคเชฐเชซเชฅเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช—-เชธเซเชชเซเชฐเชฟเช‚เช—-เชœเซ‡เช—เชฐ-เช•เซเชฒเชพเช‰เชก-เชธเซเชŸเชพเชฐเซเชŸเชฐ เชœเซ‡ เช† เช˜เชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชคเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช—เซ‹เช เชตเชถเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹เชจเซ‡ HTTP เชตเชฟเชจเช‚เชคเซ€เช“, jdbc เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“, เชตเช—เซ‡เชฐเซ‡.

เชœเชพเชตเชพ เชฎเชพเช‚ เชฒเซ‰เช—เซ€เช‚เช— เชŸเซเชฐเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡

เช•เซเชฏเชพเช‚เช• เชŸเซ‹เชšเชจเชพ เชธเซเชคเชฐเซ‡, เชชเซเชฐเชฅเชฎ เชธเซเชชเชพเชจ เชฌเชจเชพเชตเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡, เช† เช†เชชเชฎเซ‡เชณเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเซเชชเซเชฐเชฟเช‚เช— เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ เชœเซ‹ เช•เซ‹เชˆ เชจ เชนเซ‹เชฏ เชคเซ‹ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€. เชคเซ‡ เชชเช›เซ€ เชจเซ€เชšเซ‡เชจเชพ เชธเซเช•เซ‹เชช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชจเซ€เชšเซ‡เชจเซ€ เช•เซ‹เชˆเชชเชฃ เชชเชฆเซเชงเชคเชฟเช“ เชธเซเชชเชพเชจ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเซเช•เซ‹เชชเชฎเชพเช‚เชฅเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชเช•เซเชŸเชฟเชตเชธเซเชชเชพเชจ เชฒเซ‡ เช›เซ‡, เชเช• เชจเชตเซ‹ เชธเซเชชเชพเชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเชพ เชชเชฟเชคเซƒ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชธเช•เซเชฐเชฟเชฏ เชธเซเชชเชพเชจ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชธเซเชชเชพเชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชฌเชพเชนเซเชฏ เชธเซ‡เชตเชพเช“เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชตเชฐเซเชคเชฎเชพเชจ เชธเช•เซเชฐเชฟเชฏ เชธเซเชชเชพเชจ เชคเซ‡เชฎเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชธเซ‡เชตเชพเช“ เช† เชธเซเชชเชพเชจเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชจเชตเชพ เชธเซเชชเชพเชจเซเชธ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
เชคเชฎเชพเชฎ เช•เชพเชฎ เชŸเซเชฐเซ‡เชธเชฐ เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡, เชœเซ‹ DI เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช•เชพเชฎ เชจ เช•เชฐเชคเซเช‚ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ DI เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ GlobalTracer.get () เชตเซˆเชถเซเชตเชฟเช• เชšเชฒ เชคเชฐเซ€เช•เซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เชœเซ‹ เชŸเซเชฐเซ‡เชธเชฐ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเซ‹เชฏ, เชคเซ‹ NoopTracer เชชเชพเช›เชพ เช†เชตเชถเซ‡ เชœเซ‡ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
เช†เช—เชณ, เชตเชฐเซเชคเชฎเชพเชจ เชธเซเช•เซ‹เชช เชธเซเช•เซ‹เชช เชฎเซ‡เชจเซ‡เชœเชฐ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเซ‡เชธเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชจเชตเชพ เชธเซเชชเซ‡เชจเชจเชพ เชฌเช‚เชงเชจ เชธเชพเชฅเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚เชฅเซ€ เชเช• เชจเชตเซ‹ เชธเซเช•เซ‹เชช เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชฌเชจเชพเชตเซ‡เชฒ เชธเซเช•เซ‹เชช เชฌเช‚เชง เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชธเซเชชเซ‡เชจเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เช—เชพเช‰เชจเชพ เชธเซเช•เซ‹เชชเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡. เชธเซเช•เซ‹เชช เชเช• เชฅเซเชฐเซ‡เชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เช† เชธเซเชชเชพเชจเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช…เชจเซเชฏ เชฅเซเชฐเซ‡เชกเชจเชพ เชธเซเช•เซ‹เชชเชจเซ‡ เชตเชงเซ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเช•เซเชฐเชฟเชฏ เชธเซเชชเชพเชจเชจเซ‡ เชฌเซ€เชœเชพ เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.

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 เช•เชพเชฎ เชจ เช•เชฐเซ‡ เชคเซ‹ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชŸเซเชฐเซ‡เชธ เชฌเชจเชพเชตเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เชคเชฎเซ‡ เชœเชพเชตเชพ เชเชจเซ‹เชŸเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซเช‚ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชชเชฃ เชœเซ‹เชกเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเช›เซ€ เชคเซ‡ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.
  • เชœเซ‚เชจเชพ เชธเซเชชเซเชฐเชฟเช‚เช— เช…เชจเซ‡ เชธเซเชชเซเชฐเชฟเช‚เช— เชฌเซ‚เชŸเชฎเชพเช‚, เช“เชชเชจเชŸเซเชฐเซ‡เชˆเช‚เช— เชธเซเชชเซเชฐเชฟเช‚เช— เช•เซเชฒเชพเช‰เชก เช“เชŸเซ‹เช•เซ‹เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เชกเซ€เช†เชˆเชฎเชพเช‚ เชฌเช—เซเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเช›เซ€ เชœเซ‹ เชคเชฎเซ‡ เชˆเชšเซเช›เซ‹ เช›เซ‹ เช•เซ‡ เชธเซเชชเซเชฐเชฟเช‚เช— เช•เชฎเซเชชเซ‹เชจเชจเซเชŸเชฎเชพเช‚เชจเชพ เชจเชฟเชถเชพเชจ เช†เชชเซ‹เช†เชช เช•เชพเชฎ เช•เชฐเซ‡, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฆเซเชฐเชถเซเชฏ เชฆเซเชตเชพเชฐเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. 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 เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชœเซ‡เชจเชพ เชนเซ‡เช เชณ เชŸเซเชฐเซ‡เชธ เชฒเซ‰เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชตเซ‡เชšเชพเชฃ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชจเชพเชฎ เชถเซเช‚ เช›เซ‡, เชœเซ‡เชฅเซ€ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฆเช–เชฒ เชจ เชฅเชพเชฏ.
  • เชœเซ‹ เชคเชฎเซ‡ เช—เซเชฒเซ‹เชฌเชฒเชŸเซเชฐเซ‡เชธเชฐ เช…เชจเซ‡ เชŸเซ‹เชฎเช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช† เชŸเซ‹เชฎเช•เซ‡เชŸเชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชฌเชงเซ€ เชธเซ‡เชตเชพเช“ เชเช• เชœ เช—เซเชฒเซ‹เชฌเชฒเชŸเซเชฐเซ‡เชธเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชฌเชงเชพเชจเซ€ เชธเซ‡เชตเชพเชจเซเช‚ เชจเชพเชฎ เชธเชฎเชพเชจ เชนเชถเซ‡.
  • เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชŸเซเชฐเซ‡เชธ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‚เชชเชฎเชพเช‚ เช˜เชฃเซ€ เชตเช–เชค เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡. เชฌเชงเชพ เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชŸเซเชฐเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซ‡ เช•เชพเชฎเชจเชพ เช•เซเชฒ เชธเชฎเชฏเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเชนเชฟเช‚เชคเชฐ, เชตเชงเชพเชฐเชพเชจเซ‹ เชญเชพเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชเช•เชตเชพเชฐ jaeger-ui เชฎเชพเช‚, เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชŸเซเชฐเซ‡เชธ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เช…เชจเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชฐเชพเชน เชœเซ‹เชคเชพ เชจ เชนเชคเชพ, เชคเซ‡เช“เช เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชฐเซเชฏเซเช‚. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชœเซ‡เช—เชฐ-เช•เซเชตเซ‡เชฐเซ€ เช˜เชฃเซ€ เชฌเชงเซ€ เชฎเซ‡เชฎเชฐเซ€ เช–เชพเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช•เชคเชพ เชงเซ€เชฎเซเช‚ เช•เชฐเซ‡ เช›เซ‡. jaeger-query เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เชจเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€

เชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช—, เชธเช‚เช—เซเชฐเชน เช…เชจเซ‡ เชจเชฟเชถเชพเชจ เชœเซ‹เชตเชพ

เชคเซเชฐเชฃ เชชเซเชฐเช•เชพเชฐ เช›เซ‡ เชจเชฎเซ‚เชจเชพเชจเชพ เชจเชฟเชถเชพเชจ:

  1. Const เชœเซ‡ เชคเชฎเชพเชฎ เชจเชฟเชถเชพเชจ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชšเชตเซ‡ เช›เซ‡.
  2. เชธเช‚เชญเชตเชฟเชค เชœเซ‡ เช…เชฎเซเช• เช†เชชเซ‡เชฒ เชธเช‚เชญเชพเชตเชจเชพ เชธเชพเชฅเซ‡ เชŸเซเชฐเซ‡เชธเชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡.
  3. เชฐเซ‡เชŸ เชฒเชฟเชฎเชฟเชŸเชฟเช‚เช— เชœเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชŸเซเชฐเซ‡เชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชฐ, เชœเซ‡เช—เชฐ-เชเชœเชจเซเชŸ เช…เชฅเชตเชพ เช•เชฒเซ‡เช•เซเชŸเชฐ เชชเชฐ เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชตเซ‡เชฒเซเชฏเซเชเชŸเชฐ เชธเซเชŸเซ‡เช•เชฎเชพเช‚ เช•เซ‹เชจเซเชธเซเชŸ 1 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชœเซ‹ เช† เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชตเชงเซ เชชเชกเชคเซ‹ เชญเชพเชฐ เชจเชพเช–เชถเซ‡, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชœเซ‹ เชคเชฎเซ‡ เช•เซ‡เชธเชจเซเชกเซเชฐเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชคเซ‡ เชซเช•เซเชค เชฌเซ‡ เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡ เชŸเซเชฐเซ‡เชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช• เช…เชจเซ‡ เชจเชฟเชถเชพเชจเซ‹ เชฌเชงเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชจเชฅเซ€. เชฆเชฐเซ‡เช• เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เช‡เชจเซเชกเซ‡เช•เซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ jaeger-service-2019-03-04. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชœเซ‚เชจเชพ เชจเชฟเชถเชพเชจเซ‹เชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเชซเชพเชˆเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจเชฟเชถเชพเชจเซ‹ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡:

  • เชคเซ‡ เชธเซ‡เชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ‡ เชŸเซเชฐเซ‡เชธ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชŸเซ‹เชฎเช•เซ‡เชŸเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ tomcat7-default เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชจเชพเชฎ เชจ เชนเซ‹เชˆ เชถเช•เซ‡.
  • เชชเช›เซ€ เช“เชชเชฐเซ‡เชถเชจ, เชธเชฎเชฏ เช…เช‚เชคเชฐเชพเชฒ เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช‘เชชเชฐเซ‡เชถเชจ เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 10 เชธเซ‡เช•เชจเซเชกเชฅเซ€, เชฎเชพเชคเซเชฐ เชฒเชพเช‚เชฌเชพ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡.
    เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ
  • เชเช• เชจเชฟเชถเชพเชจ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชคเซเชฏเชพเช‚ เชถเซเช‚ เชงเซ€เชฎเซเช‚ เชนเชคเซเช‚.
    เชธเชฐเซเชตเชฟเชธ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‡เช—เชฐ

เช‰เชชเชฐเชพเช‚เชค, เชœเซ‹ เช•เซ‹เชˆ เชตเชฟเชจเช‚เชคเซ€ เช†เชˆเชกเซ€ เชœเชพเชฃเซ€เชคเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชŸเซ…เช— เชถเซ‹เชง เชฆเซเชตเชพเชฐเชพ เช† เช†เชˆเชกเซ€ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเซ‡เชธ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เช† เช†เชˆเชกเซ€ เชŸเซเชฐเซ‡เชธ เชธเซเชชเชพเชจเชฎเชพเช‚ เชฒเซ‹เช— เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ.

ะ”ะพะบัƒะผะตะฝั‚ะฐั†ะธั

เชฒเซ‡เช–

  • habr.com/ru/company/carprice/blog/340946 เชตเชพเชธเซเชคเชตเชฟเช• PHP เช…เชจเซ‡ เช—เซ‹เชฒเชพเช‚เช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ Jaeger Opentracing เช…เชจเซ‡ Microservices
  • 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 เชธเซ‡เชฐเซเช—เซ‡เชˆ เชฏเชพเช•เซ‹เชตเชฒเซ‡เชต, "เชเช• เชฎเซ‹เชŸเซ€ เชœเซ€เชคเชจเซ€ เชจเชพเชจเซ€ เชตเชพเชฐเซเชคเชพ: เช“เชชเชจเชŸเซเชฐเซ‡เชธเชฟเช‚เช—, AWS เช…เชจเซ‡ เชœเซ‡เช—เชฐ"

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹