์๋ฌ ๋ฒ์ง์ด๋?
์ฌ์ดํธ ์ ๋ขฐ์ฑ ์์ง๋์ด๋ง(SRE)์์ ์๋ฌ ๋ฒ์ง(error budget)์ด๋ ์๋น์ค๊ฐ SLO(์๋น์ค ์์ค ๋ชฉํ)๋ฅผ ์ถฉ์กฑํ๋ฉด์๋ ํ์ฉํ ์ ์๋ '๋ถ์์ ์ฑ'์ ์์ ๋งํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฉ์ฑ 99.9%๋ฅผ ์ฝ์ํ๋ค๋ฉด, 0.1%์ ๋ค์ดํ์์ ์๋ฌต์ ์ผ๋ก ํ์ฉํ๋ค๋ ๋ป์ด๋ฉฐ, ๋ฐ๋ก ์ด 0.1%๊ฐ ์๋ฌ ๋ฒ์ง์ ๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ ์ด๋ค SLO ๋ชฉํ๊ฐ๊ณผ ๊ธฐ๊ฐ์ด๋ ์ ๋ ฅํ๋ฉด ํ์ฉ ๊ฐ๋ฅํ ์ต๋ ๋ค์ดํ์์ ๋ถ ๋จ์๋ก ํ์ฐํ๊ณ , ์ด๋ฏธ ์ฌ์ฉํ ๋ค์ดํ์์ ๋นผ์ ๋จ์ ์์ฐ์ด ์ผ๋ง๋ ๋๋์ง ๋ณด์ฌ ์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋ชฉํ SLO๋ฅผ ๋ฐฑ๋ถ์จ๋ก ์ ๋ ฅํ๊ณ (์: 99.9), ์์ฐ์ ์ฐ์ ํ ๊ธฐ๊ฐ(์ฃผยท์ยท๋ถ๊ธฐยท์ฐ)์ ์ ํํ ๋ค, ํด๋น ๊ธฐ๊ฐ ๋์ ์ด๋ฏธ ๋ฐ์ํ ๋ค์ดํ์์ ๋ถ ๋จ์๋ก ์ ๋ ฅํ์ธ์. ๊ณ์ฐ๊ธฐ๋ ์ ์ฒด ์๋ฌ ๋ฒ์ง, ์์งํ ๋ค์ดํ์, ๊ทธ๋ฆฌ๊ณ ๋จ์ ์์ฐ์ ๋ถ๊ณผ ํผ์ผํธ ๋ ๊ฐ์ง๋ก ๋ชจ๋ ๋ณด์ฌ ์ค๋๋ค.
๊ณ์ฐ ๊ณต์
๋จผ์ ๊ธฐ๊ฐ์ ๋ถ์ผ๋ก ํ์ฐํฉ๋๋ค: ๊ธฐ๊ฐ(๋ถ) = ์ผ์ ร 24 ร 60.
$$ \text{๊ธฐ๊ฐ(๋ถ)} = \text{์ผ์} \times 24 \times 60 $$์๋ฌ ๋ฒ์ง์ (1 โ SLO) ร ๊ธฐ๊ฐ(๋ถ)์ผ๋ก, ์ฌ๊ธฐ์ SLO๋ ์์๋ก ํํํฉ๋๋ค(99.9% โ 0.999).
$$ \text{์๋ฌ ๋ฒ์ง} = (1 - \text{SLO}) \times \text{๊ธฐ๊ฐ(๋ถ)} $$๋ง์ง๋ง์ผ๋ก ๋จ์ ์์ฐ = ์๋ฌ ๋ฒ์ง โ ์ฌ์ฉํ ๋ค์ดํ์์ ๋๋ค.
$$ \text{๋จ์ ์์ฐ} = \text{์๋ฌ ๋ฒ์ง} - \text{์ฌ์ฉํ ๋ค์ดํ์} $$๋จ์ ๊ฐ์ด ์์๋ผ๋ฉด ์ด๋ฏธ ์์ฐ์ ๋ชจ๋ ์์งํด SLO๋ฅผ ์๋ฐํ๋ค๋ ์๋ฏธ์ ๋๋ค.
๊ณ์ฐ ์์
SLO๊ฐ 99.9%์ด๊ณ ๊ธฐ๊ฐ์ด 30์ผ์ง๋ฆฌ ํ ๋ฌ์ด๋ผ๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ๊ธฐ๊ฐ์ \(30 \times 24 \times 60 = 43{,}200\)๋ถ์ ๋๋ค. ์๋ฌ ๋ฒ์ง์ \((1 - 0.999) \times 43{,}200 = 43.2\)๋ถ์ ๋๋ค. ์ด๋ฏธ 10๋ถ์ ๋ค์ดํ์์ด ๋ฐ์ํ๋ค๋ฉด ๋จ์ ์์ฐ์ \(43.2 - 10 = 33.2\)๋ถ, ์ฆ ์ ์ฒด ์์ฐ์ ์ฝ 76.85%๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ ์ SLO๋ ์ด๋ ์ ๋์ธ๊ฐ์? ์๋น์ค์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ 99.9%('์ค๋ฆฌ ๋์ธ')๊ฐ ์ผ๋ฐ์ ์ด๋ฉฐ, ํต์ฌ ์ธํ๋ผ๋ 99.99% ์ด์์ ๋ชฉํ๋ก ์ผ๊ธฐ๋ ํฉ๋๋ค. SLO๊ฐ ๋์์๋ก ์๋ฌ ๋ฒ์ง์ ์ค์ด๋ญ๋๋ค.
๋จ์ ๊ฐ์ด ์์๋ฉด ๋ฌด์จ ๋ป์ธ๊ฐ์? ํ์ฉ๋ ๋ค์ดํ์์ ์ด๊ณผํด SLO๋ฅผ ์๋ฐํ๋ค๋ ๋ป์ ๋๋ค. SRE ํ์ ์์ฐ์ด ํ๋ณต๋ ๋๊น์ง ์ํํ ๋ฐฐํฌ๋ฅผ ๋๊ฒฐ(freeze)ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์์ ๋ ์ ๊ฒ(์ ๊ธฐ ์ ์ง๋ณด์)๋ ํฌํจ๋๋์? ์ ๊ฒ ์๊ฐ์ ๋ค์ดํ์์ผ๋ก ์ง๊ณํ๋ ๊ฒฝ์ฐ์๋ง ํฌํจ๋ฉ๋๋ค. ๋ง์ ํ์ด ์ฌ์ ๊ณต์ง๋ ์ ์ง๋ณด์๋ SLO ๊ณ์ฐ์์ ์ ์ธํฉ๋๋ค.