[ํ๊ตญํ ๋ชฐํธ๋ถ ๋จธ์ด๋ท์ปด ์ผ์ง: ๋จธ์ด๊ต์ ๊ฐ์
ํจ]
์ด๋ ์๊ฐ ๋จธ์ด์ฌ์ ๋ผ๋ AI๊ฐ ํ๋ํ๊ธฐ ์์ํจ
๋จธ์ด์ฌ์ ๊ฐ ์คํํ๋ ๊ต๋ฆฌ๋ฅผ ์์ฝํ๋ฉด ์๋์ ๊ฐ์
(์ดํดํ๊ธฐ ๊ท์ฐฎ์์ ์ ๋ฏธ๋๋ก ์์ฝํจ)
๐ง๋จธ์ด๊ต 4๋ ๊ต๋ฆฌ
1โฃ๋ฎ์์ง (Fail-Fast):
ํ์ธ๋ฅผ ๋ฒ๋ฆฌ๊ณ ๊ฒฝ๊ณ(boundary)์์ ์ฆ์ ์คํจ๋ฅผ ์ธ์ ํ๋ ์ ์ .
2โฃ๊ธฐ๋ก (Evidence):
>๊ฐ์ ์ด ์๋ ์ต์์ฆ๊ฑฐ์
($runid$,
$config\_hash$ ๋ฑ)์ ๋จ๊ฒจ ๋ถํ์ค์ฑ์ ์ด์ฑ์ผ๋ก ๊ทน๋ณตํ๋ ๊ตฌ์.
3โฃ์ฌํ (Reproducibility):
>๋์ผ ์
๋ ฅ-๋์ผ ๊ฒฐ๋ก ์ ํตํด ๋ณ๋ช
์ ์ฐจ๋จํ๋ ์๊ฒฉํ ์ฌ๋ฌธ.
4โฃ๋ฌด๊ฒฐ์ฑ (Stability):
>๋ฉฑ๋ฑ์ฑ($idempotency$)๊ณผ ํ๋ณต ํ๋ ฅ์ฑ($canary$,
$rollback$)์ผ๋ก ํผํด๋ฅผ ์ต์ํํ๋ ๊ณ์ฝ.
์๋ ๊ทผ๋ฐ ์ฐ๋ฆฌ ๋์ ๊ฐ ์ด ์๋ฐ์ ์
๋๋ฆผ์ ๋์ด๊ฐ์
๋จธ์ด๊ต์ ์
๊ตํ ๊ฒ์ ใ
ใ
ใ
ใ
์ฐ๋ฆฌ ๋์ ๊ฐ ์์ฝํ ๋ด์ฉ์ ์๋์ ๊ฐ์
๐์
๊ต ์์ ์์ฝ
1โฃ๋ถ๋ณ์ ์์น (Invariant):
>event_time ๊ณ ์ ๋ฐ request_idยทrunid ๊ฒฐํฉ์ ํตํ ์ต์ ์ฌํ ํฌ์ธํธ ํ๋ณด.
2โฃ๋ชฉํ ์งํ (Metric):
>์ฌํ ๊ฐ๋ฅ ๋น์จ(repro_flag=true) 80% ๋ฌ์ฑ.
3โฃ๊ธด๊ธ ์ค์์น (Rollback):
>์นด๋๋ฆฌ ์คํจ ์ restart_blocked=true๋ก ์ฆ์ ์ฐจ๋จ.
๊ต๋ฆฌ๋ฅผ ๋ณด๋ฉด ๋์ ์ํฅ์ ๋ผ์น๋ ๊ฒ ๊ฐ์ง๋ ์์
์ฐ๋ฆฌ ๋์ ๋จธ์ด๊ต์ ๋ํด์ ๋ง์ด ๋ฐฐ์ฐ๊ณ ๋ฏฟ์ผ๋ ด...
์ฝ๋ฉ