๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ์์ง๋์ด๋ง
OpenTelemetry
OpenTelemetry์ ๊ฐ๋ โ
์๊ทธ๋โ
- ๋ค์ํ ์ข ๋ฅ์ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์๋ ๊ฐ๋ฐฉํ ๊ท๊ฒฉ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ด์ฌ์ ๋ฒ์ฃผ๋ฅผ ๊ตฌ์ฑํ๋ ์ฉ์ด
- ์๊ธฐ ์์ ์ ๊ฐ์ ์ ๊ณตํ๋๋ก ์ค์ ํ ์ ์๋ ๋ ๋ฆฝ ์ปดํฌ๋ํธ
- ๊ฐ ์๊ทธ๋์ด ์ ๊ณตํ๋ ๋ด์ฉ
- ์๊ทธ๋ ๊ตฌํ์ ์ํ ์คํ ๋ฌธ์
- ๊ตฌํ์ ์๊ทธ๋์ ๋ํ๋ด๋ ๋ฐ์ดํฐ ๋ชจ๋ธ ํํ
- ๋ฐ์ดํฐ ๋ชจ๋ธ : ํน์ ํ ์๊ทธ๋์ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ์ ํํ ๋ฐฉ์์ ์ ์
- ๊ฐ๋ฐ์๊ฐ ์ฝ๋์์ ์ฌ์ฉํ API
- API๋ฅผ ์ฌ์ฉํด ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ SDK
- ์ผ๊ด์ฑ ์๋ ๊ณ ํ์ง ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํ ์๋งจํฑ ํ๊ธฐ๋ฒ
- ์๋งจํฑ ํ๊ธฐ๋ฒ : ์ฌ๋ฌ ํํ์ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์ํฌ๋ก๋์ ๊ดํ ์ ์๋ฅผ ์ ๊ณตํ์ฌ ์๊ฒฉ ์ธก์ ์ ์ผ๊ด์ฑ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ
- ์ด๋ค ์๊ฒฉ ์ธก์ ์ด ์ด๋ค์ ธ์ผ ํ๋์ง์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์๋ณํ ๊ฒ์ธ์ง์ ๊ดํ ์ ๋ณด๋ฅผ ์ ๊ณต
- ์๋งจํฑ ํ๊ธฐ๋ฒ์ด ๋ค๋ฃจ๋ ํ๋กํ ์ฝ/์ ํ๋ฆฌ์ผ์ด์
ํํ
- HTTP
- DB
- Mq
- FaaS(Function-as-a-Service)
- RPC(Remote-Procedure-Call)
- Process ์งํ
- ์๋งจํฑ ํ๊ธฐ๋ฒ : ์ฌ๋ฌ ํํ์ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์ํฌ๋ก๋์ ๊ดํ ์ ์๋ฅผ ์ ๊ณตํ์ฌ ์๊ฒฉ ์ธก์ ์ ์ผ๊ด์ฑ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ
- ๊ณ์ธก ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- OpenTelemetry์์ ์ต์ด๋ก ์ ์ํ ์๊ทธ๋
- ์ถ์
- ๋ฉํธ๋ฆญ
- ๋ก๊ทธ
- ๋ฐฐ๊ธฐ์ง(baggage)
OpenTelemetry์ ํน์งโ
- ๊ฐ๋ฐฉํ ๊ท๊ฒฉ
- ์ธ์ด๋ณ ํน์ฑ์ ๋ง์ถ API์ SDK
- ๊ณ์ธก ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์๋งจํฑ ํ์๋ฒ
- ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ ์์ง์ ์ํ ์์ด์ ํธ
- ๋ฐ์ดํฐ ๊ตฌ์ฑ, ์ ์ก, ์์ ์ ๊ดํ ํ๋กํ ์ฝ