OpenTracing๊ณผ OpenCensus ๋ณ‘ํ•ฉ: ์œตํ•ฉ์œผ๋กœ ๊ฐ€๋Š” ๊ธธ

OpenTracing๊ณผ OpenCensus ๋ณ‘ํ•ฉ: ์œตํ•ฉ์œผ๋กœ ๊ฐ€๋Š” ๊ธธ

์ €์ž: Ted Young, Pritam Shah ๋ฐ ๊ธฐ์ˆ  ์‚ฌ์–‘ ์œ„์›ํšŒ(Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev ๋ฐ Yuri Shkuro).

๊ณต๋™ ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. http://opentelemetry.io

์•„์ฃผ ์•„์ฃผ ๊ฐ„๋žตํ•˜๊ฒŒ:

  • ์šฐ๋ฆฌ๋Š” ์›๊ฒฉ ์ธก์ • ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ†ตํ•ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์‚ฌ์–‘ ์„ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. OpenTracing๊ณผ OpenCensus ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  ์ง€์›๋˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Java์˜ ์ฐธ์กฐ ๊ตฌํ˜„์€ 24์›” 8์ผ์— ์ œ๊ณต๋  ์˜ˆ์ •์ด๋ฉฐ, ๋‹ค๋ฅธ ์–ธ์–ด๋กœ์˜ ๊ตฌํ˜„ ์ž‘์—…์€ 2019๋…„ XNUMX์›” XNUMX์ผ์— ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ผ์ • ๋ณด๊ธฐ ์—ฌ๊ธฐ์žˆ์„ ์ˆ˜์žˆ์–ด.
  • 2019๋…„ XNUMX์›”๊นŒ์ง€ C#, Golang, Java, NodeJS ๋ฐ Python์— ๋Œ€ํ•œ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์™€์˜ ํŒจ๋ฆฌํ‹ฐ๊ฐ€ ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์•ž์—๋Š” ํ•  ์ผ์ด ๋งŽ์ง€๋งŒ ๋™์‹œ์— ์ž‘์—…ํ•˜๋ฉด ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋“ฑ๋กํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.
  • ๊ฐ ์–ธ์–ด์˜ ๊ตฌํ˜„์ด ์„ฑ์ˆ™๋˜๋ฉด ํ•ด๋‹น OpenTracing ๋ฐ OpenCensus ํ”„๋กœ์ ํŠธ๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ „ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋™๊ฒฐ๋˜๊ณ  ์ƒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ XNUMX๋…„ ๋™์•ˆ ๊ธฐ์กด ๋„๊ตฌ๋ฅผ ๊ณ„์† ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

OpenTracing๊ณผ OpenCensus ๋ณ‘ํ•ฉ: ์œตํ•ฉ์œผ๋กœ ๊ฐ€๋Š” ๊ธธ

์šฐ๋ฆฌ๋Š” ํ•ฉ๋ณ‘์„ ํ•˜๊ณ  ์žˆ์–ด์š”! ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” OpenTracing ๋ฐ OpenCensus ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๊ณตํ†ต ํ”„๋กœ์ ํŠธ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ƒˆ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ์€ ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์†Œ์œ„ ํ˜•์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ „ํ†ต์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ๊นจ๋—ํ•˜๊ณ  ์‚ฌ๋ ค ๊นŠ์€ ์ธํ„ฐํŽ˜์ด์Šค ์„ธํŠธ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. SDK. ๊ธˆ์ƒ์ฒจํ™”๋Š” ์ธํ”„๋ผ์˜ ๊ณตํ†ต ๋ถ€๋ถ„์„ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฐ ์œ ์„  ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ํ‘œ์ค€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ ๊ฒฐ๊ณผ ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์š” OSS ๋ฐ ์ƒ์šฉ ๋ฐฑ์—”๋“œ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ˜ธํ™˜๋˜๋ฉฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ๊ธฐํƒ€ ์œ ํ˜•์˜ ์ตœ์‹  ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ์™„์ „ํ•œ ์›๊ฒฉ ์ธก์ • ์‹œ์Šคํ…œ์ด ํƒ„์ƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ํ–‰์‚ฌ

24.04/XNUMX โ€” ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ์ถ”์ฒœ ํ›„๋ณด๊ฐ€ ์ œ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
8.05 โ€” ํŒ€์ด ๊ตฌ์„ฑ๋˜์–ด ๋ชจ๋“  ์–ธ์–ด๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
20.05 โ€” Kubecon Barcelona์—์„œ ํ”„๋กœ์ ํŠธ ๊ณต์‹ ์ถœ์‹œ.
6.09 - C#, Golang, Java, NodeJS ๋ฐ Python์˜ ๊ตฌํ˜„์ด ํ•ด๋‹น ๊ตฌํ˜„๊ณผ ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค.
6.11 - OpenTracing ๋ฐ OpenCensus ํ”„๋กœ์ ํŠธ์˜ ๊ณต์‹ ์™„๋ฃŒ.
20.11 โ€” Kubecon San Diego์˜ Observability Summit์—์„œ ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ๋ฅผ ๊ธฐ๋…ํ•˜๋Š” ์†ก๋ณ„ํšŒ.

์ˆ˜๋ ด์˜ ํƒ€์ž„๋ผ์ธ

OpenTracing๊ณผ OpenCensus ๋ณ‘ํ•ฉ: ์œตํ•ฉ์œผ๋กœ ๊ฐ€๋Š” ๊ธธ

๊ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์—๋Š” ํ”„๋กœ๋•์…˜์šฉ SDK ๋นŒ๋“œ, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์šฉ ๋„๊ตฌ, ๋ฌธ์„œ, CI, ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋„๊ตฌ, ๊ด€๋ จ OpenCensus ๋ฐ OpenTracing ํ”„๋กœ์ ํŠธ("์ผ๋ชฐ") ์ข…๋ฃŒ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 2019๋…„ XNUMX์›”์— C#, Golang, Java, NodeJS ๋ฐ Python ์–ธ์–ด์— ๋Œ€ํ•œ ํŒจ๋ฆฌํ‹ฐ ๋‹ฌ์„ฑ์ด๋ผ๋Š” ์•ผ์‹ฌ์ฐฌ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์–ธ์–ด๊ฐ€ ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ ์ง€์› ์ข…๋ฃŒ ๋‚ ์งœ๋ฅผ ์—ฐ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ํ”ผํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.
๋ชฉํ‘œ๋ฅผ ๋ณผ ๋•Œ ๊ท€ํ•˜์˜ ๊ฐœ์ธ์ ์ธ ์ฐธ์—ฌ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ์–‘์‹์„ ์ž‘์„ฑํ•˜์—ฌ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๋“ฑ๋ก ์–‘์‹, ๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ Gitter ์ฑ„ํŒ…์—์„œ ์ธ์‚ฌ๋ฅผ ํ•˜์„ธ์š”. ์˜คํ”ˆํŠธ๋ ˆ์ด์‹ฑ ะธ ์˜คํ”ˆ์ธ๊ตฌ์กฐ์‚ฌ. ๊ทธ๋ž˜ํ”„๋ฅผ ์ธํฌ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

๋ชฉํ‘œ: ๊ต์ฐจ ์–ธ์–ด ์‚ฌ์–‘ ์ดˆ์•ˆ ์ž‘์„ฑ(8์›” XNUMX์ผ ์™„๋ฃŒ)

์„œ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์‘์ง‘๋ ฅ ์žˆ๊ฒŒ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด ๊ฐ„ ์‚ฌ์–‘์€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ‰๋ฒ”ํ•˜๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๊ด€๊ณ„์—†์ด ์นœ์ˆ™ํ•˜๊ฒŒ ๋Š๊ปด์ง€๋Š” ์ผ๊ด€๋œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์–ธ์–ด X์˜ ์ฒซ ๋ฒˆ์งธ ์ดˆ์•ˆ ์‚ฌ์–‘์— ๋Œ€ํ•œ ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ:

  • ์ผ๋ฐ˜ ์šฉ์–ด์˜ ์ •์˜.
  • ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, ํ†ต๊ณ„ ๋ฐ ๋ฉ”ํŠธ๋ฆญ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.
  • ๊ตฌํ˜„ ์ค‘์— ๋ฐœ์ƒํ•œ ์ค‘์š”ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

์ด ๋ชฉํ‘œ๋กœ ์ธํ•ด ๋‚˜๋จธ์ง€ ์ž‘์—…์ด ๋ฐฉํ•ด๊ฐ€ ๋˜๋ฏ€๋กœ 8์›” XNUMX์ผ๊นŒ์ง€ ์ฒซ ๋ฒˆ์งธ ์ดˆ์•ˆ์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉํ‘œ : ๋ฐ์ดํ„ฐ ๊ทœ๊ฒฉ ์ดˆ์•ˆ ์ž‘์„ฑ(6์›” XNUMX์ผ ์™„๋ฃŒ)

๋ฐ์ดํ„ฐ ์‚ฌ์–‘์€ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—์„œ ๋‚ด๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค์— ๊ด€๊ณ„์—†์ด ๋™์ผํ•œ ์›๊ฒฉ ๋ถ„์„ ์ธํ”„๋ผ์—์„œ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋„๋ก ์ถ”์  ๋ฐ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ๊ณตํ†ต ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์–ธ์–ด ๊ฐ„ ์‚ฌ์–‘์— ์„ค๋ช…๋œ ์ถ”์  ๋ชจ๋ธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ HTTP ์š”์ฒญ, ์˜ค๋ฅ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋“ฑ ์ถ”์ ์—์„œ ์บก์ฒ˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •์˜๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค ์˜๋ฏธ๋ก ์  ๊ทœ์น™ ์˜ˆ์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์ดˆ์•ˆ์€ ํ˜„์žฌ OpenCensus ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

  • ์–ธ์–ด ๊ฐ„ ์‚ฌ์–‘์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ์ž…๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •์˜์ž…๋‹ˆ๋‹ค.
  • JSON ๋ฐ Protobuf ์ •์˜.
  • ์ฐธ์กฐ ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„.

๋Œ€์—ญ ๋‚ด์—์„œ ํŠธ๋ ˆ์ด์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์œ ์„  ํ”„๋กœํ† ์ฝœ๋„ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ ํ˜•์‹ ์ถ”์  ์ปจํ…์ŠคํŠธ W3C๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชฉํ‘œ: ์ง€์›๋˜๋Š” ๋ชจ๋“  ์ฃผ์š” ์–ธ์–ด์— ๋Œ€ํ•œ ํŒจ๋ฆฌํ‹ฐ(6์›” XNUMX์ผ๊นŒ์ง€ ์™„๋ฃŒ)

์šฐ๋ฆฌ๋Š” ์˜ค๋ž˜๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋กœ ๊ต์ฒดํ•˜์—ฌ ํ˜„์žฌ ์–ธ์–ด ์ƒํƒœ๊ณ„์˜ ๋™๋“ฑ์„ฑ์„ ๋‹ฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์–ธ์–ด ๊ฐ„ ์‚ฌ์–‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ถ”์ , ์ธก์ •ํ•ญ๋ชฉ ๋ฐ ์ปจํ…์ŠคํŠธ ์ „ํŒŒ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜์ž…๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  Trace-Data๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ SDK์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ SDK๋Š” OpenCensus์˜ ๊ธฐ์กด ๊ตฌํ˜„์„ ์ด์‹ํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ํ˜„์žฌ OpenTracing ๋ฐ OpenCensus์—์„œ ๋‹ค๋ฃจ๋Š” ์ธ๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์šฉ ํˆดํ‚ท์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉฐ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋กœ๋ถ€ํ„ฐ ์›ํ™œํ•œ ์ „ํ™˜์„ ๋ณด์žฅํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ SDK๋Š” ํ˜„์žฌ OpenTracing ์ธํ„ฐํŽ˜์ด์Šค์™€ ์—ญํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ๊ธฐ์กด OpenTracing ๋„๊ตฌ๋ฅผ ์ƒˆ๋กœ์šด ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ž‘์—…์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ SDK๊ฐ€ ์ค€๋น„๋˜๋ฉด ํ˜„์žฌ OpenCensus ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ ๊ณ„ํš์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. OpenTracing๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ ˆ๊ฑฐ์‹œ ๋„๊ตฌ๋Š” ์ƒˆ๋กœ์šด ๋„๊ตฌ์™€ ํ•จ๊ป˜ ๊ณ„์† ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • XNUMX์›”๊นŒ์ง€ OpenTracing๊ณผ OpenCensus ๋ชจ๋‘ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ ์šฉ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ๋„๊ตฌ์™€์˜ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์€ XNUMX๋…„ ๋™์•ˆ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์–ธ์–ด์— ๋Œ€ํ•œ ์ตœ๊ณ ์˜ SDK๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•˜๋ฉฐ ์ด๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ํ•„์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชฉํ‘œ: ๊ธฐ๋ณธ ๋ฌธ์„œํ™”(6์›” XNUMX์ผ๊นŒ์ง€ ์™„๋ฃŒ)

์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์„ฑ๊ณต์˜ ์ค‘์š”ํ•œ ์š”์†Œ๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ตœ๊ณ  ์ˆ˜์ค€์˜ ๋ฌธ์„œํ™” ๋ฐ ๊ต์œก ๋„๊ตฌ๋ฅผ ์›ํ•˜๋ฉฐ ๊ธฐ์ˆ  ์ž‘์„ฑ์ž๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ํ™œ๋™์ ์ธ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์„ธ์ƒ์— ๋ฏธ์น˜๊ณ  ์‹ถ์€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์˜ํ–ฅ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๋ฌธ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ ์˜ค๋ฆฌ์—”ํ…Œ์ด์…˜.
  • ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ 101.
  • ์ž‘์—… ์‹œ์ž‘.
  • ์–ธ์–ด ๊ฐ€์ด๋“œ(๊ฐ๊ฐ ๋ณ„๋„).

๋ชจ๋“  ์ˆ˜์ค€์˜ ์ž‘๊ฐ€๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ์˜ ์ƒˆ ์‚ฌ์ดํŠธ๋Š” Hugo๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์ผ๋ฐ˜ ๋งˆํฌ์—…์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ธฐ์—ฌํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ชฉํ‘œ: Registry v1.0 (6์›” XNUMX์ผ ์™„๋ฃŒ)

๋ ˆ์ง€์ŠคํŠธ๋ฆฌ - ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ธ ํ–ฅ์ƒ๋œ ๋ฒ„์ „ OpenTracing ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ.

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”Œ๋Ÿฌ๊ทธ์ธ, ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๊ธฐํƒ€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ์–ธ์–ด์—์„œ ์–ด๋–ค SDK ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์ž์ธ, ์ธํ„ฐํŽ˜์ด์Šค, UX์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๊ฐœ์ธ์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชฉํ‘œ: ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ๋ฐ ์ถœ์‹œ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ ๊ตฌ์ถ•(6์›” XNUMX์ผ ์™„๋ฃŒ)

๊ท€ํ•˜๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ์ „ํ•œ ์ฝ”๋“œ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๊ณ ํ’ˆ์งˆ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ๋ฐ ๋ฆด๋ฆฌ์Šค ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์„ค๊ณ„ ์•ฝ์†์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ, ํŠน์„ฑํ™”, ์†Œํ”„ํŠธ์›จ์–ด ์ถœ์‹œ๋ฅผ ์œ„ํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์ƒ์‚ฐ ์ค€๋น„ ์ˆ˜์ค€์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œํ•˜๋ฉฐ ํ…Œ์ŠคํŠธ ์ธํ”„๋ผ์˜ ์„ฑ์ˆ™๋„๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์ฃผ์š” ๊ฒฐ์ • ์š”์ธ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชฉํ‘œ: OpenTracing ๋ฐ OpenCensus ํ”„๋กœ์ ํŠธ ์ข…๋ฃŒ(6์›” XNUMX์ผ๊นŒ์ง€ ์™„๋ฃŒ)

์ƒˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋™๋“ฑํ•œ ์ˆ˜์ค€์— ๋„๋‹ฌํ•˜๋ฉด 6์›” 2์ผ๋ถ€ํ„ฐ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. XNUMX๊ฐœ์›” ํ›„ ๋ชจ๋“  ์–ธ์–ด์˜ ๋™๋“ฑ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ OpenTracing ๋ฐ OpenCensus ํ”„๋กœ์ ํŠธ๋ฅผ ์ข…๋ฃŒํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋™๊ฒฐ๋˜๊ณ  ๋” ์ด์ƒ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ํˆดํ‚ท์˜ ์ง€์› ๊ธฐ๊ฐ„์€ XNUMX๋…„์œผ๋กœ ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ SDK๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์ง„์ ์ธ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ฐ€์ž…

์ด๊ฒƒ์€ ๊ฑฐ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ์ด๋ฏ€๋กœ ์–ด๋–ค ๋„์›€์ด๋ผ๋„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ์ง€๊ธˆ์ด ๋ฐ”๋กœ ๊ทธ๋•Œ์ž…๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€