เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เดณเดฟเตฝ เดžเด™เตเด™เตพ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเด•เดŸเดจ เดคเดŸเดธเตเดธเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดงเดพเดฐเดพเดณเด‚ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฒเต‹เด—เต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดธเดฎเดฏเด•เตเดฐเดฎเด‚ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด•เต‹เดณเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเดคเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเดฎเดฏ เดทเดฟเดซเตเดฑเตเดฑเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.

เดธเตเดตเดฎเต‡เดงเดฏเดพเดฒเตเดณเตเดณ เด…เดงเตเดตเดพเดจเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เดŸเต‚เดณเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดžเด™เตเด™เตพ เด…เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดคเต เดŽเดจเตเดจเดคเดฟเดจเต† เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚.

เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดจเตเดคเต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚?

  1. เด’เดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเตเด‚ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเด‚ เดฎเตเดดเตเดตเตป เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดŸเตเดฐเต€เดฏเดฟเดฒเตเด‚ เดชเตเดฐเด•เดŸเดจ เดคเดŸเดธเตเดธเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
    • เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดšเต†เดฑเดฟเดฏ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เด•เต‹เดณเตเด•เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดœเดฟเดฏเต‹เด•เต‹เดกเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต‹.
    • เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต‹ เดกเดฟเดธเตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เดชเต‹เดฒเตเดณเตเดณ เดจเต€เดฃเตเดŸ I/O เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเตเด•เตพ.
    • เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดกเดพเดฑเตเดฑ เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต.
    • เดธเดฟเดชเดฟเดฏเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.
    • เด…เดจเตเดคเดฟเดฎ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเต‹ เดฎเดพเดฑเตเดฑเดฟเดตเดฏเตเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเดจเตเดจ เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเดฟเดญเดพเด—เด™เตเด™เตพ.
  2. เดเดคเต เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเต เดŽเดจเตเดคเดพเดฃเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•.
    เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ
    เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, WS เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดจเตเดจเดคเดพเดฏเดฟ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ -> WS เดธเต‡เดตเดจเด‚ R เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‚เดŸเต† เดกเดพเดฑเตเดฑ เดธเดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต เดšเต†เดฏเตเดคเต -> เดคเตเดŸเตผเดจเตเดจเต V เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดšเต -> V เดธเต‡เดตเดจเด‚ เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดงเดพเดฐเดพเดณเด‚ เดกเดพเดฑเตเดฑ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต. R เดธเต‡เดตเดจเด‚ -> P เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ -> P เดธเต‡เดตเดจเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ -> เดธเต‡เดตเดจเด‚ V เดซเดฒเด‚ เด…เดตเด—เดฃเดฟเดšเตเดšเต J -> เดŽเดจเตเดจ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ เดธเต‡เดตเดจ WS-เดฒเต‡เด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ. เดชเดถเตเดšเดพเดคเตเดคเดฒเด‚.
    เดฎเตเดดเตเดตเตป เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตโ€Œเด•เตเด•เตเด‚ เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดŸเตเดฐเต†เดฏเตโ€Œเดธเต‹ เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเต‹ เด‡เดฒเตเดฒเดพเดคเต†, เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เด•เต‹เดกเต เดจเต‹เด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด•เต‹เดกเต เดตเดฟเดตเดฟเดง เดธเต‡เดตเดจเด™เตเด™เดณเดฟเตฝ เดšเดฟเดคเดฑเดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฌเต€เตปเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเดฟเดจเตเดจเดฟเตฝ เดฎเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  3. เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดฟเดตเต†เดšเตเดš เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดŸเตเดฐเต€เดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดถเต‡เด–เดฐเดฃเด‚. เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด“เดฐเต‹ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเตเด‚, เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตเดธเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดš เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
    • เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒ เดเดกเดฟ
    • เด…เดตเด•เดพเดถเด™เตเด™เตพ
    • เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฐเต€เดคเดฟเดฏเตเดŸเต† เดคเดฐเด‚
    • เดฒเต‹เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเดฟเดถเด•เต
  4. เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เดณเต† เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เด‰เดชเดตเดฟเดญเดพเด—เดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเดจเตเดคเต เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดธเตเดชเดพเตป

เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เดฟเตฝ เดธเตเดชเดพเตป เดŽเดจเตเดจ เด†เดถเดฏเด‚ เด‰เดฃเตเดŸเต, เด‡เดคเต เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฒเต‹เด—เดฟเดจเตเดฑเต† เด…เดจเดฒเต‹เด—เต เด†เดฃเต. เดธเตเดชเดพเตป เด‰เดฃเตเดŸเต:

  • เดชเต‡เดฐเต, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดฐเต€เดคเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต
  • เดธเตเดชเดพเตป เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
  • เดธเตเดตเดจเตเดคเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏ เดเดกเดฟ
  • เด…เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต€/เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเดฟเดฒ เดฎเต†เดฑเตเดฑเดพ เดตเดฟเดตเดฐเด™เตเด™เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเต€เดคเดฟ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเต€เดคเดฟ เด’เดฐเต เดชเดฟเดถเด•เดฟเตฝ เด…เดตเดธเดพเดจเดฟเดšเตเดšเต‹ เด‡เดฒเตเดฒเดฏเต‹
  • เดˆ เดธเตเดชเดพเตป เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเดฑเต† เด†เดฐเด‚เดญ เดธเดฎเดฏเดตเตเด‚ เด…เดตเดธเดพเดจ เดธเดฎเดฏเดตเตเด‚
  • เดชเต‡เดฐเดจเตเดฑเต เดธเตเดชเดพเตป เดเดกเดฟ

เด“เดฐเต‹ เดธเตเดชเดพเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เด‰เดŸเตป เดคเดจเตเดจเต† เดชเดฟเดจเตเดจเต€เดŸเต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดธเต‡เดตเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเตเดชเดพเตป เด•เดณเด•เตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดญเดพเดตเดฟเดฏเดฟเตฝ, เดชเดพเดฐเดจเตเดฑเต เดเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฏเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เดธเตเดชเดพเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดŸเตเดฐเต€ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดค เดšเดฟเดฒ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเตเดชเดพเดจเตเด•เดณเตเด‚. เดคเตเดŸเตผเดจเตเดจเต, เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตเดชเดพเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดฎเตเดชเต‹เตพ, เดˆ เดธเตเดชเดพเดจเดฟเดจเต เดฎเตเด•เดณเดฟเดฒเตเด‚ เดคเดพเดดเต†เดฏเตเดฎเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดตเตƒเด•เตเดทเดตเตเด‚ เด•เดพเดฃเตเด•.

เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเต, เดœเดพเด—เตผ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด…เดคเต เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ

เด’เดฐเต เดชเตŠเดคเต เดฎเดพเดจเดฆเดฃเตเดกเดฎเตเดฃเตเดŸเต เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเต, เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด‚ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดคเต†, เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตŠเด•เตเด•เต† เดถเต‡เด–เดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดœเดพเดตเดฏเดฟเตฝ, เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เดณเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเต เดŽเดชเดฟเด เดตเดดเดฟเดฏเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต, เด•เต‚เดŸเดพเดคเต† เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดฏเดฟเตฝ เดฎเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดœเต†เดฏเตโ€Œเด—เตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเดคเตเดค เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ.
เดžเด™เตเด™เตพ เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต เดœเต†เดฏเตโ€Œเด—เตผ เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเดฟเดจเตเดฑเต† เด’เดฐเต เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดพเดฏเดฟ. เด‡เดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเด•เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

  • เดœเต†เดฏเตเด—เตผ-เดเดœเดจเตเดฑเต เดŽเดจเตเดจเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด“เดฐเต‹ เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดเดœเดจเตเดฑเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดธเต‡เดตเดจเด™เตเด™เตพ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดเดœเดจเตเดฑเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเต†เดทเต€เดจเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด“เดซเดพเด•เตเด‚
  • เดœเต†เดฏเตโ€Œเด—เตผ-เด•เดณเด•เตเดŸเตผ - เดŽเดฒเตเดฒเดพ เดเดœเดจเตเดฑเตเดฎเดพเดฐเตเด‚ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดถเต‡เด–เดฐเดฟเดšเตเดš เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต - เด…เดตเตผ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เด•เดธเดพเดจเตเดฆเตเดฐเดฏเดพเดฃเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดฑเตเดฑเต เดฐเดฃเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เดณเตเด‚ เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เด’เดจเตเดจเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดคเตเดค เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เด‰เดฃเตเดŸเต.
  • Jaeger-query เดŽเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‡เดคเดฟเดจเด•เด‚ เดถเต‡เด–เดฐเดฟเดšเตเดš เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฃเต
  • เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดพเดฃเต เดœเต†เดฏเตเด—เตผ-เดฏเตเด, เด‡เดคเต เดœเต†เดฏเตเด—เตผ-เด•เตเดตเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด˜เดŸเด•เดคเตเดคเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเต เดœเต†เดฏเตเด—เตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดฒเต‚เดŸเต† เดธเตเดชเดพเดจเตเด•เตพ เดœเต†เดฏเตเด—เตผ-เดเดœเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต.
เดœเดพเดตเดฏเดฟเตฝ เดœเดพเด—เดฑเดฟเดจเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต io.opentracing.Tracer เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด…เดคเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เดณเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅ เดเดœเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฑเด•เตเด•เตเด‚.

เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดชเตเดฐเดฟเด‚เด—เต เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเดฟเด‚เด—เต-เดธเตเดชเตเดฐเดฟเด‚เด—เต-เด•เตเดฒเต—เดกเต-เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเตผ เดœเต†เดฏเตเด—เดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด‚ opentracing-spring-jaeger-Cloud-starter เด‡เดคเต เดˆ เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ 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.get() เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚.
  • เด‡เดคเต เด’เดฐเต เด˜เดŸเด•เดฎเต‹ เดธเต‡เดตเดจเดฎเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเต‹ เด…เดคเต‡ เด•เตเดฒเดพเดธเดฟเดฒเต† เด…เดฏเตฝเดชเด•เตเด• เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดฎเต†เดคเตเดคเต‡เดกเต เด•เต‹เตพ เดตเดฐเตเดจเตเดจเดคเต†เด™เตเด•เดฟเดฒเต‹ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, @เดŸเตเดฐเต‡เดธเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดจเตเดตเตฝ เดŸเตเดฐเต†เดฏเตเดธเต เด•เตเดฐเดฟเดฏเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดœเดพเดต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เดงเดฟเด• เด•เดฎเตเดชเตˆเดฒเตผ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.
  • เดชเดดเดฏ เดธเตเดชเตเดฐเดฟเด‚เด—เต, เดธเตเดชเตเดฐเดฟเด‚เด—เต เดฌเต‚เดŸเตเดŸเต เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ, เด“เดชเตเดชเตบเดŸเตเดฐเต†เดฏเดฟเด‚เด—เต เดธเตเดชเตเดฐเดฟเด‚เด—เต เด•เตเดฒเต—เดกเต เด“เดŸเตเดŸเต‹-เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป 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. เดŽเดฒเตเดฒเดพ เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เดณเตเด‚ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เต‹เตบเดธเตเดฑเตเดฑเต.
  2. เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดธเตเดฑเตเดฑเดฟเด•เต.
  3. เด’เดฐเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‹, jaeger-agent-เดฒเต‹ เด•เดณเด•เตเดŸเดฑเดฟเดฒเต‹ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚. เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ const 1 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดตเดฏเตเด•เตเด•เต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚. เดญเดพเดตเดฟเดฏเดฟเตฝ, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดฒเต‹เดกเต เด‡เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚.

เดจเดฟเด™เตเด™เตพ เด•เดธเดพเดจเตเดฆเตเดฐ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด…เดคเต เดฐเดฃเตเดŸเต เดฆเดฟเดตเดธเดคเตเดคเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดŸเตเดฐเต†เดฏเตโ€Œเดธเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚. เดžเด™เตเด™เตพ เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเตฝ เด•เต‚เดŸเดพเดคเต† เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดฎเตเดดเตเดตเตป เดธเดฎเดฏเดตเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด…เดต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฒเตเดฒ. เด“เดฐเต‹ เดฆเดฟเดตเดธเดตเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต‚เดšเดฟเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต jaeger-service-2019-03-04. เดญเดพเดตเดฟเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดชเดดเดฏ เดŸเตเดฐเต†เดฏเตเดธเตเด•เดณเตเดŸเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด• เด•เตเดฒเต€เดจเดชเตเดชเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต:

  • เดจเดฟเด™เตเด™เตพ เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเต‹เด‚เด•เดพเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ tomcat7-default, เด…เดคเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดชเต‡เดฐเต.
  • เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚, เดธเดฎเดฏ เด•เดพเดฒเดฏเดณเดตเต, เด•เตเดฑเดžเตเดž เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ เดŽเดจเตเดจเดฟเดต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต 10 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดจเดฟเดจเตเดจเต, เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดŽเดŸเตเด•เตเด•เตเด•.
    เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ
  • เดŸเตเดฐเต†เดฏเตเดธเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เด…เดตเดฟเดŸเต† เดŽเดจเตเดคเดพเดฃเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดพเดฃเตเด•.
    เดธเตผเดตเต€เดธเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต, เดœเต†เดฏเตเด—เตผ

เด•เต‚เดŸเดพเดคเต†, เดšเดฟเดฒ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดเดกเดฟ เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, เดˆ เดเดกเดฟ เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดŸเดพเด—เต เดคเดฟเดฐเดฏเดฒเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดเดกเดฟเดฏเตเดŸเต† เด’เดฐเต เดŸเตเดฐเต†เดฏเตเดธเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป

  • เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเดฟเด‚เด—เต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป opentracing.io/docs/overview/what-is-tracing
  • เดœเต†เดฏเตเด—เตผ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป www.jaegertracing.io/docs/1.10
  • เดœเต†เดฏเตเด—เตผ เดœเดพเดต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต github.com/jaegertracing/jaeger-client-java
  • เดธเตเดชเตเดฐเดฟเด‚เด—เต เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต เด•เดฃเด•เตเดทเตป
    github.com/jaegertracing/jaeger-client-java
    github.com/opentracing-contrib/java-spring-Cloud

เดฒเต‡เด–เดจเด™เตเด™เตพ

  • habr.com/ru/company/carprice/blog/340946 PHP, Golang เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดœเต†เดฏเตเด—เตผ เด“เดชเตเดชเตบเดŸเตเดฐเต‡เดธเดฟเด‚เด—เตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเดธเตเด‚
  • eng.uber.com/distributed-tracing Uber เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เดฟเตฝ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
  • 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•