๋ด๋ถ ๋๊ตฌ๋ฅผ ์ํ SLO: ์ค์ฉ์ ์ธ ๊ฐ๋จํ ์ ๋ขฐ์ฑ ๋ชฉํ
๋ด๋ถ ๋๊ตฌ์ฉ SLO๋ฅผ ๋จ์ํ๊ฒ: ์ธก์ ๊ฐ๋ฅํ ๊ฐ๋๋ฅ ๊ณผ ์ง์ฐ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ , ์๊ท๋ชจ ํ์ด ์์ง ์์ด ๊ด๋ฆฌํ ์ ์๋ ๊ฒฝ๊ณ ์ ์ฐ๊ฒฐํ์ธ์.

๋ด๋ถ ๋๊ตฌ์๋ SLO๊ฐ ํ์ํ ์ด์ (์ฌ์ฉ์๊ฐ 20๋ช ๋ฟ์ด์ด๋)
๋ด๋ถ ๋๊ตฌ๋ ์ฌ์ฉ์๊ฐ ์ ์ด ๋ณด์ด์ง๋ง ์ํฅ์ ์์ง ์์ต๋๋ค. ์ด์ ๋์๋ณด๋๊ฐ ๋ค์ด๋๋ฉด ์ฃผ๋ฌธ์ด ๋ฉ์ถ๊ณ , ์ง์ ์ฝ์์ด ๋๋ฆฌ๋ฉด ๊ณ ๊ฐ์ด ๊ธฐ๋ค๋ฆฌ๊ณ , ๊ด๋ฆฌ์ ํจ๋์ด ๊ณ ์ฅ๋๋ฉด ์์ ์ด ์์ ๋๋ค.
๋ช ํํ ์ ๋ขฐ์ฑ ๋ชฉํ๊ฐ ์์ผ๋ฉด ๋ชจ๋ ์ฅ์ ๊ฐ ๋ ผ์์ผ๋ก ์ด์ด์ง๋๋ค. ์ด๋ค ์ฌ๋์ 10๋ถ์ง๋ฆฌ ์ค๋ฅ์ ๋ฌด๋ค๋คํ๊ณ , ๋ ๋ค๋ฅธ ์ฌ๋์ ์๊ธฐ์ฒ๋ผ ๋ฐ์ํฉ๋๋ค. ์๋๋ฌ์ด ์ฑํ ๊ณผ ์ฐ์ ์์ ํผ์ , ์ต์ ์ ์๊ฐ์ ๋ฅ์น๋ ๊ฐ์์ค๋ฐ ์์ ์ ์๊ฐ์ ๋บ๊น๋๋ค.
SLO๋ ์ธก์ ๊ฐ๋ฅํ ๊ฐ๋จํ ๊ธฐ๋์น๋ฅผ ์ค์ ํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ฌด์์ด ์๋ํด์ผ ํ๋์ง, ์ฌ๋๋ค์ด ์ ๋ฌด๋ฅผ ๋ณด๊ธฐ ์ํด ์ผ๋ง๋ ์ ์๋ํด์ผ ํ๋์ง๋ฅผ ๋ตํฉ๋๋ค.
โ๋์ถฉ ์์ ์ ์ผ๋ก ์ ์งํ์โ์ ์จ์ ๋น์ฉ์ ๋น ๋ฅด๊ฒ ๋๋ฌ๋ฉ๋๋ค. ๋๊ตฌ๊ฐ ๋ณต๊ตฌ๋ ๋๊น์ง ์ ๋ฌด๊ฐ ๋ฉ์ถฅ๋๋ค. ๋๊ฐ ์ ์ ์ํ์ธ์ง ๋ชฐ๋ผ์ ์ง์ ์์ฒญ์ด ๋๊ณ , ์์ง๋์ด๋ ๊ณํ๋ ๊ฐ์ ๋์ ๊ธด๊ธ ์์ ์ ๋๋ ค๊ฐ๋๋ค. ์ ํ ๋ด๋น์๋ ์์คํ ์ ์ ๋ขฐํ์ง ๋ชปํ๊ณ ์์์ ๋ฐฑ์ ์ ์๊ตฌํ๊ธฐ ์์ํฉ๋๋ค. ์์ ๋ฌธ์ ๋ค์ด ๋ช ํํ ๊ธฐ์ค์ ๋์ง ์์์ ์ค๋ ๋ฐฉ์น๋ฉ๋๋ค.
์์ ํ ์ ๋ขฐ์ฑ ํ๋ก๊ทธ๋จ์ด ํ์ํ์ง ์์ต๋๋ค. ์๊ท๋ชจ ํ์ โ๋ก๊ทธ์ธ ๋์์ด ์๋ํ๋คโ๋ โ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋น ๋ฅด๊ฒ ๋ก๋๋๋คโ ๊ฐ์ ์ผ๋ถ ์ฌ์ฉ์ ์ค์ฌ ๋ชฉํ์ ์ค์ ์กฐ์น๋ก ์ฐ๊ฒฐ๋ ์์์ ๊ฒฝ๊ณ ๋ก ์์ํ ์ ์์ต๋๋ค.
์ด ์์น์ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋ ์ ์ฉ๋ฉ๋๋ค. ๋ง์ฝ AppMaster (appmaster.io)๋ฅผ ์ฌ์ฉํด ๋ด๋ถ ์ฑ์ ๋ง๋ ๋ค๋ฉด, ์ฌ๋๋ค์ด ์์กดํ๋ ๋์์ ๊ณ ๋ฅด๊ณ ๊ฐ๋๋ฅ ๊ณผ ์๋ต ์๊ฐ์ ์ธก์ ํ ๋ค ์ค์ ์ ๋ฌด์ ์ํฅ์ ์ค ๋๋ง ๊ฒฝ๊ณ ๋ฅผ ๋์ฐ์ธ์.
SLO, SLI, SLA๋ฅผ ์ฝ๊ฒ ์ค๋ช ํ๋ฉด
๋น์ทํด ๋ณด์ด๋ ์ธ ์ฉ์ด์ง๋ง ์๋ก ๋ค๋ฅธ ์ฑ๊ฒฉ์ ์ ๋ขฐ์ฑ ์ธ์ด์ ๋๋ค. ์์ด ์ฐ๋ฉด ํผ๋์ด ์์ฃผ ์๊น๋๋ค.
SLI(Service Level Indicator)๋ ์ธก์ ์น์ ๋๋ค. ์: โ์ฑ๊ณตํ ์์ฒญ์ ๋น์จโ ๋๋ โํ์ด์ง ๋ก๋์ ๊ฑธ๋ฆฐ ์๊ฐโ. ์ ๋ขฐ์ฑ ์๊ฒ ์ธก์ ํ ์ ์๋ค๋ฉด ์ข์ SLI๊ฐ ์๋๋๋ค.
SLO(Service Level Objective)๋ ๊ทธ ์ธก์ ์น์ ๋ชฉํ์ ๋๋ค. ๋๋ถ๋ถ์ ์๊ฐ ๋์ ์ฌ์ฉ์์๊ฒ ์ถฉ๋ถํ ์์ค์ด ์ด๋ ์ ๋์ธ์ง ๋ตํด ์ค๋๋ค. SLO๋ ๋ฌด์์ ๋จผ์ ๊ณ ์ณ์ผ ํ ์ง, ๋ฌด์์ ๋ฏธ๋ค์ผ ํ ์ง ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
SLA(Service Level Agreement)๋ ๋ณดํต ๋ฌธ์ํ๋ ์ฝ์์ด๋ฉฐ, ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ ๋ด๋ถ ๋๊ตฌ์๋ SLA๊ฐ ํ์ํ์ง ์์ผ๋ฉฐ, ๋์ ๋ช ํํ ๋ชฉํ๊ฐ ํ์ํฉ๋๋ค.
์งง์ ์:
- SLI(๊ฐ์ฉ์ฑ): ๋๊ตฌ์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ถ์ ๋น์จ.
- SLO(๊ฐ์ฉ์ฑ ๋ชฉํ): ์๊ฐ 99.9% ๊ฐ์ฉ์ฑ.
- SLI(์ง์ฐ): ๋์๋ณด๋์ p95 ํ์ด์ง ๋ก๋ ์๊ฐ.
- SLO(์ง์ฐ ๋ชฉํ): ์ ๋ฌด ์๊ฐ ๋์ p95 2์ด ์ดํ.
์ฌ๊ธฐ์ ๋น ์ง ๊ฒ์ โ์ ๋ ๋ค์ด๋์ง ์์โ์ด๋ โํญ์ ๋น ๋ฆโ ๊ฐ์ ์๋ฒฝํจ์ ๋๋ค. SLO๋ ์๋ฒฝ์ ์ถ๊ตฌํ๋ ๋์ ํธ๋ ์ด๋์คํ๋ฅผ ๊ฐ์ํํด ์๊ท๋ชจ ํ์ด ๊ธฐ๋ฅ, ์ ๋ขฐ์ฑ ์์ , ๋ถํ์ํ ์๊ณ ์ค ๋ฌด์์ ์ ํํ ์ง ๊ฒฐ์ ํ ์ ์๊ฒ ํฉ๋๋ค.
์ค์ฉ ๊ท์น: ๋ชฉํ๋ฅผ ์งํค๊ธฐ ์ํด ์์ ๋ด์ด ํ์ํ๋ค๋ฉด ๊ทธ๊ฒ์ SLO๊ฐ ์๋๋ผ ํฌ๋ง์ฌํญ์ ๋๋ค. ํ์ด ์ฐจ๋ถํ ์ ์งํ ์ ์๋ ์์ค์ผ๋ก ์์ํ๊ณ , ์ฌ์ฉ์ ๋ถํธ์ด ๊ณ์๋๋ค๋ฉด ์ ์ง์ ์ผ๋ก ๊ฐํํ์ธ์.
์ ๋ง ์ค์ํ ์ฌ์ฉ์ ๋์ ๋ช ๊ฐ์ง๋ฅผ ๊ณจ๋ผ๋ผ
๋ด๋ถ ๋๊ตฌ์ ์คํจ๋ ๊ตฌ์ฒด์ ์ ๋๋ค: ๊ด๋ฆฌ์ ํจ๋์ ๋ก๋๋์ง๋ง ๋ ์ฝ๋ ์ ์ฅ์ด ๋ฌดํ ๋ก๋ฉ ์ํ๊ฐ ๋๋ค๊ฑฐ๋, ์ด์ ๋์๋ณด๋๋ ์ด๋ฆฌ์ง๋ง ์ฐจํธ๊ฐ ๊ฐฑ์ ๋์ง ์๋๋ค๊ฑฐ๋, ์ง์ ํฌํธ์ ์๋ํ์ง๋ง ์ ๋ฐ์ดํธ ํ ๋ก๊ทธ์ธ์ด ๊นจ์ง๋ ์์ ๋๋ค. ๋งค์ผ ์ฌ๋๋ค์ด ์์กดํ๋ ๋์์ ์ง์คํ๋ฉด ๊ฐ์ฅ ํฐ ๊ฐ์น๋ฅผ ์ป์ต๋๋ค. ๋ชจ๋ ํ์ด์ง์ ๋ฒํผ์ ๋ค๋ฃจ๋ ค ํ์ง ๋ง์ธ์.
๋๊ตฌ ์ ํ์ ๋จผ์ ์ ์ด๋ณด๋ฉด ์ค์ ๊ฒฝ๋ก๊ฐ ๋ณด์ ๋๋ค. ๊ด๋ฆฌ์ ํจ๋์ โ์์ ํ๊ฒ ๋ณ๊ฒฝํ๊ธฐโ์ ์ง์คํ๊ณ , ์ด์ ๋์๋ณด๋๋ โ์ง๊ธ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ณด๊ธฐโ์, ํฌํธ์ โ๋ค์ด๊ฐ์ ์ ๋ณด ์ฐพ๊ณ ์์ฒญ ์ ์ถํ๊ธฐโ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
๊ทธ๋ค์ ์์ ์ฌ์ฉ์ ์ฌ์ ์ ํ์ดํ ์ธ์ด๋ก ์ ์ผ์ธ์. ์์ํ๊ธฐ ์ข์ ๋ชฉ๋ก:
- ๋ก๊ทธ์ธํด์ ํ ํ๋ฉด์ ๋๋ฌํ๊ธฐ
- ๊ฒ์ํ๊ฑฐ๋ ํํฐํด์ ๊ฒฐ๊ณผ ์ป๊ธฐ
- ํผ ์ ์ถ(์์ฑ/์์ ) ํ ์ฑ๊ณต ๋ฉ์์ง ๋ณด๊ธฐ
- ์ต์ ๋ฐ์ดํฐ๋ก ๋ฉ์ธ ๋์๋ณด๋ ๋ทฐ ๋ก๋ํ๊ธฐ
- ์ผ์ ์ ๋ฌด์ ์ฐ๋ ๋ฆฌํฌํธ ๋ด๋ณด๋ด๊ธฐ ๋๋ ๋ค์ด๋ก๋ํ๊ธฐ
๊ฐ ์ฌ์ ์ ๋ํด ์คํจ๋ก ๊ฐ์ฃผํ ์กฐ๊ฑด์ ์ ์ํ์ธ์. ์๊ฒฉํ๊ณ ์ธก์ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค: 500 ์ค๋ฅ๋ ์คํจ๊ณ , ํ์์์์ด๋ ํ์ด์ง๊ฐ ๋์์ด ๋ก๋๋๋ ๊ฒ๋ ์คํจ์ด๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์๋ ์ํ๋ก ์ฑ๊ณต ์๋ต์ ๋ฐํํ๋ ๊ฒ๋ ์คํจ์ ๋๋ค.
์ด๋ฐ์๋ ๋ฒ์๋ฅผ ์๊ฒ ์ ์งํ์ธ์. ์ค์ ๊ณ ํต๊ณผ ์ํ์ ๋ง๋ 1~3๊ฐ ์ฌ์ ์ ๊ณ ๋ฅด์ธ์. ๋์ฒด๋ก ํธ์ถ ๋น๋ฒ ํ์ด์ง๊ฐ โ์๋ฌด๋ ๋ก๊ทธ์ธ ๋ชปํจโ๊ณผ โ์ ์ฅ ๋ฒํผ์ด ๋ฉ์ถคโ์ด๋ผ๋ฉด ๋ก๊ทธ์ธ๊ณผ ํผ ์ ์ถ๋ถํฐ ์์ํ๊ณ , ์ธก์ ๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์ ๋ขฐํ๊ฒ ๋๋ฉด ๊ฒ์์ ์ถ๊ฐํ์ธ์.
์ค์ ๋ก ์ธก์ ๊ฐ๋ฅํ SLI ์ ํํ๊ธฐ
์ข์ SLI๋ ์ฌ์ฌํฉ๋๋ค. ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ์์ ๋์ค๊ณ , ์ฌ์ฉ์๊ฐ ๋๊ตฌ๊ฐ ์๋ํ๊ฑฐ๋ ์คํจํ ๋ ๋๋ผ๋ ๊ฒ๊ณผ ์ผ์นํฉ๋๋ค. ์ธก์ ๋ง์ ์ํด ์์ ํ ์๋ก์ด ๋ชจ๋ํฐ๋ง์ ๊ตฌ์ถํด์ผ ํ๋ค๋ฉด ๋ ๋จ์ํ SLI๋ฅผ ๊ณ ๋ฅด์ธ์.
์ฌ๋๋ค์ด ์ดํดํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผ์ฑ์ ๋จผ์ ์ธก์ ํ์ธ์: ๋๊ตฌ๋ฅผ ์ด ์ ์๋๊ฐ, ์์ ์ ์๋ฃํ ์ ์๋๊ฐ? ๋ง์ ๋ด๋ถ ๋๊ตฌ๋ ๋ ๊ฐ์ง SLI๋ก ๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ๋ฎ์ต๋๋ค:
- ๋๊ตฌ์ ๊ฐ๋๋ฅ (์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์๋ตํ๋์ง)
- 1~3๊ฐ์ ํต์ฌ ๋์์ ๋ํ ์ฑ๊ณต๋ฅ (๋ก๊ทธ์ธ, ๊ฒ์, ์ ์ฅ/์น์ธ ๋ฑ)
๊ทธ๋ค์ ์ง์ฐ์ ์ถ๊ฐํ๋ ๋ฒ์๋ฅผ ์ข๊ฒ ์ ์งํ์ธ์. ์ฌ์ฉ์ ๋ถ๋ง์ด ๋์ค๋ ํ๋ฉด์ด๋ ์๋ํฌ์ธํธ 1~2๊ฐ๋ฅผ ์ ํํ์ธ์(์: ๋์๋ณด๋ ๋ก๋, ํผ ์ ์ถ). ๋ชจ๋ ๊ฒ์ ์ธก์ ํ๋ฉด ์ก์๊ณผ ๋ ผ์์ด ์๊น๋๋ค.
์ธก์ ์ฐฝ(window)์ ๋ฏธ๋ฆฌ ์ ํ์ธ์. ์์ ๋ ๋๊ตฌ์๋ 30์ผ ๋กค๋ง์ด ํํ๊ณ , ์์ฃผ ๋ฆด๋ฆฌ์คํ๊ณ ๋น ๋ฅธ ํผ๋๋ฐฑ์ด ํ์ํ๋ฉด ์ฃผ๊ฐ์ด ํจ๊ณผ์ ์ ๋๋ค. ๋ฌด์์ ์ ํํ๋ ์ผ๊ด๋๊ฒ ์ ์งํด ํธ๋ ๋๊ฐ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ํ์ธ์.
๋ง์ง๋ง์ผ๋ก SLI๋ณ๋ก ํ ๊ฐ์ง ์ง์ค์ ์ถ์ฒ(source of truth)๋ฅผ ์ ํ๊ณ ๋ฌธ์ํํ์ธ์:
- ํฉ์ฑ ์ฒดํฌ(๋ด์ด ํฌ์ค์ฒดํฌ๋ฅผ ์น๊ฑฐ๋ ๋จ์ ํ๋ฆ์ ์คํ)
- ์๋ฒ ๋ฉํธ๋ฆญ(์์ฒญ ์, ์ค๋ฅ, ๋ฐฑ์๋ ์ง์ฐ)
- ๋ก๊ทธ(ํน์ ๋์์ "์ฑ๊ณต" vs "์คํจ" ์ด๋ฒคํธ ์ง๊ณ)
์: ๋ด๋ถ ์ฑ์ AppMaster๋ก ๋ง๋ค์๋ค๋ฉด ํฉ์ฑ ํ์ผ๋ก ๊ฐ๋๋ฅ ์ ์ธก์ ํ๊ณ , API ์๋ต์ผ๋ก ์ฑ๊ณต๋ฅ ์, ๋ฐฑ์๋ ์์ฒญ ํ์ด๋ฐ์ผ๋ก ์ง์ฐ์ ์ธก์ ํ ์ ์์ต๋๋ค. ํต์ฌ์ ์๋ฒฝ์ด ์๋๋ผ ์ผ๊ด์ฑ์ ๋๋ค.
ํ์ค์ ์ธ ๊ฐ๋๋ฅ ๊ณผ ์ง์ฐ SLO ์ค์ ํ๊ธฐ
๋จผ์ ๋์ ์ฃผ์๋ ๋ฐฉ์ดํ ์ ์๋ ๊ฐ๋๋ฅ ์ซ์๋ฅผ ๊ณ ๋ฅด์ธ์. ๋ง์ ๋ด๋ถ ๋๊ตฌ์ ๋ํด 99.5%๋ ์ข์ ์ด๊น๊ฐ์ ๋๋ค. ๋๊ฒ ๋ค๋ฆฌ์ง๋ง ์ ์์ ์ธ ๋ณ๊ฒฝ ์์ ์ ์ํด ์ฌ์ ๋ฅผ ๋ก๋๋ค. ๋ฐ๋ก 99.9%๋ก ๊ฐ๋ฉด ๋ณดํต ์ผ๊ฐ ํธ์ถ์ด ๋๊ณ ๋ฐฐํฌ ์๋๊ฐ ๋๋ ค์ง๋๋ค.
๊ฐ๋๋ฅ ์ ํ์ค์ ์ผ๋ก ๋๋ผ๊ฒ ํ๋ ค๋ฉด ์๊ฐ์ ํ์ฐํ์ธ์. 30์ผ(์ฝ 43,200๋ถ) ๊ธฐ์ค:
- 99.5%๋ ์ ์ฝ 216๋ถ์ ๋ค์ดํ์ ํ์ฉ
- 99.9%๋ ์ ์ฝ 43๋ถ์ ๋ค์ดํ์ ํ์ฉ
๊ทธ ํ์ฉ๋ ๋ค์ดํ์์ด ์ค๋ฅ ์์ฐ(error budget)์ ๋๋ค. ์ด๋ฐ์ ์์ฐ์ ๋นจ๋ฆฌ ์์งํ๋ฉด ์ํํ ๋ณ๊ฒฝ์ ๋ฉ์ถ๊ณ ์์ ํ์ ์ง์คํฉ๋๋ค.
์ง์ฐ์ ๋ํด์๋ ํ๊ท ์ ํผํ์ธ์. ํ๊ท ์ ์ฌ์ฉ์๊ฐ ๊ธฐ์ตํ๋ ๋๋ฆฐ ์๊ฐ์ ์จ๊น๋๋ค. ๋ฐฑ๋ถ์(๋ณดํต p95)๋ฅผ ์ฌ์ฉํ๊ณ ์ค์ ํ๋์ ์ฐ๊ฒฐ๋ ๋ช ํํ ์๊ณ๊ฐ์ ์ ํ์ธ์. ์: "๋์๋ณด๋ p95 ๋ก๋ < 2์ด" ๋๋ "์ ์ฅ p95 < 800ms".
์ฒซ ์ซ์๋ฅผ ์ ํ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ค์ ํธ๋ํฝ ์ผ์ฃผ์ผ์ ๊ด์ฐฐํ ๋ค ์ค๋๋ณด๋ค ์ฝ๊ฐ ๋์ ๊ฐ์ ๋ชฉํ๋ก ์ผ๋ ๊ฒ์ ๋๋ค. p95๊ฐ ์ด๋ฏธ 1.9์ด๋ผ๋ฉด 2.0์ด SLO๋ ์์ ํ๊ณ ์ ์ฉํฉ๋๋ค. 500ms ๋ชฉํ๋ ์์๋ง ๋ง๋ค ํ๋ฅ ์ด ๋์ต๋๋ค.
SLO๋ ์ง์ ์ญ๋์ ๋ง๊ฒ ์ค์ ํ์ธ์. ์๊ท๋ชจ ํ์ด๋ผ๋ฉด ๋ง์ ์๊ฒฉํ ๋ชฉํ๋ณด๋ค ๋ฌ์ฑ ๊ฐ๋ฅํ ๋ช ๊ฐ์ ๋ชฉํ๋ฅผ ์ ํธํด์ผ ํฉ๋๋ค. ์๋ฌด๋ ํ ์๊ฐ ๋ด์ ์๋ตํ ์ ์๋ค๋ฉด, ๊ทธ ์๊ฐ์ ์ ์ ๋ก ํ๋ ๋ชฉํ๋ฅผ ์ธ์ฐ์ง ๋ง์ธ์.
ํธ๋ ์ด๋์คํ๋ฅผ ๊ฐ์ํํ๊ธฐ: ๋น์ฉ, ์ํ, ์ค๋ฅ ์์ฐ
๋ ์๊ฒฉํ SLO๋ ์์ฌ์ด ๋์ง๋ง ๋๊ฐ๊ฐ ์์ต๋๋ค. ๊ฐ๋๋ฅ ์ 99.5%์์ 99.9%๋ก ์ฌ๋ฆฌ๋ฉด ํ์ฉ๋๋ ๋์ ์๊ฐ์ด ํจ์ฌ ์ค์ด๋ค๊ณ , ๋ณดํต ๋ ์ฆ์ ํ์ด์ง์ ์ ๋ขฐ์ฑ ์์ ์ฆ๊ฐ๋ฅผ ์๋ฐํฉ๋๋ค.
์ด๋ฅผ ํ์ค๋ก ๋๋ผ๊ฒ ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ค๋ฅ ์์ฐ์ผ๋ก ๋งํ๋ ๊ฒ์ ๋๋ค. ์ 99.5%์ด๋ฉด 30์ผ ๊ธฐ์ค ์ฝ 3.6์๊ฐ์ โ์๋นโํ ์ ์๊ณ , 99.9%์ด๋ฉด ์ฝ 43๋ถ๋ฐ์ ์์ต๋๋ค. ์ด ์ฐจ์ด๋ ๊ธฐ๋ฅ ์์ ์ ๋ฉ์ถ๊ณ ์ ๋ขฐ์ฑ์ ์ง์คํด์ผ ํ๋ ๋น๋์ ์ง์ ์ ์ธ ์ํฅ์ ์ค๋๋ค.
๋ํ ๋๊ตฌ๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๋ ์๊ฐ์ ๊ธฐ๋๋ฅผ ๋ง์ถ์ธ์. ๋๊ตฌ๊ฐ ์ ๋ฌด ์๊ฐ์๋ง ์ค์ํ๋ฉด ์ ๋ฌด ์๊ฐ์๋ ์๊ฒฉํ๊ฒ, ๋น์ ๋ฌด ์๊ฐ์๋ ๋์จํ๊ฒ SLO๋ฅผ ์ค์ ํด ํ์ด ์ ์ ์ ์ ์๊ฒ ํ์ธ์.
๊ณํ๋ ์ ์ง๋ณด์๋ ์ฌ์ ์ ์๋ฆฌ๊ณ ๋ฒ์๋ฅผ ์ ํ๋ค๋ฉด ์คํจ๋ก ๊ณ์ฐํ์ง ๋ง์ธ์. ์ฌํ์ ๊ฒฝ๋ณด๋ฅผ ๋ฌด์ํ๋ ๋์ ๋ช ์์ ์์ธ(์ ์ง๋ณด์ ์๋์ฐ)๋ก ์ฒ๋ฆฌํ์ธ์.
๋ชจ๋๊ฐ ํธ๋ ์ด๋์คํ๋ฅผ ๋ณผ ์ ์๊ฒ ๊ธฐ๋ณธ์ ์ ์ด ๋์ธ์:
- SLO ์ซ์์ ๋์น๋ฉด ์ฌ์ฉ์๊ฐ ์๋ ๊ฒ
- ์๋ณ ์ค๋ฅ ์์ฐ(๋ถ ๋๋ ์๊ฐ)
- ํ์ด์ง ๊ท์น(๋๊ตฌ, ์ธ์ , ๋ฌด์์ ๋ํด)
- ์ ๋ฌด ์๊ฐ ๋ 24/7 ๊ธฐ๋์น ์ฐจ์ด(์๋ค๋ฉด)
- ๊ณํ๋ ์ ์ง๋ณด์์ ๋ฒ์
์ค์ ๋ฐ์ดํฐ 4~6์ฃผ ํ ๋ชฉํ๋ฅผ ๊ฒํ ํ์ธ์. ์ค๋ฅ ์์ฐ์ ์ ํ ์ฐ์ง ์์๋ค๋ฉด SLO๊ฐ ๋๋ฌด ๋์จํ ๊ฒ์ด๊ณ , ๋น ๋ฅด๊ฒ ์์ง๋์ด ๊ธฐ๋ฅ์ด ๋ฉ์ถ๋ค๋ฉด ๋๋ฌด ๋นก๋นกํ ๊ฒ์ ๋๋ค.
SLO๋ฅผ ํ์ด ๊ฐ๋นํ ์ ์๋ ๊ฒฝ๊ณ ๋ก ์ฐ๊ฒฐํ๊ธฐ
๊ฒฝ๊ณ ๋ SLO ์์ฒด๊ฐ ์๋๋๋ค. ๊ฒฝ๊ณ ๋ SLO๋ฅผ ๋ณดํธํ๊ธฐ ์ํ โ์ง๊ธ ๋ฌด์ธ๊ฐ ์๋ชป๋๊ณ ์๋คโ ์ ํธ์ ๋๋ค. ๊ฐ๋จํ ๊ท์น: ๊ฐ SLO๋ง๋ค ์ค์ํ ํ๋์ ๊ฒฝ๊ณ ๋ฅผ ๋ง๋ค๊ณ , ์ฆ๊ฑฐ ์์ด๋ ๋ ์ถ๊ฐํ์ง ๋ง์ธ์.
์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ๋น ๋ฅธ SLO ์์ง(์ค๋ฅ ์์ฐ ์์ง ์๋)์ ๋ํด ๊ฒฝ๊ณ ๋ฅผ ๊ฑธ๊ฑฐ๋ ์ฌ์ฉ์ ๋ถํธ๊ณผ ์ผ์นํ๋ ๋ช ํํ ์๊ณ๊ฐ์ ๋ํด ์๋ฆฌ๋ ๊ฒ์ ๋๋ค. ์: ์ง์ฐ SLO๊ฐ "p95 < 800ms"๋ผ๋ฉด ๋ชจ๋ ๋๋ฆฐ ์คํ์ดํฌ์ ํ์ด์ง๋ฅผ ๊ฑธ์ง ๋ง์ธ์. ์ง์์ ์ผ ๋๋ง ํ์ด์งํ์ธ์.
๋ ธ์ด์ฆ๋ฅผ ์ค์ด๋ ๊ฐ๋จํ ๋ถ๋ฅ:
- ๊ธด๊ธ ํ์ด์ง: ๋๊ตฌ๊ฐ ์ฌ์ค์ ์๋ ๋ถ๊ฐ์ผ ๋, ์ฆ์ ํ๋ ํ์
- ๋น๊ธด๊ธ ํฐ์ผ: ์ ํ ์ค์ด์ง๋ง ์ ๋ฌด ์๊ฐ ๋ด์ ์ฒ๋ฆฌํด๋ ๋๋ ๊ฒฝ์ฐ
๊ตฌ์ฒด์ ์๊ณ๊ฐ(ํธ๋ํฝ์ ๋ง๊ฒ ์กฐ์ ): ๊ฐ๋๋ฅ SLO๊ฐ ์ 99.5%๋ผ๋ฉด ๊ฐ์ฉ์ฑ์ด 5๋ถ ๋์ 99% ๋ฏธ๋ง์ผ๋ก ๋จ์ด์ง๋ฉด ํ์ด์ง(๋ช ๋ฐฑํ ์ฅ์ ). 6์๊ฐ ๋์ 99.4% ๋ฏธ๋ง์ด๋ฉด ํฐ์ผ(์์ํ ์ ํ). ์ง์ฐ์ ๊ฒฝ์ฐ p95๊ฐ 15๋ถ ๋์ 1.5์ด ์ด๊ณผ๋ฉด ํ์ด์ง, 2์๊ฐ ๋์ 1.0์ด ์ด๊ณผ๋ฉด ํฐ์ผ ๋ฑ์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
์์ ๊ถ์ ๋ช ํํ ํ์ธ์. ๋๊ตฌ๊ฐ ์จ์ฝ์ธ์ง(์: โ์ด๋ฒ ์ฃผ ํ ๋ช โ), ํ์ธ(acknowledge)์ด ๋ฌด์์ ์๋ฏธํ๋์ง(์: 10๋ถ ๋ด), ์ฒซ ๋ฒ์งธ ํ๋์ด ๋ฌด์์ธ์ง ์ ํ์ธ์. AppMaster๋ก ๋ด๋ถ ์ฑ์ ์ด์ํ๋ ์๊ท๋ชจ ํ์ด๋ผ๋ฉด ์ฒซ ๋จ๊ณ๋ ์ต๊ทผ ๋ฐฐํฌ ํ์ธ, API ์ค๋ฅ ํ์ธ, ํ์ ์ ๋กค๋ฐฑ ๋๋ ์ฌ๋ฐฐํฌ์ผ ์ ์์ต๋๋ค.
์ค์ ๊ฒฝ๊ณ ํ์๋ ํญ์ ํ ๊ฐ์ง ์์ ํ์ ์กฐ์น๋ฅผ ํ์ธ์: ์์ธ์ ๊ณ ์น๊ฑฐ๋ ๊ฒฝ๊ณ ๋ฅผ ์กฐ์ ํด ์ค์ ์ฌ์ฉ์ ์ํฅ์ ์ก์ผ๋ฉด์ ํ์ด์ง ๋น๋๋ฅผ ์ค์ ๋๋ค.
๊ฒฝ๋ณด ํผ๋ก๋ฅผ ๋ง๋๋ ํํ ์ค์
๊ฒฝ๋ณด ํผ๋ก๋ ๋ณดํต ์ ์์์ ์์ํฉ๋๋ค. ์๊ท๋ชจ ํ์ด โ๋ช ๊ฐ๋งโ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ๊ณ , ๋งค์ฃผ ํ๋์ฉ ๋ ์ถ๊ฐํ๋ค ๋ณด๋ฉด ๊ณง ์๋ฆผ์ ๋ฏฟ์ง ์๊ฒ ๋๊ณ ์ค์ ์ฅ์ ๋ฅผ ๋์นฉ๋๋ค.
ํฐ ํจ์ ์ค ํ๋๋ ๋ชจ๋ ์คํ์ดํฌ์ ๊ฒฝ๊ณ ๋ฅผ ๊ฑฐ๋ ๊ฒ์ ๋๋ค. ๋ด๋ถ ๋๊ตฌ๋ ๋ฒ์คํธ์ฑ ํธ๋ํฝ์ด ์์ฃผ ์์ผ๋ฏ๋ก(๊ธ์ฌ ์ฒ๋ฆฌ, ์๋ง ๋ฆฌํฌํธ ๋ฑ) 2๋ถ์ง๋ฆฌ ์ผ์์ ๋ณ๋์ ๊ฒฝ๊ณ ๊ฐ ์ธ๋ฆฌ๋ฉด ํ์ ๋ฌด์ํ๊ฒ ๋ฉ๋๋ค. ๊ฒฝ๊ณ ๋ ์ฌ์ฉ์ ์ํฅ ์ ํธ์ ์ฐ๊ฒฐํ์ธ์, ์์ ๋ฉํธ๋ฆญ ๋ ธ์ด์ฆ๊ฐ ์๋๋ผ.
๋ ๋ค๋ฅธ ํจ์ ์ โ๋ง์ ์งํ = ๋ ์์ โ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ค์ ๋ก๋ ๋ ๋ง์ ํ์ด์ง๋ฅผ ์๋ฏธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์ต๋๋ค. ๋ก๊ทธ์ธ ์คํจ, ํ์ด์ง ๋๋ฆผ, ํต์ฌ ์์ ๋ฏธ์๋ฃ ๊ฐ์ ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ๋๋ผ๋ ์์์ ์ ํธ์ ์ง์คํ์ธ์.
ํนํ ์์์ ๋ง๋๋ ์ค์:
- ์ฌ์ฉ์ ์ํฅ(์ค๋ฅ, ์ง์ฐ)์ด ์๋๋ผ ์ฆ์(CPU, ๋ฉ๋ชจ๋ฆฌ)์ ํ์ด์ง
- ๊ฒฝ๋ณด์ ์์ ์๊ฐ ์์ด ํ๋์ด๋ ์ ๊ฑฐ๊ฐ ์ ๋จ
- ๋ฐ๋ถ์ด ์์ด ๋ชจ๋ ๊ฒฝ๊ณ ๊ฐ ์ถ์ธก ๊ฒ์์ด ๋จ
- ๋์๋ณด๋๋ฅผ ๊ฒฝ๊ณ ๋์ ์ฌ์ฉ(๋์๋ณด๋๋ ์ง๋จ์ฉ, ๊ฒฝ๊ณ ๋ ํ๋ ์ ๋์ฉ)
- ์์คํ ์ด ์ ๊ณ์ธก๋์ด ์์ง ์์๋ฐ ์๊ณ๊ฐ์ ๋์ถฉ ์ ํจ
๋์๋ณด๋๋ ์ฌ์ ํ ์ค์ํ์ง๋ง, ๊ฒฝ๊ณ ๊ฐ ์ธ๋ฆฐ ํ ์ง๋จ์ ๋๋ ์ฉ๋๋ก ์ฐ๊ณ ๊ฒฝ๊ณ ๋ฅผ ๋์ฒดํด์๋ ์ ๋ฉ๋๋ค.
์ธก์ ์ด ์์ง ๊นจ๋ํ์ง ์๋ค๋ฉด ์๋ ๊ทธ๋๋ก ํ์ง ๋ง์ธ์. ๊ธฐ๋ณธ ๊ณ์ธก(์ฑ๊ณต๋ฅ , p95 ์ง์ฐ, ์ฌ์ฉ์๊ฐ ์์ ์ ์๋ฃํ ์ ์๋์ง ์ฒดํฌ)์ ๋จผ์ ์ถ๊ฐํ ๋ค 1~2์ฃผ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ทผ๊ฑฐ๋ก ์๊ณ๊ฐ์ ์ ํ์ธ์.
๊ฒฝ๊ณ ๋ฅผ ์ผ๊ธฐ ์ ๋น ๋ฅธ ์ ๊ฒ ๋ชฉ๋ก
๊ฒฝ๊ณ ๋ฅผ ํ์ฑํํ๊ธฐ ์ ์ ์งง์ ์ฌ์ ์ ๊ฒ์ ํ์ธ์. ๋๋ถ๋ถ์ ๊ฒฝ๋ณด ํผ๋ก๋ ์ด ๊ธฐ๋ณธ ์ค ํ๋๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋์ค์ ๊ธด๊ธํ ๊ณ ์น๋ ค๋ค ์๊น๋๋ค.
์๊ท๋ชจ ํ์ ์ํ ์ค์ฉ ์ฒดํฌ๋ฆฌ์คํธ:
- 1~3๊ฐ์ ํต์ฌ ์ฌ์ฉ์ ๋์ ํ์ธ(์: ๋์๋ณด๋ ์ด๊ธฐ, ํฐ์ผ ์ ๋ฐ์ดํธ ์ ์ฅ, ๋ฆฌํฌํธ ๋ด๋ณด๋ด๊ธฐ).
- ์ค๋ ์ธก์ ํ ์ ์๋ 2~4๊ฐ์ SLI๋ก ์ ํ(๊ฐ์ฉ์ฑ/์ฑ๊ณต๋ฅ , p95 ์ง์ฐ, ํต์ฌ ์๋ํฌ์ธํธ ์ค๋ฅ์จ).
- ๋๊ตฌ๋น ์ด 2~4๊ฐ์ ๊ฒฝ๋ณด๋ก ์ ํ.
- ์ธก์ ์ฐฝ๊ณผ โ๋์จโ์ ์ ์ ํฉ์(๋น ๋ฅธ ํ์ง๋ฅผ ์ํด ์ต๊ทผ 5๋ถ ๋๋ ์ก์์ ์ค์ด๋ ค๋ฉด 30~60๋ถ).
- ์์ ์ ์ง์ (ํ ์ฌ๋, โํโ์ด ์๋).
๋ค์์ผ๋ก, ๊ฒฝ๋ณด๊ฐ ์ค์ ๋ก ์กฐ์น ๊ฐ๋ฅํ์ง ํ์ธํ์ธ์. ์๋ฌด๋ ๋์ํ ์ ์๋ ์๊ฐ์ ์ธ๋ฆฌ๋ ๊ฒฝ๋ณด๋ ๋ฌด์๋๋๋ก ํ์ต๋ฉ๋๋ค.
์ฒซ ํ์ด์ง ์ ๋ฏธ๋ฆฌ ์ ํ ์ด์ ์ธ๋ถ์ฌํญ:
- ํ์ด์ง ์๊ฐ๋: ์ ๋ฌด ์๊ฐ๋ง์ธ๊ฐ, 24/7์ธ๊ฐ
- ์์ค์ปฌ๋ ์ด์ ๊ฒฝ๋ก: ์ฒซ ์๋ต์๊ฐ ์์ ๋ ๋๊ตฌ์๊ฒ ๊ฐ๋๊ฐ
- ์ฒซ ํ๋: ์ํฅ ํ์ธ ๋ฐ ๋กค๋ฐฑ/์ํ ์ํ ํ๋ ๋จ๊ณ
- ์๊ฐ ๊ฐ๋จ ๋ฆฌ๋ทฐ ์ต๊ด: ์ธ๋ฆฐ ๊ฒฝ๋ณด, ๋๋ฝ๋ ์ฌ๊ณ , SLO์ด ๋๊ตฌ ์ฌ์ฉ๊ณผ ๋ง๋์ง 15๋ถ ๊ฒํ
๋๊ตฌ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋ณ๊ฒฝํ๋ฉด(์: AppMaster๋ก ๊ฐ๋ฐ ์) ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋ค์ ์คํํ์ธ์. ์ฌ์์ฑ๋ ์ฝ๋์ ์ ํ๋ฆ์ ์ง์ฐ๊ณผ ์ค๋ฅ ํจํด์ ๋ฐ๊ฟ ์ ์์ผ๋ฏ๋ก ๊ฒฝ๋ณด๋ ๋ฐ๋ผ๊ฐ์ผ ํฉ๋๋ค.
์์: ๋ ๊ฐ์ SLO์ ์ธ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ์ง ์์ ์ด์ ๋์๋ณด๋
์ด์ํ 18๋ช ์ด ๋ด๋ถ ๋์๋ณด๋๋ฅผ ํ๋ฃจ ์ข ์ผ ์ฌ์ฉํด ์ฃผ๋ฌธ ์ํ๋ฅผ ํ์ธํ๊ณ , ์คํจํ ์๋ฆผ์ ์ฌ์ ์กํ๊ณ , ํ๋ถ์ ์น์ธํฉ๋๋ค. ๋ค์ด๋๊ฑฐ๋ ๋๋ฆฌ๋ฉด ์ ๋ฌด๊ฐ ๊ธ๋ฐฉ ๋ฉ์ถฅ๋๋ค.
๊ทธ๋ค์ ๋ ๊ฐ์ SLO๋ฅผ ์ ํ์ต๋๋ค:
- ๊ฐ๋๋ฅ SLO: 30์ผ ๋์ 99.9%์ ์ฑ๊ณต์ ํ์ด์ง ๋ก๋(์ ์ฝ 43๋ถ์ ํ์ฉ ์๊ฐ)
- ์ง์ฐ SLO: ์ ๋ฌด ์๊ฐ ๋์ p95 ํ์ด์ง ๋ก๋ ์๊ฐ 1.5์ด ๋ฏธ๋ง
๊ทธ๋ค์ ์๊ท๋ชจ ํ์ด ๊ฐ๋นํ ์ ์๋ ์ธ ๊ฐ์ง ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ์ต๋๋ค:
- ์์ ๋ค์ด ๊ฒฝ๊ณ (ํ์ด์ง ๋ก๋ ์คํจ): ์ฑ๊ณต๋ฅ ์ด 5๋ถ ๋์ 98% ๋ฏธ๋ง์ด๋ฉด ๋ฐ๋. ์ฒซ ํ๋: ์ต๊ทผ ๋ฐฐํฌ ํ์ธ, ์น ์ฑ ์ฌ์์, DB ์ํ ํ์ธ.
- ๋์๋ณด๋ ๋๋ฆผ ๊ฒฝ๊ณ : p95 ์ง์ฐ์ด 10๋ถ ๋์ 2.5์ด ์ด๊ณผํ๋ฉด ๋ฐ๋. ์ฒซ ํ๋: ๋๋ฆฐ ์ฟผ๋ฆฌ๋ ๋ฉ์ถ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ํ์ธ ํ ๋ฌด๊ฑฐ์ด ๋ฆฌํฌํธ ์ผ์ ์ค์ง.
- ์ค๋ฅ ์์ฐ ์์ง ๊ฒฝ๊ณ : ํฅํ 7์ผ ๋ด์ ์๋ณ ์ค๋ฅ ์์ฐ์ 50%๋ฅผ ์์งํ ๊ฒ์ผ๋ก ์์๋๋ฉด ๋ฐ๋. ์ฒซ ํ๋: ๋นํ์ ๋ณ๊ฒฝ ์ค๋จํด ์์ ํ.
๋ค์ ์ฃผ์ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง๊ฐ ์ค์ํฉ๋๋ค. ์ค๋ฅ ์์ฐ ๊ฒฝ๊ณ ๊ฐ ๋ ๋ฒ ์ธ๋ฆฌ๋ฉด ํ์ ๋ช ํํ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค: ์ ๊ธฐ๋ฅ์ ๋ฏธ๋ฃจ๊ณ ์ดํ ๋์ ๊ฐ์ฅ ํฐ ์ง์ฐ ์์ธ(์: ์ธ๋ฑ์ค ์๋ ํ ์ด๋ธ ์ค์บ)์ ๊ณ ์นฉ๋๋ค. AppMaster๋ก ๋๊ตฌ๋ฅผ ๋ง๋ค์๋ค๋ฉด ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์กฐ์ ํ๊ณ ์ฝ๋๋ฅผ ์ฌ์์ฑํด ๊น๋ํ ์ฝ๋๋ฅผ ๋ค์ ๋ฐฐํฌํ ์ ์์ด ์์๋ฐฉํธ์ ์์ ์ ์ค์ผ ์ ์์ต๋๋ค.
SLO๋ฅผ ์ฅ๊ธฐ ํ๋ก์ ํธ๋ก ๋ง๋ค์ง ์๊ณ ์ ์งํ๋ ๋ฒ
SLO๋ ์ค์ ์ ๋ฌด์ ์ฐ๊ฒฐ๋์ด ์์ ๋๋ง ๋์์ด ๋ฉ๋๋ค. ์๋ น์ ์ด๊ฒ์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ด ์๋๋ผ ์์ ์ต๊ด์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ์ ๋๋ค. ์๊ท๋ชจ ํ์ ๋ง๋ ์ฃผ๊ธฐ๋ฅผ ์ ํ๊ณ ๊ธฐ์กด ํ์์ ๋ถ์ด์ธ์. ์ฃผ๊ฐ์ผ๋ก ๋น ๋ฅด๊ฒ ํ์ด๋ณด๊ณ , ์๊ฐ์ผ๋ก ์กฐ์ ํ๋ฉด ์ค์ ๋ฐ์ดํฐ๊ฐ ์์ธ ๋ค ๊ด๋ฆฌํ๊ธฐ ์ฝ์ต๋๋ค.
์ ์งํ๊ธฐ ์ฌ์ด ๊ฒฝ๋ ํ๋ก์ธ์ค:
- ์ฃผ๊ฐ(10๋ถ): SLO ์ฐจํธ์ ์ต๊ทผ ๊ฒฝ๊ณ ๋ฅผ ํ์ธํด ์กฐ์ฉํ ์ ํ๋๋ ๋ถ๋ถ์ด ์๋์ง ์ ๊ฒ.
- ์ฌ๊ณ ํ(15๋ถ): ์์ธ ํ๊ทธ ์ง์ ๋ฐ ์ด๋ค ์ฌ์ฉ์ ๋์์ ์ํฅ์ ์คฌ๋์ง ๊ธฐ๋ก(๋ก๊ทธ์ธ, ๊ฒ์, ์ ์ฅ, ๋ด๋ณด๋ด๊ธฐ).
- ์๊ฐ(30๋ถ): ๋ฐ๋ณต๋๋ ์ฌ๊ณ ํจํด ์์ ํญ๋ชฉ ๊ฒํ ํ ๋ค์ ๋ฌ์ ๊ณ ์น ํ ๊ฐ์ง ์ ํ.
- ์๊ฐ(10๋ถ): ์๋๋ฌ์ด ๊ฒฝ๊ณ ํ๋ ์ ๊ฑฐ ๋๋ ํ๋.
์๊ณ ๊ฐ์์ ์ธ ๊ฐ์ ๋ง ํ์ธ์. ๋งค์ฃผ ์์์ผ๋ง๋ค โํ์ด์ง ๋๋ฆผโ์ด ์ธ ๋ฒ ๋ณด๊ณ ๋๋ฉด ์บ์ ์ถ๊ฐ, ์ธ๋ฑ์ค ์ถ๊ฐ, ๋ฌด๊ฑฐ์ด ์์ ์๊ฐ ๋ณ๊ฒฝ ๋ฑ ํ ๊ฐ์ง ๊ตฌ์ฒด์ ๋ณ๊ฒฝ์ ํ๊ณ ๋ค์ ์ฃผ SLI๋ฅผ ๊ด์ฐฐํ์ธ์.
์์ฒญ์ ์ ์คํ๊ณ ๋ช ํํ ๊ฑฐ์ ํ ๋ SLO๋ฅผ ์ฌ์ฉํ์ธ์. ๊ฐ์น ๋ฎ์ ๊ธฐ๋ฅ ์์ฒญ์ด ์ค๋ฉด ํ์ฌ ์ค๋ฅ ์์ฐ์ ๊ฐ๋ฆฌํค๋ฉฐ โ์ด ๋ณ๊ฒฝ์ด ์ ์ฅ์ด๋ ์น์ธ ํ๋ฆ์ ์ํ์ ๋น ๋จ๋ฆด๊น์?โ๋ผ๊ณ ๋ฌผ์ผ์ธ์. ์ด๋ฏธ ์์ฐ์ ์์ง ์ค์ด๋ผ๋ฉด ์ ๋ขฐ์ฑ์ด ์ฐ์ ์ ๋๋ค. ์ด๊ฑด ์ฐจ๋จ์ด ์๋๋ผ ์ฐ์ ์์ ์ค์ ์ ๋๋ค.
๋ฌธ์๋ ์ต์๋ก ์ ์งํ์ธ์: ๋๊ตฌ๋ณ ํ ํ์ด์ง์ ํต์ฌ ์ฌ์ฉ์ ๋์, SLO ์ซ์, ์ฐ๊ฒฐ๋ ์์์ ๊ฒฝ๊ณ , ๊ทธ๋ฆฌ๊ณ ์์ ์๋ฅผ ์ ์ผ์ธ์. ๋๊ตฌ๊ฐ AppMaster๋ก ๋ง๋ค์ด์ก๋ค๋ฉด ๋ก๊ทธ/์งํ๋ฅผ ์ด๋์ ๋ณด๋์ง, ๋๊ฐ ๋ฐฐํฌํ ์ ์๋์ง๋ ์ ์ด ๋๊ณ ๋๋ด์ธ์.
๋ค์ ๋จ๊ณ: ์๊ฒ ์์ํ๊ณ ํ๋์ฉ ๊ฐ์ ํ๊ธฐ
์ ๋ขฐ์ฑ์ ํ์ค๋ก ๋ง๋๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ฒซ ์ค์ ์ ์์ฃผ ์๊ฒ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ๊นจ์ก์ ๋ ์ค์ ๋ก ๊ณ ํต์ ์ฃผ๋ ๋ด๋ถ ๋๊ตฌ ํ๋๋ฅผ ๊ณจ๋ผ ์ฌ๋๋ค์ด ๋งค์ผ ํ๋ ๋ช ๊ฐ์ง ๋์ ์ฃผ์์ ๋ชฉํ๋ฅผ ์ค์ ํ์ธ์.
๋๋ถ๋ถ ํ์ด ๋ฐ๋ผ ํ ์ ์๋ ์ต์ํ์ ์ค์ :
- ๋๊ตฌ 1๊ฐ์ ํต์ฌ ์ฌ์ฉ์ ๋์ 2๊ฐ ์ ํ(์: ๋์๋ณด๋ ์ด๊ธฐ, ์น์ธ ์ ์ถ).
- ์ง๊ธ ์ธก์ ํ ์ ์๋ SLI 2๊ฐ ์ ์: ์๋ํฌ์ธํธ/ํ์ด์ง ๊ฐ๋๋ฅ , ๋์์ p95 ์ง์ฐ.
- SLO 2๊ฐ ์ค์ (์: ์ 99.5% ๊ฐ๋๋ฅ , ์ ๋ฌด ์๊ฐ p95 < 800ms).
- ์ด 2~3๊ฐ์ ๊ฒฝ๊ณ ์์ฑ: ์์ ๋ค์ด์ฉ, ์ง์์ ์ง์ฐ์ฉ, ๋น ๋ฅธ ์ค๋ฅ ์์ฐ ์์ง์ฉ.
- ์ฃผ 1ํ 10๋ถ ๊ฒํ : ๊ฒฝ๊ณ ๊ฐ ๋์์ด ๋์๋, ์๋๋ฉด ์์์ด์๋?
์์ ๋๋ฉด ์ฒ์ฒํ ํ์ฅํ์ธ์: ํ ๋ฌ์ ํ๋์ ๋์์ด๋ ํ๋์ ๋๊ตฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋๊ฐ ๊ฒฝ๋ณด๋ฅผ ๋ด๋นํ ์ง ๋งํ ์ ์๋ค๋ฉด ์์ง ๊ฒฝ๋ณด๋ฅผ ๋ง๋ค์ง ๋ง์ธ์.
๋ด๋ถ ๋๊ตฌ๋ฅผ ์๋ก ๋ง๋ค๊ฑฐ๋ ์ฌ๊ตฌ์ฑํ๋ค๋ฉด AppMaster๊ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ์์ ํ๊ณ ํด๋ฆฐ ์ฝ๋๋ฅผ ์ฌ์์ฑํด ๋ฐฐํฌํจ์ผ๋ก์จ SLO๋ฅผ ๋๊ตฌ์ ์ค์ ๋์์ ๋ง๊ฒ ์ ์งํ๊ธฐ๊ฐ ์์ํด์ง๋๋ค.
์ฒ์๋ถํฐ ๊ธฐ๋ณธ SLO๋ฅผ ๋ฃ์ด ํ๋์ ๋ด๋ถ ๋๊ตฌ๋ฅผ ๋ง๋ค์ด ๋ณด์ธ์. ๊ธฐ๋์น๊ฐ ๋ช ํํด์ง๊ณ , ๋๋ผ์์ด ์ค๋ฉฐ, ์๊ท๋ชจ ํ์ด ๊ฐ๋นํ ์ ์๋ ๊ฒฝ๋ณด๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
SLO๋ โ๋๋ต ์์ ์ โ์ด๋ผ๋ ๋ ผ์์ ์ธก์ ๊ฐ๋ฅํ ๋ชฉํ๋ก ๋ฐ๊ฟ์ค๋๋ค. ์ฌ์ฉ์๊ฐ 20๋ช ๋ฟ์ด๋ผ๋ ๋ค์ดํ์์ ์ฃผ๋ฌธ ์ค์ง, ๊ณ ๊ฐ ์๋ ์ง์ฐ, ์น์ธ ์ฐจ๋จ ๊ฐ์ ํฐ ์ํฅ์ ์ค ์ ์์ผ๋ฏ๋ก ์์ ๋๊ตฌ๋ SLO๊ฐ ์ ์ฉํฉ๋๋ค.
์ฌ๋๋ค์ด ๋งค์ผ ํ๋ ๋ช ๊ฐ์ง ์ฃผ์ ์์ ์ ๊ณจ๋ผ์, ๊ทธ ์์ ์ด ์คํจํ๋ฉด ์ ๋ฌด๊ฐ ๋ฉ์ถ๋์ง๋ฅผ ์ธก์ ํ์ธ์. ์ผ๋ฐ์ ์ผ๋ก ๋ก๊ทธ์ธ, ์ต์ ๋ฐ์ดํฐ๋ก ๋ฉ์ธ ๋์๋ณด๋ ์ด๊ธฐ, ๊ฒ์/ํํฐ, ์์ฑ/์์ ํผ ์ ์ถ ์ฑ๊ณต ๋ฑ์ด ์์ํ๊ธฐ ์ข์ ํญ๋ชฉ์ ๋๋ค.
SLI๋ ์ธก์ ์งํ(์ฑ๊ณต๋ฅ , p95 ์ง์ฐ ๋ฑ), SLO๋ ๊ทธ ์งํ์ ๋ชฉํ(์: 30์ผ ๋์ 99.5% ์ฑ๊ณต), SLA๋ ๋ณดํต ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ฅด๋ ๊ณต์ ์ฝ์์ ๋๋ค. ๋๋ถ๋ถ์ ๋ด๋ถ ๋๊ตฌ์๋ SLA๋ ํ์ํ์ง ์์ต๋๋ค.
๋ง์ ๋ด๋ถ ๋๊ตฌ์ ์ ํฉํ ์ด๊น๊ฐ์ ์ 99.5%์ ๋๋ค. ์ด๋ ๊ณผ๋ํ ์ผ๊ฐ ํธ์ถ์ด๋ ๋ฆด๋ฆฌ์ค ์ง์ฐ ์์ด ๋ฌ์ฑ ๊ฐ๋ฅํ ์์ค์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ๋ฌด ์๊ฐ์ ๋งค์ฐ ์ค์ํ ๋๊ตฌ๋ผ๋ฉด ๋์ค์ ๋ ์๊ฒฉํ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
๊ฐ๋๋ฅ ํผ์ผํธ๋ฅผ ๋ถ ๋จ์๋ก ํ์ฐํด ์ค๋ช ํ๋ฉด ์ดํด๊ฐ ์ฝ์ต๋๋ค. 30์ผ(์ฝ 43,200๋ถ) ๊ธฐ์ค์ผ๋ก 99.5%๋ ์ฝ 216๋ถ, 99.9%๋ ์ฝ 43๋ถ์ ํ์ฉ ๋ค์ดํ์์ ์๋ฏธํฉ๋๋ค. ์ฐจ์ด๊ฐ ๋ง๊ณ , ๋ ๋์ ๋ชฉํ๋ ๋ ๋ง์ ์ด์ ๋น์ฉ๊ณผ ํ์ด์ง ๋ฐ์์ ๋ปํฉ๋๋ค.
ํ๊ท ์ด ์๋๋ผ ๋ฐฑ๋ถ์(p95 ๋ฑ)๋ฅผ ์ฌ์ฉํ์ธ์. ํ๊ท ์ ์ฌ์ฉ์์๊ฒ ๊ธฐ์ต๋๋ ๋๋ฆฐ ์๊ฐ์ ์จ๊น๋๋ค. ์ค์ ๋์(์: "p95 ๋์๋ณด๋ ๋ก๋ < 2s")์ ๊ธฐ์ค์ ๋๊ณ , ํ์ด ์ฐจ๋ถํ ์ ์งํ ์ ์๋ ์๊ณ๊ฐ์ ์ ํํ์ธ์.
์ด๋ฏธ ๋ณด์ ํ ์๋ฒ ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ๋ก ์์ํ์ธ์: ๋๊ตฌ ์ ๊ทผ์ฑ(์๋ต ์ฌ๋ถ), ํต์ฌ ๋์์ ์ฑ๊ณต๋ฅ , 1~2๊ฐ ์ค์ํ ์๋ํฌ์ธํธ์ p95 ์ง์ฐ. ๊ฐ์ฅ ์ค์ํ ํ๋ฆ์ ๋ํด์๋ง ํฉ์ฑ ์ฒดํฌ๋ฅผ ์ถ๊ฐํด ์ผ๊ด์ฑ์ ์ ์งํ์ธ์.
ํ ๋๊ตฌ๋น ์๋ฆผ ์๋ฅผ ์ ๊ฒ ์ ์งํ๊ณ ์ฌ์ฉ์ ์ํฅ์ ๊ธฐ๋ฐํด ๊ฒฝ๊ณ ํ์ธ์. ๊ธด๊ธ ํ์ด์ง(๋๊ตฌ๊ฐ ์ฌ์ค์ ์๋ํ์ง ์์ ๋)์ ๋น๊ธด๊ธ ํฐ์ผ(์์ํ ์ ํ๋๋ ๊ฒฝ์ฐ)์ผ๋ก ๋๋๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค.
์คํ์ดํฌ๋ CPU ๊ฐ์ ์ฆ์์ ๋ํด ํ์ด์ง๋ฅผ ๊ฑธ๋ฉด ๊ฒฝ๋ณด ํผ๋ก๊ฐ ์๊น๋๋ค. ์ฌ์ฉ์ ์ํฅ(์ค๋ฅ, ์ง์ฐ)์ ๊ธฐ๋ฐํ ์์์ ๊ฒฝ๋ณด๋ง ๋ง๋ค๊ณ , ๊ฐ ๊ฒฝ๋ณด์ ์ฑ ์์๋ฅผ ๋๋ฉฐ ์ค์ง์ ์ธ ํ์ ์กฐ์น๋ฅผ ํ์ธ์.
์ฑ์ ํต์ฌ ๋์์ ์ ํ๊ณ , ํด๋น ๋์์ ๊ฐ๋๋ฅ ยท์ฑ๊ณต๋ฅ ยทp95 ์ง์ฐ์ ์ผ๊ด๋ ์ถ์ฒ๋ก ์ธก์ ํ์ธ์. AppMaster (appmaster.io)๋ก ๋ง๋ ๋ด๋ถ ๋๊ตฌ๋ผ๋ฉด ๋ก๊ทธ์ธยท์ ์ฅยท๊ฒ์ ๊ฐ์ ์ฌ์ฉ์ ๋์์ ์ด์ ์ ๋ง์ถ๊ณ , ์ฃผ์ ๋ณ๊ฒฝ ํ ์ธก์ ๊ณผ ๊ฒฝ๋ณด๋ฅผ ์กฐ์ ํ์ธ์.


